summaryrefslogtreecommitdiffstats
path: root/providers/fips/fipsprov.c
diff options
context:
space:
mode:
Diffstat (limited to 'providers/fips/fipsprov.c')
-rw-r--r--providers/fips/fipsprov.c265
1 files changed, 127 insertions, 138 deletions
diff --git a/providers/fips/fipsprov.c b/providers/fips/fipsprov.c
index aeea8f296f..a7d335b78a 100644
--- a/providers/fips/fipsprov.c
+++ b/providers/fips/fipsprov.c
@@ -16,6 +16,7 @@
#include <openssl/proverr.h>
#include "internal/cryptlib.h"
#include "prov/implementations.h"
+#include "prov/names.h"
#include "prov/provider_ctx.h"
#include "prov/providercommon.h"
#include "prov/provider_util.h"
@@ -239,103 +240,93 @@ static int fips_self_test(void *provctx)
*/
static const OSSL_ALGORITHM fips_digests[] = {
/* Our primary name:NiST name[:our older names] */
- { "SHA1:SHA-1:SSL3-SHA1", FIPS_DEFAULT_PROPERTIES, ossl_sha1_functions },
- { "SHA2-224:SHA-224:SHA224", FIPS_DEFAULT_PROPERTIES,
- ossl_sha224_functions },
- { "SHA2-256:SHA-256:SHA256", FIPS_DEFAULT_PROPERTIES,
- ossl_sha256_functions },
- { "SHA2-384:SHA-384:SHA384", FIPS_DEFAULT_PROPERTIES,
- ossl_sha384_functions },
- { "SHA2-512:SHA-512:SHA512", FIPS_DEFAULT_PROPERTIES,
- ossl_sha512_functions },
- { "SHA2-512/224:SHA-512/224:SHA512-224", FIPS_DEFAULT_PROPERTIES,
+ { PROV_NAMES_SHA1, FIPS_DEFAULT_PROPERTIES, ossl_sha1_functions },
+ { PROV_NAMES_SHA2_224, FIPS_DEFAULT_PROPERTIES, ossl_sha224_functions },
+ { PROV_NAMES_SHA2_256, FIPS_DEFAULT_PROPERTIES, ossl_sha256_functions },
+ { PROV_NAMES_SHA2_384, FIPS_DEFAULT_PROPERTIES, ossl_sha384_functions },
+ { PROV_NAMES_SHA2_512, FIPS_DEFAULT_PROPERTIES, ossl_sha512_functions },
+ { PROV_NAMES_SHA2_512_224, FIPS_DEFAULT_PROPERTIES,
ossl_sha512_224_functions },
- { "SHA2-512/256:SHA-512/256:SHA512-256", FIPS_DEFAULT_PROPERTIES,
+ { PROV_NAMES_SHA2_512_256, FIPS_DEFAULT_PROPERTIES,
ossl_sha512_256_functions },
/* We agree with NIST here, so one name only */
- { "SHA3-224", FIPS_DEFAULT_PROPERTIES, ossl_sha3_224_functions },
- { "SHA3-256", FIPS_DEFAULT_PROPERTIES, ossl_sha3_256_functions },
- { "SHA3-384", FIPS_DEFAULT_PROPERTIES, ossl_sha3_384_functions },
- { "SHA3-512", FIPS_DEFAULT_PROPERTIES, ossl_sha3_512_functions },
+ { PROV_NAMES_SHA3_224, FIPS_DEFAULT_PROPERTIES, ossl_sha3_224_functions },
+ { PROV_NAMES_SHA3_256, FIPS_DEFAULT_PROPERTIES, ossl_sha3_256_functions },
+ { PROV_NAMES_SHA3_384, FIPS_DEFAULT_PROPERTIES, ossl_sha3_384_functions },
+ { PROV_NAMES_SHA3_512, FIPS_DEFAULT_PROPERTIES, ossl_sha3_512_functions },
- { "SHAKE-128:SHAKE128", FIPS_DEFAULT_PROPERTIES, ossl_shake_128_functions },
- { "SHAKE-256:SHAKE256", FIPS_DEFAULT_PROPERTIES, ossl_shake_256_functions },
+ { PROV_NAMES_SHAKE_128, FIPS_DEFAULT_PROPERTIES, ossl_shake_128_functions },
+ { PROV_NAMES_SHAKE_256, FIPS_DEFAULT_PROPERTIES, ossl_shake_256_functions },
/*
* KECCAK-KMAC-128 and KECCAK-KMAC-256 as hashes are mostly useful for
* KMAC128 and KMAC256.
*/
- { "KECCAK-KMAC-128:KECCAK-KMAC128", FIPS_DEFAULT_PROPERTIES,
+ { PROV_NAMES_KECCAK_KMAC_128, FIPS_DEFAULT_PROPERTIES,
ossl_keccak_kmac_128_functions },
- { "KECCAK-KMAC-256:KECCAK-KMAC256", FIPS_DEFAULT_PROPERTIES,
+ { PROV_NAMES_KECCAK_KMAC_256, FIPS_DEFAULT_PROPERTIES,
ossl_keccak_kmac_256_functions },
{ NULL, NULL, NULL }
};
static const OSSL_ALGORITHM_CAPABLE fips_ciphers[] = {
/* Our primary name[:ASN.1 OID name][:our older names] */
- ALG("AES-256-ECB", ossl_aes256ecb_functions),
- ALG("AES-192-ECB", ossl_aes192ecb_functions),
- ALG("AES-128-ECB", ossl_aes128ecb_functions),
- ALG("AES-256-CBC:AES256", ossl_aes256cbc_functions),
- ALG("AES-192-CBC:AES192", ossl_aes192cbc_functions),
- ALG("AES-128-CBC:AES128", ossl_aes128cbc_functions),
- ALG("AES-256-CBC-CTS", ossl_aes256cbc_cts_functions),
- ALG("AES-192-CBC-CTS", ossl_aes192cbc_cts_functions),
- ALG("AES-128-CBC-CTS", ossl_aes128cbc_cts_functions),
- ALG("AES-256-OFB", ossl_aes256ofb_functions),
- ALG("AES-192-OFB", ossl_aes192ofb_functions),
- ALG("AES-128-OFB", ossl_aes128ofb_functions),
- ALG("AES-256-CFB", ossl_aes256cfb_functions),
- ALG("AES-192-CFB", ossl_aes192cfb_functions),
- ALG("AES-128-CFB", ossl_aes128cfb_functions),
- ALG("AES-256-CFB1", ossl_aes256cfb1_functions),
- ALG("AES-192-CFB1", ossl_aes192cfb1_functions),
- ALG("AES-128-CFB1", ossl_aes128cfb1_functions),
- ALG("AES-256-CFB8", ossl_aes256cfb8_functions),
- ALG("AES-192-CFB8", ossl_aes192cfb8_functions),
- ALG("AES-128-CFB8", ossl_aes128cfb8_functions),
- ALG("AES-256-CTR", ossl_aes256ctr_functions),
- ALG("AES-192-CTR", ossl_aes192ctr_functions),
- ALG("AES-128-CTR", ossl_aes128ctr_functions),
- ALG("AES-256-XTS", ossl_aes256xts_functions),
- ALG("AES-128-XTS", ossl_aes128xts_functions),
- ALG("AES-256-GCM:id-aes256-GCM", ossl_aes256gcm_functions),
- ALG("AES-192-GCM:id-aes192-GCM", ossl_aes192gcm_functions),
- ALG("AES-128-GCM:id-aes128-GCM", ossl_aes128gcm_functions),
- ALG("AES-256-CCM:id-aes256-CCM", ossl_aes256ccm_functions),
- ALG("AES-192-CCM:id-aes192-CCM", ossl_aes192ccm_functions),
- ALG("AES-128-CCM:id-aes128-CCM", ossl_aes128ccm_functions),
- ALG("AES-256-WRAP:id-aes256-wrap:AES256-WRAP", ossl_aes256wrap_functions),
- ALG("AES-192-WRAP:id-aes192-wrap:AES192-WRAP", ossl_aes192wrap_functions),
- ALG("AES-128-WRAP:id-aes128-wrap:AES128-WRAP", ossl_aes128wrap_functions),
- ALG("AES-256-WRAP-PAD:id-aes256-wrap-pad:AES256-WRAP-PAD",
- ossl_aes256wrappad_functions),
- ALG("AES-192-WRAP-PAD:id-aes192-wrap-pad:AES192-WRAP-PAD",
- ossl_aes192wrappad_functions),
- ALG("AES-128-WRAP-PAD:id-aes128-wrap-pad:AES128-WRAP-PAD",
- ossl_aes128wrappad_functions),
- ALG("AES-256-WRAP-INV:AES256-WRAP-INV", ossl_aes256wrapinv_functions),
- ALG("AES-192-WRAP-INV:AES192-WRAP-INV", ossl_aes192wrapinv_functions),
- ALG("AES-128-WRAP-INV:AES128-WRAP-INV", ossl_aes128wrapinv_functions),
- ALG("AES-256-WRAP-PAD-INV:AES256-WRAP-PAD-INV",
- ossl_aes256wrappadinv_functions),
- ALG("AES-192-WRAP-PAD-INV:AES192-WRAP-PAD-INV",
- ossl_aes192wrappadinv_functions),
- ALG("AES-128-WRAP-PAD-INV:AES128-WRAP-PAD-INV",
- ossl_aes128wrappadinv_functions),
- ALGC("AES-128-CBC-HMAC-SHA1", ossl_aes128cbc_hmac_sha1_functions,
+ ALG(PROV_NAMES_AES_256_ECB, ossl_aes256ecb_functions),
+ ALG(PROV_NAMES_AES_192_ECB, ossl_aes192ecb_functions),
+ ALG(PROV_NAMES_AES_128_ECB, ossl_aes128ecb_functions),
+ ALG(PROV_NAMES_AES_256_CBC, ossl_aes256cbc_functions),
+ ALG(PROV_NAMES_AES_192_CBC, ossl_aes192cbc_functions),
+ ALG(PROV_NAMES_AES_128_CBC, ossl_aes128cbc_functions),
+ ALG(PROV_NAMES_AES_256_CBC_CTS, ossl_aes256cbc_cts_functions),
+ ALG(PROV_NAMES_AES_192_CBC_CTS, ossl_aes192cbc_cts_functions),
+ ALG(PROV_NAMES_AES_128_CBC_CTS, ossl_aes128cbc_cts_functions),
+ ALG(PROV_NAMES_AES_256_OFB, ossl_aes256ofb_functions),
+ ALG(PROV_NAMES_AES_192_OFB, ossl_aes192ofb_functions),
+ ALG(PROV_NAMES_AES_128_OFB, ossl_aes128ofb_functions),
+ ALG(PROV_NAMES_AES_256_CFB, ossl_aes256cfb_functions),
+ ALG(PROV_NAMES_AES_192_CFB, ossl_aes192cfb_functions),
+ ALG(PROV_NAMES_AES_128_CFB, ossl_aes128cfb_functions),
+ ALG(PROV_NAMES_AES_256_CFB1, ossl_aes256cfb1_functions),
+ ALG(PROV_NAMES_AES_192_CFB1, ossl_aes192cfb1_functions),
+ ALG(PROV_NAMES_AES_128_CFB1, ossl_aes128cfb1_functions),
+ ALG(PROV_NAMES_AES_256_CFB8, ossl_aes256cfb8_functions),
+ ALG(PROV_NAMES_AES_192_CFB8, ossl_aes192cfb8_functions),
+ ALG(PROV_NAMES_AES_128_CFB8, ossl_aes128cfb8_functions),
+ ALG(PROV_NAMES_AES_256_CTR, ossl_aes256ctr_functions),
+ ALG(PROV_NAMES_AES_192_CTR, ossl_aes192ctr_functions),
+ ALG(PROV_NAMES_AES_128_CTR, ossl_aes128ctr_functions),
+ ALG(PROV_NAMES_AES_256_XTS, ossl_aes256xts_functions),
+ ALG(PROV_NAMES_AES_128_XTS, ossl_aes128xts_functions),
+ ALG(PROV_NAMES_AES_256_GCM, ossl_aes256gcm_functions),
+ ALG(PROV_NAMES_AES_192_GCM, ossl_aes192gcm_functions),
+ ALG(PROV_NAMES_AES_128_GCM, ossl_aes128gcm_functions),
+ ALG(PROV_NAMES_AES_256_CCM, ossl_aes256ccm_functions),
+ ALG(PROV_NAMES_AES_192_CCM, ossl_aes192ccm_functions),
+ ALG(PROV_NAMES_AES_128_CCM, ossl_aes128ccm_functions),
+ ALG(PROV_NAMES_AES_256_WRAP, ossl_aes256wrap_functions),
+ ALG(PROV_NAMES_AES_192_WRAP, ossl_aes192wrap_functions),
+ ALG(PROV_NAMES_AES_128_WRAP, ossl_aes128wrap_functions),
+ ALG(PROV_NAMES_AES_256_WRAP_PAD, ossl_aes256wrappad_functions),
+ ALG(PROV_NAMES_AES_192_WRAP_PAD, ossl_aes192wrappad_functions),
+ ALG(PROV_NAMES_AES_128_WRAP_PAD, ossl_aes128wrappad_functions),
+ ALG(PROV_NAMES_AES_256_WRAP_INV, ossl_aes256wrapinv_functions),
+ ALG(PROV_NAMES_AES_192_WRAP_INV, ossl_aes192wrapinv_functions),
+ ALG(PROV_NAMES_AES_128_WRAP_INV, ossl_aes128wrapinv_functions),
+ ALG(PROV_NAMES_AES_256_WRAP_PAD_INV, ossl_aes256wrappadinv_functions),
+ ALG(PROV_NAMES_AES_192_WRAP_PAD_INV, ossl_aes192wrappadinv_functions),
+ ALG(PROV_NAMES_AES_128_WRAP_PAD_INV, ossl_aes128wrappadinv_functions),
+ ALGC(PROV_NAMES_AES_128_CBC_HMAC_SHA1, ossl_aes128cbc_hmac_sha1_functions,
ossl_cipher_capable_aes_cbc_hmac_sha1),
- ALGC("AES-256-CBC-HMAC-SHA1", ossl_aes256cbc_hmac_sha1_functions,
+ ALGC(PROV_NAMES_AES_256_CBC_HMAC_SHA1, ossl_aes256cbc_hmac_sha1_functions,
ossl_cipher_capable_aes_cbc_hmac_sha1),
- ALGC("AES-128-CBC-HMAC-SHA256", ossl_aes128cbc_hmac_sha256_functions,
+ ALGC(PROV_NAMES_AES_128_CBC_HMAC_SHA256, ossl_aes128cbc_hmac_sha256_functions,
ossl_cipher_capable_aes_cbc_hmac_sha256),
- ALGC("AES-256-CBC-HMAC-SHA256", ossl_aes256cbc_hmac_sha256_functions,
+ ALGC(PROV_NAMES_AES_256_CBC_HMAC_SHA256, ossl_aes256cbc_hmac_sha256_functions,
ossl_cipher_capable_aes_cbc_hmac_sha256),
#ifndef OPENSSL_NO_DES
- ALG("DES-EDE3-ECB:DES-EDE3", ossl_tdes_ede3_ecb_functions),
- ALG("DES-EDE3-CBC:DES3", ossl_tdes_ede3_cbc_functions),
+ ALG(PROV_NAMES_DES_EDE3_ECB, ossl_tdes_ede3_ecb_functions),
+ ALG(PROV_NAMES_DES_EDE3_CBC, ossl_tdes_ede3_cbc_functions),
#endif /* OPENSSL_NO_DES */
{ { NULL, NULL, NULL }, NULL }
};
@@ -343,120 +334,118 @@ static OSSL_ALGORITHM exported_fips_ciphers[OSSL_NELEM(fips_ciphers)];
static const OSSL_ALGORITHM fips_macs[] = {
#ifndef OPENSSL_NO_CMAC
- { "CMAC", FIPS_DEFAULT_PROPERTIES, ossl_cmac_functions },
+ { PROV_NAMES_CMAC, FIPS_DEFAULT_PROPERTIES, ossl_cmac_functions },
#endif
- { "GMAC", FIPS_DEFAULT_PROPERTIES, ossl_gmac_functions },
- { "HMAC", FIPS_DEFAULT_PROPERTIES, ossl_hmac_functions },
- { "KMAC-128:KMAC128", FIPS_DEFAULT_PROPERTIES, ossl_kmac128_functions },
- { "KMAC-256:KMAC256", FIPS_DEFAULT_PROPERTIES, ossl_kmac256_functions },
+ { PROV_NAMES_GMAC, FIPS_DEFAULT_PROPERTIES, ossl_gmac_functions },
+ { PROV_NAMES_HMAC, FIPS_DEFAULT_PROPERTIES, ossl_hmac_functions },
+ { PROV_NAMES_KMAC_128, FIPS_DEFAULT_PROPERTIES, ossl_kmac128_functions },
+ { PROV_NAMES_KMAC_256, FIPS_DEFAULT_PROPERTIES, ossl_kmac256_functions },
{ NULL, NULL, NULL }
};
static const OSSL_ALGORITHM fips_kdfs[] = {
- { "HKDF", FIPS_DEFAULT_PROPERTIES, ossl_kdf_hkdf_functions },
- { "SSKDF", FIPS_DEFAULT_PROPERTIES, ossl_kdf_sskdf_functions },
- { "PBKDF2", FIPS_DEFAULT_PROPERTIES, ossl_kdf_pbkdf2_functions },
- { "SSHKDF", FIPS_DEFAULT_PROPERTIES, ossl_kdf_sshkdf_functions },
- { "X963KDF:X942KDF-CONCAT", FIPS_DEFAULT_PROPERTIES,
+ { PROV_NAMES_HKDF, FIPS_DEFAULT_PROPERTIES, ossl_kdf_hkdf_functions },
+ { PROV_NAMES_SSKDF, FIPS_DEFAULT_PROPERTIES, ossl_kdf_sskdf_functions },
+ { PROV_NAMES_PBKDF2, FIPS_DEFAULT_PROPERTIES, ossl_kdf_pbkdf2_functions },
+ { PROV_NAMES_SSHKDF, FIPS_DEFAULT_PROPERTIES, ossl_kdf_sshkdf_functions },
+ { PROV_NAMES_X963KDF, FIPS_DEFAULT_PROPERTIES,
ossl_kdf_x963_kdf_functions },
- { "X942KDF-ASN1:X942KDF", FIPS_DEFAULT_PROPERTIES,
+ { PROV_NAMES_X942KDF_ASN1, FIPS_DEFAULT_PROPERTIES,
ossl_kdf_x942_kdf_functions },
- { "TLS1-PRF", FIPS_DEFAULT_PROPERTIES, ossl_kdf_tls1_prf_functions },
- { "KBKDF", FIPS_DEFAULT_PROPERTIES, ossl_kdf_kbkdf_functions },
+ { PROV_NAMES_TLS1_PRF, FIPS_DEFAULT_PROPERTIES,
+ ossl_kdf_tls1_prf_functions },
+ { PROV_NAMES_KBKDF, FIPS_DEFAULT_PROPERTIES, ossl_kdf_kbkdf_functions },
{ NULL, NULL, NULL }
};
static const OSSL_ALGORITHM fips_rands[] = {
- { "CTR-DRBG", FIPS_DEFAULT_PROPERTIES, ossl_drbg_ctr_functions },
- { "HASH-DRBG", FIPS_DEFAULT_PROPERTIES, ossl_drbg_hash_functions },
- { "HMAC-DRBG", FIPS_DEFAULT_PROPERTIES, ossl_drbg_ossl_hmac_functions },
- { "TEST-RAND", FIPS_UNAPPROVED_PROPERTIES, ossl_test_rng_functions },
+ { PROV_NAMES_CTR_DRBG, FIPS_DEFAULT_PROPERTIES, ossl_drbg_ctr_functions },
+ { PROV_NAMES_HASH_DRBG, FIPS_DEFAULT_PROPERTIES, ossl_drbg_hash_functions },
+ { PROV_NAMES_HMAC_DRBG, FIPS_DEFAULT_PROPERTIES, ossl_drbg_ossl_hmac_functions },
+ { PROV_NAMES_TEST_RAND, FIPS_UNAPPROVED_PROPERTIES, ossl_test_rng_functions },
{ NULL, NULL, NULL }
};
static const OSSL_ALGORITHM fips_keyexch[] = {
#ifndef OPENSSL_NO_DH
- { "DH:dhKeyAgreement", FIPS_DEFAULT_PROPERTIES, ossl_dh_keyexch_functions },
+ { PROV_NAMES_DH, FIPS_DEFAULT_PROPERTIES, ossl_dh_keyexch_functions },
#endif
#ifndef OPENSSL_NO_EC
- { "ECDH", FIPS_DEFAULT_PROPERTIES, ossl_ecdh_keyexch_functions },
- { "X25519", FIPS_DEFAULT_PROPERTIES, ossl_x25519_keyexch_functions },
- { "X448", FIPS_DEFAULT_PROPERTIES, ossl_x448_keyexch_functions },
+ { PROV_NAMES_ECDH, FIPS_DEFAULT_PROPERTIES, ossl_ecdh_keyexch_functions },
+ { PROV_NAMES_X25519, FIPS_DEFAULT_PROPERTIES, ossl_x25519_keyexch_functions },
+ { PROV_NAMES_X448, FIPS_DEFAULT_PROPERTIES, ossl_x448_keyexch_functions },
#endif
- { "TLS1-PRF", FIPS_DEFAULT_PROPERTIES,
+ { PROV_NAMES_TLS1_PRF, FIPS_DEFAULT_PROPERTIES,
ossl_kdf_tls1_prf_keyexch_functions },
- { "HKDF", FIPS_DEFAULT_PROPERTIES, ossl_kdf_hkdf_keyexch_functions },
+ { PROV_NAMES_HKDF, FIPS_DEFAULT_PROPERTIES, ossl_kdf_hkdf_keyexch_functions },
{ NULL, NULL, NULL }
};
static const OSSL_ALGORITHM fips_signature[] = {
#ifndef OPENSSL_NO_DSA
- { "DSA:dsaEncryption", FIPS_DEFAULT_PROPERTIES,
- ossl_dsa_signature_functions },
+ { PROV_NAMES_DSA, FIPS_DEFAULT_PROPERTIES, ossl_dsa_signature_functions },
#endif
- { "RSA:rsaEncryption", FIPS_DEFAULT_PROPERTIES,
- ossl_rsa_signature_functions },
+ { PROV_NAMES_RSA, FIPS_DEFAULT_PROPERTIES, ossl_rsa_signature_functions },
#ifndef OPENSSL_NO_EC
- { "ED25519", FIPS_DEFAULT_PROPERTIES, ossl_ed25519_signature_functions },
- { "ED448", FIPS_DEFAULT_PROPERTIES, ossl_ed448_signature_functions },
- { "ECDSA", FIPS_DEFAULT_PROPERTIES, ossl_ecdsa_signature_functions },
+ { PROV_NAMES_ED25519, FIPS_DEFAULT_PROPERTIES, ossl_ed25519_signature_functions },
+ { PROV_NAMES_ED448, FIPS_DEFAULT_PROPERTIES, ossl_ed448_signature_functions },
+ { PROV_NAMES_ECDSA, FIPS_DEFAULT_PROPERTIES, ossl_ecdsa_signature_functions },
#endif
- { "HMAC", FIPS_DEFAULT_PROPERTIES,
+ { PROV_NAMES_HMAC, FIPS_DEFAULT_PROPERTIES,
ossl_mac_legacy_hmac_signature_functions },
#ifndef OPENSSL_NO_CMAC
- { "CMAC", FIPS_DEFAULT_PROPERTIES,
+ { PROV_NAMES_CMAC, FIPS_DEFAULT_PROPERTIES,
ossl_mac_legacy_cmac_signature_functions },
#endif
{ NULL, NULL, NULL }
};
static const OSSL_ALGORITHM fips_asym_cipher[] = {
- { "RSA:rsaEncryption", FIPS_DEFAULT_PROPERTIES,
- ossl_rsa_asym_cipher_functions },
+ { PROV_NAMES_RSA, FIPS_DEFAULT_PROPERTIES, ossl_rsa_asym_cipher_functions },
{ NULL, NULL, NULL }
};
static const OSSL_ALGORITHM fips_asym_kem[] = {
- { "RSA", FIPS_DEFAULT_PROPERTIES, ossl_rsa_asym_kem_functions },
+ { PROV_NAMES_RSA, FIPS_DEFAULT_PROPERTIES, ossl_rsa_asym_kem_functions },
{ NULL, NULL, NULL }
};
static const OSSL_ALGORITHM fips_keymgmt[] = {
#ifndef OPENSSL_NO_DH
- { "DH:dhKeyAgreement", FIPS_DEFAULT_PROPERTIES, ossl_dh_keymgmt_functions,
- "OpenSSL PKCS#3 DH FIPS implementation" },
- { "DHX:X9.42 DH:dhpublicnumber", FIPS_DEFAULT_PROPERTIES,
- ossl_dhx_keymgmt_functions, "OpenSSL X9.42 DH FIPS implementation" },
+ { PROV_NAMES_DH, FIPS_DEFAULT_PROPERTIES, ossl_dh_keymgmt_functions,
+ PROV_DESCS_DH },
+ { PROV_NAMES_DHX, FIPS_DEFAULT_PROPERTIES, ossl_dhx_keymgmt_functions,
+ PROV_DESCS_DHX },
#endif
#ifndef OPENSSL_NO_DSA
- { "DSA", FIPS_DEFAULT_PROPERTIES, ossl_dsa_keymgmt_functions,
- "OpenSSL DSA FIPS implementation" },
+ { PROV_NAMES_DSA, FIPS_DEFAULT_PROPERTIES, ossl_dsa_keymgmt_functions,
+ PROV_DESCS_DSA },
#endif
- { "RSA:rsaEncryption", FIPS_DEFAULT_PROPERTIES,
- ossl_rsa_keymgmt_functions, "OpenSSL RSA FIPS implementation" },
- { "RSA-PSS:RSASSA-PSS", FIPS_DEFAULT_PROPERTIES,
- ossl_rsapss_keymgmt_functions, "OpenSSL RSA-PSS FIPS implementation" },
+ { PROV_NAMES_RSA, FIPS_DEFAULT_PROPERTIES, ossl_rsa_keymgmt_functions,
+ PROV_DESCS_RSA },
+ { PROV_NAMES_RSA_PSS, FIPS_DEFAULT_PROPERTIES,
+ ossl_rsapss_keymgmt_functions, PROV_DESCS_RSA_PSS },
#ifndef OPENSSL_NO_EC
- { "EC:id-ecPublicKey", FIPS_DEFAULT_PROPERTIES, ossl_ec_keymgmt_functions,
- "OpenSSL EC FIPS implementation" },
- { "X25519", FIPS_DEFAULT_PROPERTIES, ossl_x25519_keymgmt_functions,
- "OpenSSL X25519 FIPS implementation" },
- { "X448", FIPS_DEFAULT_PROPERTIES, ossl_x448_keymgmt_functions,
- "OpenSSL X448 FIPS implementation" },
- { "ED25519", FIPS_DEFAULT_PROPERTIES, ossl_ed25519_keymgmt_functions,
- "OpenSSL ED25519 FIPS implementation" },
- { "ED448", FIPS_DEFAULT_PROPERTIES, ossl_ed448_keymgmt_functions,
- "OpenSSL ED448 FIPS implementation" },
+ { PROV_NAMES_EC, FIPS_DEFAULT_PROPERTIES, ossl_ec_keymgmt_functions,
+ PROV_DESCS_EC },
+ { PROV_NAMES_X25519, FIPS_DEFAULT_PROPERTIES, ossl_x25519_keymgmt_functions,
+ PROV_DESCS_X25519 },
+ { PROV_NAMES_X448, FIPS_DEFAULT_PROPERTIES, ossl_x448_keymgmt_functions,
+ PROV_DESCS_X448 },
+ { PROV_NAMES_ED25519, FIPS_DEFAULT_PROPERTIES, ossl_ed25519_keymgmt_functions,
+ PROV_DESCS_ED25519 },
+ { PROV_NAMES_ED448, FIPS_DEFAULT_PROPERTIES, ossl_ed448_keymgmt_functions,
+ PROV_DESCS_ED448 },
#endif
- { "TLS1-PRF", FIPS_DEFAULT_PROPERTIES, ossl_kdf_keymgmt_functions,
- "OpenSSL TLS1-PRF via EVP_PKEY FIPS implementation" },
- { "HKDF", FIPS_DEFAULT_PROPERTIES, ossl_kdf_keymgmt_functions,
- "OpenSSL HKDF via EVP_PKEY FIPS implementation" },
- { "HMAC", FIPS_DEFAULT_PROPERTIES, ossl_mac_legacy_keymgmt_functions,
- "OpenSSL HMAC via EVP_PKEY FIPS implementation" },
+ { PROV_NAMES_TLS1_PRF, FIPS_DEFAULT_PROPERTIES, ossl_kdf_keymgmt_functions,
+ PROV_DESCS_TLS1_PRF_SIGN },
+ { PROV_NAMES_HKDF, FIPS_DEFAULT_PROPERTIES, ossl_kdf_keymgmt_functions,
+ PROV_DESCS_HKDF_SIGN },
+ { PROV_NAMES_HMAC, FIPS_DEFAULT_PROPERTIES, ossl_mac_legacy_keymgmt_functions,
+ PROV_DESCS_HMAC_SIGN },
#ifndef OPENSSL_NO_CMAC
- { "CMAC", FIPS_DEFAULT_PROPERTIES, ossl_cossl_mac_legacy_keymgmt_functions,
- "OpenSSL CMAC via EVP_PKEY FIPS implementation" },
+ { PROV_NAMES_CMAC, FIPS_DEFAULT_PROPERTIES,
+ ossl_cmac_legacy_keymgmt_functions, PROV_DESCS_CMAC_SIGN },
#endif
{ NULL, NULL, NULL }
};