Keyed-Hashing Message Authentication HMAC <messaging, cryptography> (HMAC) A mechanism for message {authentication} using cryptographic {hash functions}. HMAC can be used with any iterative cryptographic hash function, e.g., {MD5}, {SHA-1}, in combination with a secret shared key. The cryptographic strength of HMAC depends on the properties of the underlying hash function. [RFC 2104]. (1997-05-10)