Skip to content

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.