CMAC
CMAC stands for Cipher-based Message Authentication Code. It is a method for producing a fixed-size authentication tag from a message and a secret key, using a block cipher as the underlying primitive. CMAC is designed to provide data integrity and authenticity, ensuring that a message has not been altered and that it originates with the holder of the secret key.
Conceptually, CMAC operates by processing the message as fixed-size blocks with a block cipher in CBC mode,
CMAC is designed to be secure when used with a secret key that is never reused for
See also: HMAC, CBC-MAC, block ciphers, AES, cryptographic standards.