HMAC can be used for message integrity checking between shared keys and in combination with
some other Digest algorithm, usually MD5 or SHA-1. Its mechanism is described in RFC 2104.
HMAC follows the generic Digest:: interface, but the constructor takes the secret key and
the name of other simple Digest:: as argument.