CyberGlossary

Cryptographie

SHA-3

Aussi appelé: Keccak, FIPS 202

Définition

Famille de fonctions de hachage fondée sur la construction éponge Keccak, normalisée par le NIST comme alternative structurellement distincte de SHA-2.

SHA-3 est le standard de hachage du NIST publié dans FIPS 202 (2015), fondé sur l'algorithme Keccak retenu après le concours public 2007–2012. Contrairement à SHA-2, il utilise une construction éponge avec une permutation de 1600 bits qui absorbe le message puis « presse » le condensé, ce qui le rend intrinsèquement résistant aux attaques par extension de longueur. La famille comprend SHA3-224, SHA3-256, SHA3-384, SHA3-512 ainsi que les fonctions à sortie extensible SHAKE128 et SHAKE256. Aucune faiblesse pratique n'est connue ; SHA-3 est recommandé lorsque l'on cherche une séparation de domaines avec SHA-2 ou une sortie de longueur arbitraire (KMAC, signatures post-quantiques).

Exemples

  • Ethereum utilise Keccak-256 (variante de SHA-3) pour les adresses et arbres de Merkle.
  • SHAKE128 sert de fonction à sortie extensible dans CRYSTALS-Dilithium.

Termes liés