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
- Deckt SHA3-224, SHA3-256, SHA3-384 und SHA3-512 aus NIST FIPS 202 ab
- Enthält das originale Keccak-256 und Keccak-512, das quer durch Ethereum genutzt wird
- SHAKE128 und SHAKE256 mit einer byte-ausgerichteten Ausgabelänge deiner Wahl
- Hashe UTF-8-Text oder füge rohe Hex-Bytes mit einem Ein-Klick-Schalter ein
- Der Digest aktualisiert live beim Tippen und kopiert mit einem einzigen Klick
- Zeigt die Digest-Länge in Bit, sodass du die richtige Variante bestätigen kannst
- Klarer Fehler, wenn eingefügtes Hex eine ungerade Länge oder falsche Zeichen hat
- Läuft vollständig in deinem Browser — nichts, was du hashst, wird hochgeladen
So verwendest du SHA-3 & Keccak Hash Generator
- Wähle einen Algorithmus — SHA3-256, Keccak-256, SHAKE256 und mehr
- Wähle UTF-8, um Text zu hashen, oder Hex, um rohe Bytes zu hashen
- Tippe oder füge deine Eingabe ein; der Digest erscheint sofort
- 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
- SHA3-256 und Keccak-256 liefern für denselben Text unterschiedliche Ergebnisse. — Das ist zu erwarten — sie nutzen unterschiedliches Padding. Verwende Keccak-256 für Ethereum und Soliditys keccak256; verwende SHA3-256 für den NIST-Standard-Hash.
- Der Hex-Modus meldet eine ungerade Anzahl von Ziffern. — Jedes Byte sind zwei Hex-Zeichen, also muss die Eingabe eine gerade Länge haben. Entferne jedes versprengte Nibble oder Nicht-Hex-Zeichen und versuche es erneut.
- Ein SHAKE-Digest ist länger oder kürzer als erwartet. — Die SHAKE-Länge wird in Bit gesetzt, nicht in Byte — 256 Bit sind 64 Hex-Zeichen. Stelle sicher, dass die Länge ein positives Vielfaches von 8 ist.
- Der Digest stimmt nicht mit meiner Solidity-keccak256-Ausgabe überein. — Solidity hasht die rohen Bytes des ABI-kodierten Werts. Wechsle in den Hex-Modus und füge genau diese Bytes ein statt des menschenlesbaren Texts.
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