What is CMAC (Cipher-Based Message Authentication Code)?

Cipher-based Message Authentication Code is a block cipher-based message validation code algorithm. Cipher-based message authentication codes (or CMACs) are apparatus for figuring message confirmation codes utilizing a block cipher coupled with a secret key. CMAC is also used to verify both the integrity and authenticity of a message.
It may be utilized to give affirmation of the authenticity and the integrity of binary data.