SHA3-256 und SHA-256 liefern beide 256-Bit-Hashes mit einem idealen generischen Kollisionssicherheitsniveau von 128 Bit, verwenden aber unabhängige Konstruktionen. SHA-256 basiert auf einer Kompressionsfunktion aus der SHA-2-Familie, SHA3-256 auf der Keccak-Schwammkonstruktion. SHA-256 wird von mehr Protokollen und Hardwarebeschleunigern unterstützt; SHA3-256 bietet Designvielfalt und vermeidet die klassische Length-Extension-Eigenschaft von Merkle–Damgård-Hashes.
Keccak-256 ist ebenfalls nicht mit dem standardisierten SHA3-256 identisch. Beide nutzen dieselbe Keccak-Permutation, aber unterschiedliche Suffixe für Domänentrennung und Padding, sodass dieselbe Eingabe verschiedene Ergebnisse erzeugt. Ethereum verwendet üblicherweise Keccak-256, nicht SHA3-256 nach FIPS 202. Wählen Sie immer exakt den Algorithmus, den Protokoll, API, Testvektor oder Prüfsumme verlangen.