Category
page 1Message authentication codes
message authentication code
keyed hash function used to protect a message's integrity and authenticity
HMAC
thumb|upright=1.5|HMAC-SHA1 generation
authenticated encryption
form of encryption which simultaneously provides confidentiality, integrity, and authenticity assurances on the data
cipher block chaining message authentication code
In cryptography, a cipher block chaining message authentication code (CBC-MAC) is a technique for constructing a message authentication code (MAC) from a block cipher. The message is encrypted with some block cipher algorithm in cipher block chaining (CBC) mode to create a chain of blocks such that each block depends on the proper encryption of the previous block. This interdependence ensures that a change to any of the plaintext bits will cause the final encrypted block to change in a way that cannot be predicted or counteracted without knowing the key to the block cipher.
thumb|400px|CBC-MAC
Galois/Counter Mode
authenticated encryption mode for block ciphers
Poly1305
Poly1305 is a universal hash family designed by Daniel J. Bernstein in 2002 for use in cryptography.