Skip to content

Glossary

Keccak-256

La fonction de hachage 256 bits au cœur d'Ethereum — utilisée pour les adresses, les slots de stockage, les sélecteurs de fonction et l'opcode keccak256 — subtilement différente du SHA-3 standard.

Keccak-256 est la fonction de hachage cryptographique qu'Ethereum utilise presque partout : pour dériver les adresses à partir des clés publiques, calculer les slots de stockage, générer les sélecteurs de fonction de quatre octets qui routent les appels, et hacher des données via l'opcode keccak256 et la fonction native de Solidity.

Ethereum a adopté Keccak avant sa standardisation sous le nom de SHA-3, et le standard final du NIST a modifié la règle de padding. En conséquence, le Keccak-256 d'Ethereum produit un résultat différent du SHA3-256 officiel pour la même entrée — une source fréquente de bugs lorsque les développeurs se tournent vers une bibliothèque SHA-3 générique au lieu d'une implémentation de Keccak.