HMAC是金鑰相關的雜湊運算消息認證碼(Hash-based Message Authentication Code)的縮寫,由H. Krawezyk,M.Bellare,R.Canetti於1996年提出的一種基於Hash函數和金鑰進行消息認證的方法,並於1997年作為RFC2104被公佈,並在IPSec和其他網路通訊協定(如SSL)中得以廣泛應用,現在已經成為事實上的Internet安全標準。 它可以與任何反覆運算散列函數捆綁使用