(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)