openssl/crypto/rsa
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
..
build.info Add EVP_PKEY_gettable_params support for accessing EVP_PKEY key data fields 2020-04-01 15:51:18 +10:00
rsa_aid.c PROV: add RSA signature implementation 2020-02-22 01:07:15 +01:00
rsa_ameth.c Add EVP_PKEY_gettable_params support for accessing EVP_PKEY key data fields 2020-04-01 15:51:18 +10:00
rsa_asn1.c Deprecate the low level RSA functions. 2020-02-20 18:58:40 +10:00
rsa_backend.c Add EVP_PKEY_gettable_params support for accessing EVP_PKEY key data fields 2020-04-01 15:51:18 +10:00
rsa_chk.c Deprecate the low level RSA functions. 2020-02-20 18:58:40 +10:00
rsa_crpt.c Deprecate the low level RSA functions. 2020-02-20 18:58:40 +10:00
rsa_depr.c Deprecate the low level RSA functions. 2020-02-20 18:58:40 +10:00
rsa_err.c Make the RSA ASYM_CIPHER implementation available inside the FIPS module 2020-02-13 14:14:30 +00:00
rsa_gen.c Add pairwise consistency self tests to asym keygenerators 2020-03-03 14:02:36 +10:00
rsa_lib.c Param build: make structures opaque. 2020-03-28 12:27:22 +10:00
rsa_local.h Use RAND_bytes_ex in crypto/rsa 2020-03-19 18:49:12 +00:00
rsa_meth.c Deprecate the low level RSA functions. 2020-02-20 18:58:40 +10:00
rsa_mp_names.c Add EVP_PKEY_gettable_params support for accessing EVP_PKEY key data fields 2020-04-01 15:51:18 +10:00
rsa_mp.c
rsa_none.c Deprecate the low level RSA functions. 2020-02-20 18:58:40 +10:00
rsa_oaep.c Use RAND_bytes_ex in crypto/rsa 2020-03-19 18:49:12 +00:00
rsa_ossl.c Use RAND_bytes_ex in crypto/rsa 2020-03-19 18:49:12 +00:00
rsa_pk1.c Use RAND_bytes_ex in crypto/rsa 2020-03-19 18:49:12 +00:00
rsa_pmeth.c PROV: add RSA signature implementation 2020-02-22 01:07:15 +01:00
rsa_prn.c Deprecate the low level RSA functions. 2020-02-20 18:58:40 +10:00
rsa_pss.c Use RAND_bytes_ex in crypto/rsa 2020-03-19 18:49:12 +00:00
rsa_saos.c Deprecate the low level RSA functions. 2020-02-20 18:58:40 +10:00
rsa_sign.c Add RSA sign to the fips provider 2020-03-15 17:38:00 +10:00
rsa_sp800_56b_check.c Make the RSA ASYM_CIPHER implementation available inside the FIPS module 2020-02-13 14:14:30 +00:00
rsa_sp800_56b_gen.c Change DH_get_nid() to set the value of q if it is not already set 2020-03-07 07:47:58 +10:00
rsa_ssl.c Use RAND_bytes_ex in crypto/rsa 2020-03-19 18:49:12 +00:00
rsa_x931.c Deprecate the low level RSA functions. 2020-02-20 18:58:40 +10:00
rsa_x931g.c Deprecate the low level RSA functions. 2020-02-20 18:58:40 +10:00