Blog
Deutsch

Hash-Generator — MD5, SHA-256 und Prüfsummen

MD5- und SHA-Hashes für Text und Dateien, direkt im Browser berechnet

Verarbeitung im Browser · kein Hochladen

Datei-Hash

Datei hierher ziehen oder auswählen. Dateien werden nie hochgeladen.

  • MD5
  • SHA-1
  • SHA-256
  • SHA-384
  • SHA-512

Für MD5 und SHA-1 sind Kollisionsangriffe bekannt; verwenden Sie sie nicht für Sicherheitszwecke.

Was ist das?

Eine Hash-Funktion macht aus beliebigen Daten einen Fingerabdruck fester Länge. Dieselbe Eingabe ergibt immer denselben Wert, und schon ein geändertes Zeichen ergibt einen völlig anderen. Deshalb eignen sich Hashes, um zu prüfen, ob eine Datei unverändert ist, oder um einen Download mit der veröffentlichten Prüfsumme zu vergleichen. Dieses Tool zeigt fünf Algorithmen nebeneinander.

So funktioniert es

  1. Tippen oder fügen Sie Text ein – die Hashes aktualisieren sich sofort.
  2. Um eine Datei zu hashen, ziehen Sie sie in den Dateibereich oder klicken auf „Datei auswählen“. Tippen im Textfeld schaltet zurück in den Textmodus.
  3. Wählen Sie Hex- oder Base64-Ausgabe; Hex lässt sich auch in Großbuchstaben anzeigen.
  4. Um eine veröffentlichte Prüfsumme zu prüfen, fügen Sie sie in Erwarteter Hash ein. Groß-/Kleinschreibung wird ignoriert, Leerzeichen und Zeilenumbrüche in gruppierten Prüfsummen werden entfernt, und ein nachgestellter Dateiname (wie in der Ausgabe von sha256sum), ein Präfix sha256: oder die BSD-Form SHA256 (file) = … werden erkannt – die Seite zeigt dann, welcher Algorithmus übereinstimmt. Die Kopieren-Schaltflächen übernehmen weiterhin jeden Wert.

Technische Details

  • Text wird zuerst in UTF-8-Bytes kodiert. Ein Umlaut belegt 2 Bytes, eine koreanische Silbe 3 und die meisten Emojis 4.
  • SHA-1, SHA-256, SHA-384 und SHA-512 werden mit der WebCrypto-API des Browsers (crypto.subtle.digest) berechnet.
  • MD5 bietet WebCrypto nicht an, deshalb übernimmt die Open-Source-Bibliothek spark-md5 diese Berechnung.
  • Die Base64-Ausgabe kodiert die rohen Digest-Bytes, nicht den Hex-String.
  • MD5 und SHA-1 sind nur aus Kompatibilitätsgründen und für Integritätsprüfungen enthalten. Verwenden Sie für Sicherheitszwecke SHA-256 oder stärker und für Passwörter einen eigens dafür gedachten Algorithmus.

Beispiele

Eingabe Algorithmus Ergebnis
abc MD5 900150983cd24fb0d6963f7d28e17f72
leerer String MD5 d41d8cd98f00b204e9800998ecf8427e
abc SHA-256 ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad
Grüße SHA-256 f83e039796c6453a10f5519e39fd113901572316a1a8ea07cb525d2801dfd074

Das sind Standard-Testvektoren bzw. Werte, die mit dem crypto-Modul von Node.js gegengeprüft wurden.

Häufige Fragen

Warum unterscheidet sich mein Hash für denselben Text mit Umlauten von einer anderen Website?

Weil der Text unterschiedlich in Bytes umgewandelt wird. Dieses Tool hasht UTF-8-Bytes, daher ist der MD5 von Grüße 49c5f675b49037b6044b803ac9d1a6d7. Ein Tool mit UTF-16 oder einer älteren Kodierung wie ISO-8859-1 liefert einen anderen Wert.

Wird meine Datei hochgeladen?

Nein. Die Datei wird direkt in den Speicher des Browsers gelesen und dort gehasht. Weil sie in den Speicher geladen wird, sind Dateien über 200 MB nicht möglich.

Kann ich Passwörter als MD5- oder SHA-256-Hash speichern?

Nicht sicher. Diese Funktionen sind auf Geschwindigkeit ausgelegt, was Brute-Force-Angriffe billig macht. Verwenden Sie bewusst langsame Passwort-Hashes wie bcrypt, scrypt oder Argon2.

Sind MD5 und SHA-1 noch brauchbar?

Um versehentliche Beschädigungen zu erkennen, ja. Für alles Sicherheitsrelevante nein, denn für beide sind praktische Kollisionsangriffe bekannt.

Fehlt ein Tool?