# Feature or enhancement Our current OpenSSL implementation of HMAC is based on the [deprecated HMAC API](https://docs.openssl.org/3.0/man3/HMAC/). We should migrate to the new [EVP_MAC-HMAC](https://docs.openssl.org/3.0/man7/EVP_MAC-HMAC/) API instead. <!-- gh-linked-prs --> ### Linked PRs * gh-134626 * gh-134703 * gh-135235 * gh-135249 * gh-135254 * gh-136865 * gh-138046 <!-- /gh-linked-prs -->
Feature or enhancement
Our current OpenSSL implementation of HMAC is based on the deprecated HMAC API.
We should migrate to the new EVP_MAC-HMAC API instead.
Linked PRs
_hashopenssl.cto supportEVP_MAC#134626_hashopenssl.cto supportEVP_MAC(GH-134626) #134703EVP_MACAPI for_hashlib.HMAC#135235_hashlibclinic directive post GH-134626 #135249_hashliblogic for mapping NIDs to EVP_MD objects #135254_hashlibmodule state instead of module object #136865