summaryrefslogtreecommitdiffstats
path: root/providers/defltprov.c
diff options
context:
space:
mode:
authorRichard Levitte <levitte@openssl.org>2021-03-16 14:45:07 +0100
committerRichard Levitte <levitte@openssl.org>2021-04-02 08:57:47 +0200
commitbaf02793fc5b5095ad8929b8e2aae679e113f457 (patch)
treed3b61d638752c2f8c6cfc4a440f21f2c12299bd1 /providers/defltprov.c
parent03888233290bf3b8410e8dc2acbef8950fffef60 (diff)
APPS: Replace the use of OBJ_nid2ln() with name or description calls
With new provided algorithms added, we'd rather rely on the names and descriptions that we get from the providers. Specifically with the 'openssl list' command, we now display the description of all algorithms. For '-public-key-algorithms', we additionally print key type information a bit more like we do for legacy methods. We also add descriptions to all our keymgmt functions, because the built in EVP_PKEY_ASN1_METHODs had them. Reviewed-by: Tomas Mraz <tomas@openssl.org> (Merged from https://github.com/openssl/openssl/pull/14656)
Diffstat (limited to 'providers/defltprov.c')
-rw-r--r--providers/defltprov.c53
1 files changed, 35 insertions, 18 deletions
diff --git a/providers/defltprov.c b/providers/defltprov.c
index 63e8f67509..0e076dd019 100644
--- a/providers/defltprov.c
+++ b/providers/defltprov.c
@@ -408,35 +408,52 @@ static const OSSL_ALGORITHM deflt_asym_kem[] = {
static const OSSL_ALGORITHM deflt_keymgmt[] = {
#ifndef OPENSSL_NO_DH
- { "DH:dhKeyAgreement", "provider=default", ossl_dh_keymgmt_functions },
+ { "DH:dhKeyAgreement", "provider=default", ossl_dh_keymgmt_functions,
+ "OpenSSL PKCS#3 DH implementation" },
{ "DHX:X9.42 DH:dhpublicnumber", "provider=default",
- ossl_dhx_keymgmt_functions },
+ ossl_dhx_keymgmt_functions, "OpenSSL X9.42 DH implementation" },
#endif
#ifndef OPENSSL_NO_DSA
- { "DSA:dsaEncryption", "provider=default", ossl_dsa_keymgmt_functions },
+ { "DSA:dsaEncryption", "provider=default", ossl_dsa_keymgmt_functions,
+ "OpenSSL DSA implementation" },
#endif
- { "RSA:rsaEncryption", "provider=default", ossl_rsa_keymgmt_functions },
- { "RSA-PSS:RSASSA-PSS", "provider=default", ossl_rsapss_keymgmt_functions },
+ { "RSA:rsaEncryption", "provider=default", ossl_rsa_keymgmt_functions,
+ "OpenSSL RSA implementation" },
+ { "RSA-PSS:RSASSA-PSS", "provider=default", ossl_rsapss_keymgmt_functions,
+ "OpenSSL RSA-PSS implementation" },
#ifndef OPENSSL_NO_EC
- { "EC:id-ecPublicKey", "provider=default", ossl_ec_keymgmt_functions },
- { "X25519", "provider=default", ossl_x25519_keymgmt_functions },
- { "X448", "provider=default", ossl_x448_keymgmt_functions },
- { "ED25519", "provider=default", ossl_ed25519_keymgmt_functions },
- { "ED448", "provider=default", ossl_ed448_keymgmt_functions },
+ { "EC:id-ecPublicKey", "provider=default", ossl_ec_keymgmt_functions,
+ "OpenSSL EC implementation" },
+ { "X25519", "provider=default", ossl_x25519_keymgmt_functions,
+ "OpenSSL X25519 implementation" },
+ { "X448", "provider=default", ossl_x448_keymgmt_functions,
+ "OpenSSL X448 implementation" },
+ { "ED25519", "provider=default", ossl_ed25519_keymgmt_functions,
+ "OpenSSL ED25519 implementation" },
+ { "ED448", "provider=default", ossl_ed448_keymgmt_functions,
+ "OpenSSL ED448 implementation" },
#endif
- { "TLS1-PRF", "provider=default", ossl_kdf_keymgmt_functions },
- { "HKDF", "provider=default", ossl_kdf_keymgmt_functions },
- { "SCRYPT:id-scrypt", "provider=default", ossl_kdf_keymgmt_functions },
- { "HMAC", "provider=default", ossl_mac_legacy_keymgmt_functions },
- { "SIPHASH", "provider=default", ossl_mac_legacy_keymgmt_functions },
+ { "TLS1-PRF", "provider=default", ossl_kdf_keymgmt_functions,
+ "OpenSSL TLS1-PRF via EVP_PKEY implementation" },
+ { "HKDF", "provider=default", ossl_kdf_keymgmt_functions,
+ "OpenSSL HKDF via EVP_PKEY implementation" },
+ { "SCRYPT:id-scrypt", "provider=default", ossl_kdf_keymgmt_functions,
+ "OpenSSL SCRYPT via EVP_PKEY implementation" },
+ { "HMAC", "provider=default", ossl_mac_legacy_keymgmt_functions,
+ "OpenSSL HMAC via EVP_PKEY implementation" },
+ { "SIPHASH", "provider=default", ossl_mac_legacy_keymgmt_functions,
+ "OpenSSL SIPHASH via EVP_PKEY implementation" },
#ifndef OPENSSL_NO_POLY1305
- { "POLY1305", "provider=default", ossl_mac_legacy_keymgmt_functions },
+ { "POLY1305", "provider=default", ossl_mac_legacy_keymgmt_functions,
+ "OpenSSL POLY1305 via EVP_PKEY implementation" },
#endif
#ifndef OPENSSL_NO_CMAC
- { "CMAC", "provider=default", ossl_cossl_mac_legacy_keymgmt_functions },
+ { "CMAC", "provider=default", ossl_cossl_mac_legacy_keymgmt_functions,
+ "OpenSSL CMAC via EVP_PKEY implementation" },
#endif
#ifndef OPENSSL_NO_SM2
- { "SM2", "provider=default", ossl_sm2_keymgmt_functions },
+ { "SM2", "provider=default", ossl_sm2_keymgmt_functions,
+ "OpenSSL SM2 implementation" },
#endif
{ NULL, NULL, NULL }
};