SHA-3 & Keccak Hash Generator

Berechne SHA3-224/256/384/512-, Keccak-256/512- und SHAKE128/256-Digests aus Text oder Hex-Bytes, direkt in deinem Browser.

Der SHA-3 & Keccak Hash Generator läuft vollständig in deinem Browser. Der Text und die Hex-Bytes, die du hashst, werden auf deinem Gerät verarbeitet und niemals zu ArrayKit hochgeladen.

Öffne das SHA-256 & SHA-1 Hash-Tool

Über SHA-3 & Keccak Hash Generator

Der SHA-3 & Keccak Hash Generator berechnet die vollständige FIPS-202-Familie — SHA3-224, SHA3-256, SHA3-384 und SHA3-512 — plus das originale Keccak-256 und Keccak-512 sowie die SHAKE128/SHAKE256 Extendable-Output-Funktionen. Tippe UTF-8-Text oder wechsle in den Hex-Modus, um rohe Bytes zu hashen, und der Digest in Kleinbuchstaben aktualisiert sich beim Tippen. Gebaut für die alltägliche Verwirrung um diese Algorithmen: SHA3-256 und Keccak-256 sehen identisch aus, unterscheiden sich aber um ein Padding-Byte, und Ethereum entschied sich für Keccak-256, bevor der Standard finalisiert war. Nutze ihn, um einen Ethereum-Funktions-Selektor abzuleiten, ein Solidity-keccak256-Ergebnis zu verifizieren, eine SHA-3-Prüfsumme zu checken oder eine SHAKE-Ausgabelänge zu wählen. Jeder Digest wird in deinem Browser berechnet, sodass die Werte, die du hashst, auf deinem Gerät bleiben.

Funktionen

So verwendest du SHA-3 & Keccak Hash Generator

  1. Wähle einen Algorithmus — SHA3-256, Keccak-256, SHAKE256 und mehr
  2. Wähle UTF-8, um Text zu hashen, oder Hex, um rohe Bytes zu hashen
  3. Tippe oder füge deine Eingabe ein; der Digest erscheint sofort
  4. Für SHAKE setze die Ausgabelänge in Bit, dann kopiere den Hex-Digest

Beispiel

Eingabe

algorithm: Keccak-256
input: "" (empty string)

Ausgabe

c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470

Der Keccak-256-Hash des leeren Strings, auf den sich Ethereum-Tooling überall verlässt.

Häufige Fehler & Fehlerbehebung

Häufig gestellte Fragen

Was ist der Unterschied zwischen SHA-3 und Keccak-256?
Sie laufen dieselbe Keccak-Schwamm-Konstruktion, hängen aber vor dem Padding ein anderes Domain-Trennungs-Byte an (0x06 für SHA-3, 0x01 für Keccak). Dieser eine Unterschied macht ihre Digests völlig verschieden, sodass ein mit SHA3-256 gehashter Wert nie demselben mit Keccak-256 gehashten Wert entspricht.
Warum nutzt Ethereum Keccak-256 statt SHA3-256?
Ethereum übernahm Keccak-256 aus der originalen Keccak-Einreichung, bevor NIST SHA-3 mit leicht anderem Padding finalisierte. Um kompatibel zu bleiben, behielten Ethereum und Soliditys keccak256 die originale Variante, weshalb Adressen und Funktions-Selektoren auf Keccak-256 aufbauen.
Was sind SHAKE128 und SHAKE256?
Sie sind Extendable-Output-Funktionen (XOFs): statt einer festen Größe wählst du, wie viele Bit an Digest du willst. Die 128 und 256 beziehen sich auf ihre Sicherheitsstärke, nicht auf die Ausgabelänge, sodass du 128, 256, 512 oder mehr Bit von jeder anfordern kannst.
Wie hashe ich rohe Bytes, um einen keccak256-Aufruf auf ABI-kodierten Daten zu treffen?
Stelle den Eingabeschalter auf Hex und füge die Bytes als Hexadezimal ein — ein optionales 0x-Präfix und Leerzeichen sind in Ordnung. Das Tool hasht genau diese Bytes statt ihres UTF-8-Texts, was ein Solidity-keccak256 über kodierte Daten erwartet.
Ist SHA-3 einfach eine schnellere oder sicherere Version von SHA-256?
Nein. SHA-3 ist ein völlig anderes Design — eine Keccak-Schwamm-Konstruktion statt der Merkle–Damgård-Konstruktion hinter SHA-256 — gewählt als standardisierte Alternative. Bei gleicher Digest-Größe bieten sie vergleichbare Kollisionsresistenz, und ihre Ausgaben sind völlig verschieden, sodass SHA-3 kein Drop-in-Ersatz ist.
Welche Ausgabelänge sollte ich für SHAKE wählen?
Richte dich nach dem, was die Spezifikation, die du implementierst, verlangt. Ein gängiger Standard ist 256 Bit für SHAKE128 und 512 Bit für SHAKE256, aber jedes positive Vielfache von 8 Bit funktioniert — dieses Tool füllt diese Standards ein und lässt dich sie überschreiben.

Verwandte Tools

Alle ArrayKit-Tools