History of Israel and the Jewish People

Timeline›State of Israel

HMAC Cryptography

1996

Hebrew year: 5756 (ה׳תשנ״ו)

Open on the interactive timeline
Diagram of how HMAC works: the sender and receiver use the same secret key to create and check a message authentication code.
Diagram of how HMAC works: the sender and receiver use the same secret key to create and check a message authentication code.

HMAC (Hash-based Message Authentication Code) was published in 1996 by the Israeli cryptographers Hugo Krawczyk, then at IBM, and Ran Canetti, together with Mihir Bellare. It combines a secret key with a standard hash function such as SHA-256, hashing twice with two keys derived from the secret, so that anyone holding the key can confirm that a message came from its sender and was not altered. Its security proofs rely only on mild properties of the hash, so it held up even after collisions were found in MD5 and SHA-1.

Issued in 1997 as the Internet standard RFC 2104 and adopted by the US government as FIPS 198, HMAC is used in TLS, which secures web connections, in IPsec virtual private networks and SSH, in API authentication and web tokens, and in the one-time codes of authenticator apps. Krawczyk later designed HKDF, the key-derivation function at the heart of TLS 1.3.

Hebrew year
5756 (ה׳תשנ״ו)
Category
Science & innovation
Part of
State of Israel

At the same time

Events

HistoryZionismIsraeli Innovation