UMAC is a family of message authentication codes defined in RFC 4418. UMAC supports 32-, 64-, 96-, and 128-bit tags. UMAC uses a PRF, typically instantiated with AES-128, to expand a short key into a long, 1–1.5 KiB, key for a large universal hash family to hash many messages, and encrypts each message's hash with a one-time pad generated by the PRF from a per-message nonce, in Carger–Wegman construction, to form the message's authentication tag.

UMAC is a family of message authentication codes defined in RFC 4418. UMAC supports 32-, 64-, 96-, and 128-bit tags. UMAC uses a PRF, typically instantiated with AES-128, to expand a short key into a long, 1–1.5 KiB, key for a large universal hash family to hash many messages, and encrypts each message's hash with a pseudorandom pad generated by the PRF from a per-message nonce, in Carger–Wegman construction, to form the message's authentication tag.

history | excerpt history