Add convenience functions and macros for asymmetric key generation
authorDr. David von Oheimb <David.von.Oheimb@siemens.com>
Sat, 20 Mar 2021 12:49:08 +0000 (13:49 +0100)
committerDr. David von Oheimb <David.von.Oheimb@siemens.com>
Tue, 11 May 2021 10:46:42 +0000 (12:46 +0200)
commitf925315203f77d0241183ccabfc784d259b0a152
tree2d92c75d7e19d48de1ed8da32b724b3603f5a3c6
parent6dbb277627de86578577185084378135605d2df1
Add convenience functions and macros for asymmetric key generation

Add EVP_PKEY_gen(), EVP_PKEY_Q_gen(), EVP_RSA_gen(), and EVP_EC_gen().
Also export auxiliary function OSSL_EC_curve_nid2name()
and improve deprecation info on RSA and EC key generation/management functions.

Reviewed-by: Shane Lontis <shane.lontis@oracle.com>
(Merged from https://github.com/openssl/openssl/pull/14695)
34 files changed:
CHANGES.md
NEWS.md
crypto/conf/conf_def.c
crypto/ec/ec_backend.c
crypto/evp/ctrl_params_translate.c
crypto/evp/ec_support.c
crypto/evp/evp_lib.c
crypto/evp/pmeth_gn.c
doc/build.info
doc/man3/EC_GROUP_new.pod
doc/man3/EC_KEY_new.pod
doc/man3/EVP_PKEY_keygen.pod [moved from doc/man3/EVP_PKEY_gen.pod with 84% similarity]
doc/man3/RSA_generate_key.pod
doc/man3/RSA_new.pod
doc/man7/EVP_PKEY-DH.pod
doc/man7/EVP_PKEY-DSA.pod
doc/man7/EVP_PKEY-EC.pod
doc/man7/EVP_PKEY-RSA.pod
doc/man7/EVP_PKEY-X25519.pod
doc/man7/crypto.pod
include/crypto/ec.h
include/openssl/ec.h
include/openssl/evp.h
include/openssl/rsa.h
providers/fips-sources.checksums
providers/fips.checksum
test/acvp_test.c
test/dsatest.c
test/endecode_test.c
test/endecoder_legacy_test.c
test/evp_libctx_test.c
test/threadstest.c
util/libcrypto.num
util/other.syms