openssl/include/crypto
Shane Lontis 96ebe52e89 Add EVP_PKEY_gettable_params support for accessing EVP_PKEY key data fields
Currently only RSA, EC and ECX are supported (DH and DSA need to be added to the keygen
PR's seperately because the fields supported have changed significantly).

The API's require the keys to be provider based.

Made the keymanagement export and get_params functions share the same code by supplying
support functions that work for both a OSSL_PARAM_BLD as well as a OSSL_PARAM[].
This approach means that complex code is not required to build an
empty OSSL_PARAM[] with the correct sized fields before then doing a second
pass to populate the array.

The RSA factor arrays have been changed to use unique key names to simplify the interface
needed by the user.

Reviewed-by: Richard Levitte <levitte@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/11365)
2020-04-01 15:51:18 +10:00
..
__DECC_INCLUDE_EPILOGUE.H
__DECC_INCLUDE_PROLOGUE.H
aes_platform.h Add AES_CBC_HMAC_SHA ciphers to providers. 2020-01-06 13:02:16 +10:00
aria.h Fix header file include guard names 2019-09-28 20:26:36 +02:00
asn1.h EVP: Downgrade keys rather than upgrade 2020-03-25 17:01:10 +01:00
asn1_dsa.h Fix header file include guard names 2019-09-28 20:26:36 +02:00
async.h
bn.h RSA generation: Use more bits of 1/sqrt(2) 2019-11-09 16:01:54 +01:00
bn_conf.h.in Fix header file include guard names 2019-09-28 20:26:36 +02:00
bn_dh.h Add support for DH 'modp' group parameters (RFC 3526) 2020-01-31 08:18:46 +10:00
bn_srp.h
chacha.h Fix header file include guard names 2019-09-28 20:26:36 +02:00
cmll_platform.h CRYPTO: split cipher_platform.h into algorithm specific headers 2019-12-19 13:31:29 +01:00
cms.h
cryptlib.h
ctype.h Fix header file include guard names 2019-09-28 20:26:36 +02:00
des_platform.h CRYPTO: split cipher_platform.h into algorithm specific headers 2019-12-19 13:31:29 +01:00
dh.h EVP: Implement support for key downgrading in backends 2020-03-25 17:01:32 +01:00
dsa.h EVP: Implement support for key downgrading in backends 2020-03-25 17:01:32 +01:00
dso_conf.h.in Fix header file include guard names 2019-09-28 20:26:36 +02:00
ec.h EVP: Implement support for key downgrading in backends 2020-03-25 17:01:32 +01:00
ecx.h EVP: Implement support for key downgrading in backends 2020-03-25 17:01:32 +01:00
engine.h
err.h Fix header file include guard names 2019-09-28 20:26:36 +02:00
ess.h
evp.h EVP: Downgrade keys rather than upgrade 2020-03-25 17:01:10 +01:00
lhash.h Fix header file include guard names 2019-09-28 20:26:36 +02:00
md32_common.h
modes.h Fix a bug for aarch64 BigEndian 2020-02-17 12:13:23 +10:00
objects.h
poly1305.h Add ChaCha related ciphers to default provider 2019-10-16 16:18:42 +10:00
rand.h Convert rand_bytes_ex and rand_priv_bytes_ex to public functions 2020-01-20 14:54:31 +00:00
rsa.h Add EVP_PKEY_gettable_params support for accessing EVP_PKEY key data fields 2020-04-01 15:51:18 +10:00
security_bits.h Change DH_get_nid() to set the value of q if it is not already set 2020-03-07 07:47:58 +10:00
serializer.h SERIALIZER: New API for serialization of objects through providers 2019-11-29 20:54:48 +01:00
sha.h Fix header file include guard names 2019-09-28 20:26:36 +02:00
siphash.h
siv.h
sm2.h Fix header file include guard names 2019-09-28 20:26:36 +02:00
sm2err.h Update source files for deprecation at 3.0 2019-11-07 11:37:25 +01:00
sm4.h Fix header file include guard names 2019-09-28 20:26:36 +02:00
sparse_array.h Fix header file include guard names 2019-09-28 20:26:36 +02:00
store.h Fix header file include guard names 2019-09-28 20:26:36 +02:00
x509.h Constify various mostly X509-related parameter types in crypto/ and apps/ 2020-03-23 08:30:37 +01:00
x509v3.h x509v3 subjectSignTool extention support 2020-02-28 18:01:16 +03:00