This standard describes a keyed-hash message authentication code (hMAC), a
mechanism for message authentication using cryptographic hash functions. hMAC can
be used with any iterative Approved cryptographic hash function, in combination with a
shared secret key. The cryptographic strength of hMAC depends on the properties of the
underlying hash function. The hMAC specification in this standard is a generalization of
Internet RFC 2104, hMAC, Keyed-Hashing for Message Authentication, and ANSI
X9.71, Keyed Hash Message Authentication Code.
The UCL common multimedia library implements a number of algorithms and protocols needed by a number of our applications. It compiles standalone on a range of Unix systems (Solaris, Linux, Irix, FreeBSD, MacOSX) and on Windows 95/98/NT/XP. The following protocols/algorithms are included in the library: Base64 encoding/decoding Binary tree Random number hMAC authentication MD5 DES RTP MBus SAP