Keccak
Keccak est une fonction éponge conçue par Bertoni et al. ; la base du standard SHA-3, utilisant un état de 1600 bits et une permutation de 24 tours.
Objectif
Fournit une structure éponge distincte de Merkle-Damgård, résistante aux attaques par extension de longueur ; la gagnante de la compétition SHA-3.
Mécanisme
Construction éponge : en phase d'absorption, les blocs de message sont XORés dans la partie débit de r bits de l'état de 1600 bits, puis la permutation Keccak-f[1600] est appliquée ; en phase d'essorage, le condensé est lu depuis la partie débit. Keccak-f comprend 24 tours de sous-transformations θ, ρ, π, χ, ι.
Cas d’usage
- Base du standard SHA-3
- Condensés de longueur variable
- Applications de la construction éponge