From: parm64 <parm64@huawei.com> Add support for multiple RSA padding modes with OpenSSL provider mechanism. 1. RSA_X931_PADDING and RSA_PKCS1_PSS_PADDING for signing and verification. 2. RSA_PKCS1_OAEP_PADDING and RSA_PKCS1_WITH_TLS_PADDING for encryption and decryption. Weili Qian (1): uadk_provider/dh: set meth flags when new dh Zhushuai Yin (2): uadk_engine: fix the SM2 x25519 x448 err in OpenSSL3.0 uadk_provider: prov added compilation options lizhi (8): uadk_provider: split RSA algorithm into four functional components uadk_provider: add some RSA utils functions to adapt RSA with several padding modes uadk_provider: adapt rsa signature operation with X931 and PKCS1_PSS padding modes uadk_provider: adapt rsa encryption operation with OAEP and PKCS1_WITH_TLS padding modes provider: optimize hardware version and availability queries using global variables uadk_provider: move several macro definitions to shared header file uadk_engine: delete several unused functions uadk_engine: fixup a bug in rsa X931 padding mode src/Makefile.am | 9 +- src/uadk_ecx.c | 152 +- src/uadk_pkey.c | 2 + src/uadk_pkey.h | 3 - src/uadk_prov.h | 11 +- src/uadk_prov_aead.c | 1 - src/uadk_prov_cipher.c | 18 +- src/uadk_prov_dh.c | 107 +- src/uadk_prov_digest.c | 15 +- src/uadk_prov_hmac.c | 122 +- src/uadk_prov_init.c | 10 +- src/uadk_prov_pkey.c | 13 +- src/uadk_prov_pkey.h | 12 +- src/uadk_prov_rsa.c | 2974 ++----------------------------------- src/uadk_prov_rsa.h | 179 +++ src/uadk_prov_rsa_enc.c | 692 +++++++++ src/uadk_prov_rsa_kmgmt.c | 975 ++++++++++++ src/uadk_prov_rsa_sign.c | 1676 +++++++++++++++++++++ src/uadk_prov_rsa_utils.c | 138 ++ src/uadk_rsa.c | 4 +- 20 files changed, 4156 insertions(+), 2957 deletions(-) create mode 100644 src/uadk_prov_rsa.h create mode 100644 src/uadk_prov_rsa_enc.c create mode 100644 src/uadk_prov_rsa_kmgmt.c create mode 100644 src/uadk_prov_rsa_sign.c create mode 100644 src/uadk_prov_rsa_utils.c -- 2.43.0