Hash-Generator

SHA-256-, SHA-384- oder SHA-512-Hashes für Text und Dateien erzeugen.

Das interaktive Formular ist verfügbar, sobald JavaScript aktiviert ist.

So funktioniert es

Geben Sie Text ein, fügen Sie ihn ein oder wählen Sie eine Datei; stellen Sie dann SHA-256, SHA-384 oder SHA-512 ein und klicken Sie auf „Hash erzeugen“; der Browser berechnet den Hashwert mit seiner eingebauten Web-Crypto-API. Ist eine Datei gewählt, wird die Datei gehasht und nicht der Text. Dateien bis 200 MB werden auf Ihrem eigenen Gerät gelesen; es wird nichts hochgeladen.

Das Ergebnis ist eine Zeichenkette fester Länge aus hexadezimalen Zeichen: 64 bei SHA-256, 96 bei SHA-384 und 128 bei SHA-512, unabhängig von der Größe der Eingabe. Dieselbe Eingabe ergibt immer denselben Hashwert, und wird ein einziges Zeichen oder Byte geändert, entsteht ein völlig anderer.

Der übliche Anlass ist die Prüfung eines Downloads: Vergleichen Sie den Hashwert hier mit der Prüfsumme, die der Anbieter angibt, und verwenden Sie dabei denselben Algorithmus. Stimmen beide überein, ist die Datei diejenige, die der Anbieter gehasht hat. Eine Prüfsumme, die auf derselben Seite wie die Datei veröffentlicht ist, schützt nur vor Beschädigung bei der Übertragung, nicht vor einer kompromittierten Website; eine signierte Prüfsumme oder eine aus einer separaten Quelle leistet mehr.

Text wird als UTF-8 genau so gehasht, wie er eingegeben wurde, einschließlich Leerzeichen und Zeilenumbrüchen; ein Leerzeichen am Ende oder ein anderes Zeilenende verändert also das Ergebnis. Das ist der häufigste Grund, warum ein hier berechneter Hashwert von einem im Terminal erzeugten abweicht.

Beispiel

SHA-256 erzeugt für „nTools“ einen hexadezimalen Fingerabdruck mit 64 Stellen. Gleiche Eingaben ergeben denselben Wert, Änderungen einen anderen.

  • nTools · SHA-256c3c211099e2db0d1bb97343886c2b7e23981b636107a296a9fe642b99ca4cc1b
  • nTools. · SHA-256f3d5d7effbcbc469b624c3e5794580ab4eed1b42736c7b9279f8f62da1267d24: ein zusätzlicher Punkt, und der Hashwert hat mit dem vorigen nichts mehr gemein.
  • Leerer Text · SHA-256e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855, der bekannte Hashwert einer leeren Eingabe.
  • Eine heruntergeladene ISO-Datei · SHA-256Vergleichen Sie die 64 Zeichen mit der Prüfsumme auf der Website des Anbieters.

Häufige Fragen

Warum gibt es kein MD5 oder SHA-1?

Beide sind für alles Sicherheitsrelevante gebrochen: Man kann zwei verschiedene Dateien mit demselben Hashwert erzeugen. Als Prüfsummen in älteren Systemen sind sie noch verbreitet, und die Web-Crypto-API des Browsers bietet MD5 überhaupt nicht an.

Lässt sich der ursprüngliche Text aus einem Hash zurückgewinnen?

Nein, ein Hash ist konstruktionsbedingt eine Einwegfunktion. Ein Angreifer kann jedoch geratene Eingaben hashen, bis eine passt; deshalb ist ein bloßer Hash keine sichere Art, Passwörter zu speichern. Zum Speichern von Passwörtern braucht es einen langsamen Algorithmus mit Salt wie Argon2 oder bcrypt.

Warum liefert mein Terminal für denselben Text einen anderen Hash?

Meist wegen eines unsichtbaren Zeilenumbruchs: echo hängt am Ende einen an. Hashen Sie genau dieselben Bytes, zum Beispiel mit echo -n, dann stimmen die Hashwerte überein.

Wird die Datei hochgeladen, um den Hash zu berechnen?

Nein. Die Datei wird in Ihrem Browser gelesen und gehasht; angezeigt wird nur der Hashwert.

Verwandte Werkzeuge