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.
This article (or an earlier version of it) contains material from FOLDOC, used with permission.