Every time your browser downloads a file, verifies a password, or opens an encrypted connection, it relies on a hash function — a mathematical meat-grinder that turns any message into a short, fixed-size fingerprint. Change one bit of the message and the fingerprint changes completely; given only the fingerprint, finding the original message should be computationally impossible.
For three decades the dominant design was the Merkle–Damgård construction: chop the message into blocks, feed each block into a fixed compression function one by one, carry the result as running state into the next block. MD5, SHA-1 and SHA-2 are all built this way. It worked — until researchers started finding structural weaknesses. MD5 and SHA-1 were eventually broken for collision resistance.
In 2007 NIST launched a public competition to find a new paradigm. In 2012 the winner was announced: Keccak, built on a completely different idea called the sponge construction. Instead of chaining blocks through a compression function, a sponge absorbs the entire message into a large internal state, then squeezes out as many output bits as you need.
In 2015 NIST standardized Keccak as SHA-3 (FIPS 202), giving the world a hash family with provable security properties unlike anything that came before.
Comments
Loading comments...