Provides a common interface to HMAC functionality for message authentication codes as documented in RFC2104.