.. _message-authentication-functions: Message Authentication Functions ================================ Hash function-based MAC (HMAC) is widely used in the applications requiring message authentication and data integrity check. HMAC was initially put forward in [`RFC 2401 `__] and adopted by ANSI X9.71 and [`FIPS PUB 198 `__]. See `Keyed Hash Functions `__ for a description of the IntelĀ® Integrated Performance Primitives (IntelĀ® IPP) HMAC primitives. A MAC algorithm based on a symmetric key block cipher, in other words, a cipher-based MAC (CMAC), is standardized in [`NIST SP 800-38B `__]. CMAC may be appropriate for information systems where an approved block cipher is available rather than an approved hash function. See `CMAC Functions `__ for a description of the Intel IPP CMAC primitives. .. toctree:: :maxdepth: 1 keyed-hash-functions cmac-functions