MiServe DevTools

Ihre Sticker

Heften Sie hier Tools an. Sie werden in diesem Browser gespeichert.

Hash-Generator

Berechnen Sie MD5-, SHA-1-, SHA-2-, SHA-3-, BLAKE2- und CRC-32-Hashwerte von Text oder einer Datei, alle auf einmal.

Algorithmen

Läuft mit WebAssembly in Ihrem Browser. Nichts, was Sie einfügen, wird hochgeladen.

Über dieses Tool

Wozu ein Hash dient

Eine Hashfunktion macht aus einer Eingabe beliebiger Länge einen kurzen Hashwert fester Länge. Dieselbe Eingabe ergibt immer denselben Hashwert, und bei den kryptografischen Funktionen auf dieser Seite führt schon ein einziges geändertes Bit zu einem Hashwert, der mit dem ersten scheinbar nichts zu tun hat. Damit ist ein Hashwert ein Fingerabdruck: Unterscheiden sich zwei Hashwerte, unterscheiden sich auch die Eingaben, und sind sie gleich, sind die Eingaben mit an Sicherheit grenzender Wahrscheinlichkeit identisch, ohne dass man sie Byte für Byte vergleichen muss.

Typische Anwendungen sind das Prüfen eines Downloads gegen die Prüfsumme, die der Herausgeber angibt, das Erkennen doppelter oder geänderter Dateien und das Bilden von Cache-Schlüsseln.

Welchen Algorithmus wählen

Für alles, was mit Sicherheit zu tun hat, verwenden Sie SHA-256, SHA-512, SHA-3 oder BLAKE2. MD5 und SHA-1 gelten für Sicherheitszwecke als gebrochen, weil sich gezielt zwei verschiedene Eingaben mit demselben Hashwert erzeugen lassen, als einfache Prüfsummen sind sie aber weiterhin verbreitet. CRC-32 ist kein kryptografischer Hash und erkennt nur versehentliche Beschädigungen.

Keine dieser Funktionen eignet sich zum Speichern von Passwörtern, denn sie sind auf Geschwindigkeit ausgelegt. Für Passwörter verwenden Sie eine langsame Funktion mit Salt wie bcrypt.

SHA3-256 ist hier die in FIPS 202 standardisierte Funktion. Das von Ethereum verwendete Keccak-256 ist älter als dieser Standard und liefert für dieselbe Eingabe andere Hashwerte.

Wie die Hashwerte berechnet und dargestellt werden

Die Hashwerte werden von den Hash-Paketen von Go berechnet (der Standardbibliothek und golang.org/x/crypto für BLAKE2), die zu WebAssembly kompiliert sind und in einem Web Worker laufen, abseits des Haupt-Threads der Seite. Eine Datei wird in Abschnitten von 8 MB gelesen, sodass auch eine große Datei gehasht wird, ohne vollständig in den Speicher geladen zu werden, und sie verlässt Ihr Gerät nicht.

Ein Hashwert ist eine Folge von Bytes. hex und HEX schreiben jedes Byte als zwei Hexadezimalziffern, base64 schreibt dieselben Bytes in Base64, der Form, die in Subresource-Integrity-Attributen verwendet wird. Das Vergleichsfeld akzeptiert beide Schreibweisen, mit oder ohne vorangestellten Algorithmusnamen, wie in sha256-… oder sha256:….

Fragen

Wird meine Datei hochgeladen, um den Hash zu berechnen?

Nein. Die Datei wird von Ihrem Browser gelesen und auf Ihrem Gerät gehasht. Das Tool sendet sie nirgendwohin, und die Content-Security-Policy der Website erlaubt der Seite keine Verbindung zu anderen Hosts.

Warum weicht mein MD5-Hash von dem eines anderen Tools ab?

Meist unterscheidet sich die Eingabe auf unsichtbare Weise: ein Zeilenumbruch am Ende, Windows-Zeilenenden, eine Byte Order Mark oder eine andere Textkodierung. Dieses Tool hasht die Zeichen im Feld, als UTF-8 kodiert, und fügt nichts hinzu. Ein Zeilenumbruch im Feld ist immer ein einzelnes Line Feed. Um Text mit Windows-Zeilenenden zu hashen, speichern Sie ihn deshalb und hashen Sie die Datei.

Lässt sich ein Hash umkehren, um den ursprünglichen Text zu erhalten?

Nein. Eine Hashfunktion verwirft Informationen, es gibt also nichts zu entschlüsseln. Kurze oder gängige Eingaben lassen sich trotzdem durch Raten und Vergleichen finden, und deshalb brauchen Passwörter eine langsame Funktion mit Salt.

Was ist der Unterschied zwischen SHA-2 und SHA-3?

Es sind unterschiedliche Konstruktionen, beide vom NIST standardisiert. SHA-2, die Familie von SHA-256 und SHA-512, ist der seit Langem übliche Standard. SHA-3 beruht auf der Sponge-Konstruktion von Keccak und wurde als Alternative mit anderem Aufbau standardisiert, für den Fall, dass in SHA-2 jemals eine Schwäche gefunden wird. Beide gelten heute als sicher.

Weitere Tools in Hashing