Zum Inhalt springen
MaxyTools

MD5-, SHA-256- und bcrypt-Hashes: Datei prüfen, Passwort speichern

Aktualisiert am · 4 Min. Lesezeit

· Aktualisiert am

Sie laden ein Programm herunter, und neben dem Link zeigt die Seite eine lange Folge aus Buchstaben und Ziffern: Das ist ein Fingerabdruck (Hash), mit dem Sie prüfen, dass die Datei weder beschädigt noch verändert wurde. Dieselben Mechanismen dienen in anderem Zusammenhang dazu, Passwörter zu speichern. Beide Einsatzzwecke verlangen unterschiedliche Algorithmen, und sie zu verwechseln ist ein häufiger Sicherheitsfehler.

Was ein Fingerabdruck ist

Eine Hashfunktion macht aus beliebigen Daten (einem Wort, einer 4-GB-Datei) eine Zeichenfolge fester Länge. Sie ist deterministisch (dieselbe Eingabe ergibt immer denselben Fingerabdruck) und empfindlich: Ändert sich ein einziges Bit, ändert sich das Ergebnis vollständig. Der SHA-256 des Textes „abc“ beginnt zum Beispiel mit ba7816bf…, der von „abd“ mit a52d159f…, ohne jede Ähnlichkeit. Die Operation ist nicht umkehrbar: Aus dem Fingerabdruck lässt sich der Text nicht zurückgewinnen.

Länge gängiger Fingerabdrücke
AlgorithmusGrößeHexadezimalzeichenStatus
MD5128 Bit32Für Sicherheit gebrochen (Kollisionen lassen sich erzeugen); genügt, um versehentliche Beschädigung zu erkennen.
SHA-1160 Bit40Für Sicherheit veraltet.
SHA-256256 Bit64Aktueller Standard für Integrität.
SHA-512512 Bit128Längerer Fingerabdruck.

Eine heruntergeladene Datei Schritt für Schritt prüfen

  1. Suchen Sie den veröffentlichten Fingerabdruck auf der offiziellen Seite (oft „SHA256“ oder „Prüfsumme“), idealerweise auf einer HTTPS-Seite, die nicht der Download-Link ist.
  2. Öffnen Sie SHA-256-Hash-Generator (oder MD5-Hash-Generator, wenn nur MD5 veröffentlicht ist) und ziehen Sie die Datei hinein. Sie wird in 4-MB-Blöcken mit Fortschrittsbalken gelesen: Auch eine große Datei (bis 4 GB) füllt den Speicher nicht. Sie können mehrere hineinziehen.
  3. Fügen Sie den erwarteten Fingerabdruck unter „Vergleichen“ ein: Hex (Groß- oder Kleinschreibung, mit oder ohne „:“), Base64 oder eine Ausgabezeile von sha256sum werden akzeptiert.
  4. Zeigt das Werkzeug eine Übereinstimmung, ist die Datei identisch mit der vom Herausgeber veröffentlichten. Andernfalls öffnen Sie sie nicht: Laden Sie sie erneut herunter.

Wichtig: Ein Fingerabdruck belegt, dass Sie dieselbe Datei erhalten haben wie die beschriebene, nicht dass die Datei harmlos ist. Kontrolliert ein Angreifer sowohl die Datei als auch den auf derselben Seite angezeigten Fingerabdruck, beweist die Prüfung nichts.

Text hashen: die Details, die alles ändern

Text wird genau so gehasht, wie er eingegeben wurde, als UTF-8. Ein abschließender Zeilenumbruch ändert den Fingerabdruck: Der SHA-256 von „abc“ und der von „abc“ mit nachfolgendem Zeilenumbruch sind völlig verschieden (edeaaff3… gegenüber ba7816bf…). Das ist die häufigste Ursache für „mein Hash stimmt nicht“: Achten Sie auf unsichtbare Leerzeichen und Zeilenumbrüche. Mit HMAC erzeugen Sie einen Authentifizierungscode mit geheimem Schlüssel: Nur wer den Schlüssel kennt, kann denselben Fingerabdruck reproduzieren.

Passwörter: warum nicht SHA-256, sondern bcrypt

  • Das Salz ist zufällig und im Ergebnis enthalten: Dasselbe Passwort ergibt jedes Mal einen anderen Hash, und die Prüfung funktioniert trotzdem.
  • bcrypt liest nur die ersten 72 Bytes des Passworts (in UTF-8 zählt ein Umlaut doppelt, ein Emoji vierfach): Das Werkzeug warnt, wenn die Grenze überschritten wird.
  • Die Berechnung läuft, ohne den Bildschirm einzufrieren, mit echtem Fortschrittsbalken; das Passwort wird weder gesendet noch gespeichert.

Wie Sie ein starkes Passwort wählen, lesen Sie in Sichere Passwörter: Entropie, Passphrasen und Datenlecks.

Häufige Fehler

  • MD5 oder SHA-1 für Signaturen oder Passwörter verwenden.
  • Passwörter mit einfachem SHA-256 speichern, auch mit Salz.
  • Fingerabdrücke mit bloßem Auge vergleichen: Ein einziger Buchstabe weicht ab und fällt nicht auf. Nutzen Sie den Vergleich des Werkzeugs.
  • Unterschiede in Groß- und Kleinschreibung oder Zeilenumbrüchen beim Hashen von Text ignorieren.
  • Glauben, ein identischer Fingerabdruck garantiere, dass die Datei harmlos ist.

Ehrliche Grenzen

  • Ein Hash verschlüsselt nichts: Er ist nicht umkehrbar, aber kurze Passwörter lassen sich durch Ausprobieren finden.
  • MD5- und SHA-1-Fingerabdrücke sollten nicht mehr für Sicherheit verwendet werden.
  • bcrypt ist eine solide Wahl, ersetzt aber kein vollständiges Konzept (Begrenzung der Versuche, Zwei-Faktor-Authentifizierung).

Häufige Fragen

Wird meine Datei hochgeladen, um den Fingerabdruck zu berechnen?

Nein. Die Berechnung läuft in Ihrem Browser; die Datei wird auf Ihrem Gerät in 4-MB-Blöcken gelesen.

Warum haben zwei fast gleiche Texte völlig verschiedene Fingerabdrücke?

Das ist Absicht: Ändert sich ein einziges Bit, ändert sich das Ergebnis vollständig. Man nennt das Lawineneffekt.

Ist MD5 noch brauchbar?

Um versehentliche Beschädigung zu erkennen, ja. Für jeden Sicherheitszweck (Signatur, Passwort) nein: Nehmen Sie SHA-256 oder, für Passwörter, bcrypt.

Welchen bcrypt-Kostenfaktor soll ich wählen?

10 bis 12 für eine Website. Wählen Sie den höchsten Wert, den Ihre Server verkraften, ohne die Anmeldung der Nutzer zu verlangsamen.

Lässt sich ein Text aus seinem Fingerabdruck zurückgewinnen?

Nicht direkt. Ein kurzes oder gängiges Passwort lässt sich aber durch Ausprobieren finden, daher der Wert eines langsamen Algorithmus wie bcrypt.

In diesem Ratgeber genannte Werkzeuge

Weitere Ratgeber

Diese Ratgeber schreibt das MaxyTools-Team nach der tatsächlichen Funktionsweise unserer Werkzeuge. Die Zahlen sind entweder Rechnungen, die Sie nachvollziehen können, oder als solche gekennzeichnete Größenordnungen. Einen Fehler entdeckt? Schreiben Sie uns über die Kontaktseite.