#endif
{ "HMAC", "provider=default", mac_hmac_signature_functions },
{ "SIPHASH", "provider=default", mac_siphash_signature_functions },
+#ifndef OPENSSL_NO_POLY1305
+ { "POLY1305", "provider=default", mac_poly1305_signature_functions },
+#endif
{ NULL, NULL, NULL }
};
{ "SCRYPT:id-scrypt", "provider=default", kdf_keymgmt_functions },
{ "HMAC", "provider=default", mac_keymgmt_functions },
{ "SIPHASH", "provider=default", mac_keymgmt_functions },
+#ifndef OPENSSL_NO_POLY1305
+ { "POLY1305", "provider=default", mac_keymgmt_functions },
+#endif
{ NULL, NULL, NULL }
};
extern const OSSL_DISPATCH ecdsa_signature_functions[];
extern const OSSL_DISPATCH mac_hmac_signature_functions[];
extern const OSSL_DISPATCH mac_siphash_signature_functions[];
+extern const OSSL_DISPATCH mac_poly1305_signature_functions[];
/* Asym Cipher */
extern const OSSL_DISPATCH rsa_asym_cipher_functions[];
MAC_NEWCTX(hmac, "HMAC")
MAC_NEWCTX(siphash, "SIPHASH")
+MAC_NEWCTX(poly1305, "POLY1305")
static int mac_digest_sign_init(void *vpmacctx, const char *mdname, void *vkey)
{
MAC_SIGNATURE_FUNCTIONS(hmac)
MAC_SIGNATURE_FUNCTIONS(siphash)
+MAC_SIGNATURE_FUNCTIONS(poly1305)