Keccak
Keccak is a family of cryptographic hash functions designed by Guido Bertoni, Joan Daemen, Michaël Peeters, and Gilles Van Assche. It is built around the sponge construction and uses the Keccak-f[1600] permutation on a 1600-bit state. In operation, data are absorbed into the state in rate blocks, the permutation is applied, and the output is squeezed from the state. Keccak uses pad101 as its padding rule and is designed to be secure with inputs of variable length.
It was selected as the winner of the NIST SHA-3 cryptographic hash function competition in 2010. The
Security and performance: Keccak’s security level is set by the sponge’s capacity; higher capacity yields stronger