+ { "AES-256-XTS", "fips=yes", aes256xts_functions },
+ { "AES-128-XTS", "fips=yes", aes128xts_functions },
+ { "AES-256-GCM:id-aes256-GCM", "fips=yes", aes256gcm_functions },
+ { "AES-192-GCM:id-aes192-GCM", "fips=yes", aes192gcm_functions },
+ { "AES-128-GCM:id-aes128-GCM", "fips=yes", aes128gcm_functions },
+ { "AES-256-CCM:id-aes256-CCM", "fips=yes", aes256ccm_functions },
+ { "AES-192-CCM:id-aes192-CCM", "fips=yes", aes192ccm_functions },
+ { "AES-128-CCM:id-aes128-CCM", "fips=yes", aes128ccm_functions },
+ { "AES-256-WRAP:id-aes256-wrap:AES256-WRAP", "fips=yes",
+ aes256wrap_functions },
+ { "AES-192-WRAP:id-aes192-wrap:AES192-WRAP", "fips=yes",
+ aes192wrap_functions },
+ { "AES-128-WRAP:id-aes128-wrap:AES128-WRAP", "fips=yes",
+ aes128wrap_functions },
+ { "AES-256-WRAP-PAD:id-aes256-wrap-pad:AES256-WRAP-PAD", "fips=yes",
+ aes256wrappad_functions },
+ { "AES-192-WRAP-PAD:id-aes192-wrap-pad:AES192-WRAP-PAD", "fips=yes",
+ aes192wrappad_functions },
+ { "AES-128-WRAP-PAD:id-aes128-wrap-pad:AES128-WRAP-PAD", "fips=yes",
+ aes128wrappad_functions },
+#ifndef OPENSSL_NO_DES
+ { "DES-EDE3-ECB:DES-EDE3", "fips=yes", tdes_ede3_ecb_functions },
+ { "DES-EDE3-CBC:DES3", "fips=yes", tdes_ede3_cbc_functions },
+#endif /* OPENSSL_NO_DES */
+ { NULL, NULL, NULL }
+};
+
+static const OSSL_ALGORITHM fips_macs[] = {
+#ifndef OPENSSL_NO_CMAC
+ { "CMAC", "fips=yes", cmac_functions },
+#endif
+ { "GMAC", "fips=yes", gmac_functions },
+ { "HMAC", "fips=yes", hmac_functions },
+ { "KMAC128", "fips=yes", kmac128_functions },
+ { "KMAC256", "fips=yes", kmac256_functions },
+ { NULL, NULL, NULL }
+};
+
+static const OSSL_ALGORITHM fips_kdfs[] = {
+ { OSSL_KDF_NAME_HKDF, "fips=yes", kdf_hkdf_functions },
+ { OSSL_KDF_NAME_SSKDF, "fips=yes", kdf_sskdf_functions },
+ { OSSL_KDF_NAME_PBKDF2, "fips=yes", kdf_pbkdf2_functions },
+ { OSSL_KDF_NAME_TLS1_PRF, "fips=yes", kdf_tls1_prf_functions },
+ { OSSL_KDF_NAME_KBKDF, "fips=yes", kdf_kbkdf_functions },