SHA3-256 utilise un état éponge de 1600 bits. Pendant l’absorption, les blocs d’entrée sont mélangés dans une zone rate de 1088 bits et la permutation Keccak met à jour tout l’état ; les 512 bits de capacity restants apportent la marge de sécurité. Après la séparation de domaines et le remplissage SHA-3, la phase d’extraction lit 256 bits. Une modification minime de l’entrée doit changer de nombreux bits de sortie : c’est l’effet avalanche illustré ci-dessous.
SHA3-256 peut servir aux contrôles d’intégrité, identifiants de contenu, flux de signatures numériques, empreintes propres à un protocole et constructions cryptographiques qui exigent SHA-3. Un hash simple n’authentifie pas sa source et ne protège pas correctement les mots de passe. Utilisez HMAC ou KMAC pour authentifier avec une clé secrète, et Argon2id, scrypt, bcrypt ou PBKDF2 pour les mots de passe. SHAKE256 est une fonction distincte à sortie extensible qui, contrairement à SHA3-256, peut produire une longueur demandée.