Glossary
Keccak-256
Die 256-Bit-Hashfunktion im Kern von Ethereum — genutzt für Adressen, Storage-Slots, Function-Selectors und den keccak256-Opcode — subtil verschieden von Standard-SHA-3.
Keccak-256 ist die kryptografische Hashfunktion, die Ethereum fast
überall einsetzt: zum Ableiten von Adressen aus Public Keys, zum
Berechnen von Storage-Slots, zum Erzeugen der Vier-Byte-Function-
Selectors, die Aufrufe routen, und zum Hashen von Daten über den
keccak256-Opcode und die Solidity-Builtin-Funktion.
Ethereum übernahm Keccak, bevor es als SHA-3 standardisiert wurde, und der finale NIST-Standard änderte die Padding-Regel. Dadurch liefert Ethereums Keccak-256 für dieselbe Eingabe ein anderes Ergebnis als offizielles SHA3-256 — eine häufige Fehlerquelle, wenn Entwickler statt einer Keccak-Implementierung zu einer generischen SHA-3-Bibliothek greifen.