Datei-Prüfsumme

Zieh eine Datei hierher und erhalte MD5, SHA-1, SHA-256 und SHA-512. Füge den von der Website veröffentlichten Wert ein, und ich sage dir sofort, ob er übereinstimmt, oder füge eine zweite Datei hinzu und finde heraus, ob beide wirklich identisch sind. Alles in deinem Browser, die Datei wird nie hochgeladen.

📄 Datei hierher ziehen

oder zum Auswählen klicken; sie bleibt auf deinem Gerät

keine Datei ausgewählt

📄 Zweite Datei hierher ziehen

nur nötig, um zu prüfen, ob zwei Dateien identisch sind

keine Datei ausgewählt

Zu berechnende Algorithmen

Fast jede Downloadseite veröffentlicht SHA-256. Hake MD5 oder SHA-1 nur an, wenn du genau diesen Wert vergleichen musst. Wenn du unten eine Prüfsumme einfügst, wird der richtige Algorithmus automatisch angehakt.

🔒 Die Datei wird im Browser gelesen, Block für Block, und nie auf einen Server hochgeladen.

So funktioniert es

Zieh die Datei in das erste Feld (oder klicke, um sie auszuwählen), und die Fingerabdrücke erscheinen von selbst, während der Balken beim Lesen der Datei vorrückt. Wenn die Website, von der du heruntergeladen hast, eine Prüfsumme veröffentlicht, füge sie in das Feld ein, mehr ist nicht nötig: Anhand der Länge erkennt das Tool, ob es ein MD5, ein SHA-1, ein SHA-256 oder ein SHA-512 ist, hakt selbst den richtigen Algorithmus an und antwortet mit Ja oder Nein, sodass du nie 64 Stellen mit bloßem Auge vergleichen musst. Du kannst auch die ganze Ausgabezeile von sha256sum oder certutil -hashfile, samt Dateinamen, einfügen, und Groß- oder Kleinschreibung spielt keine Rolle. Das zweite Feld beantwortet eine andere Frage, nämlich ob zwei Dateien, die du schon auf der Festplatte hast, wirklich dieselbe Datei sind.

Was eine Prüfsumme ist und wovor sie dich wirklich schützt

Eine Hashfunktion verarbeitet jedes einzelne Byte der Datei und liefert immer gleich viele Stellen, 32 bei MD5 und 64 bei SHA-256, egal ob die Datei 3 KB oder 8 GB groß ist. Ändert sich ein einziges Bit, ändert sich der Fingerabdruck komplett, weil etwa die Hälfte der Stellen kippt (der Lawineneffekt). Deshalb entlarvt der Vergleich von Prüfsummen einen abgebrochenen Download, ein defektes Byte auf einem altersschwachen USB-Stick oder ein schlecht kopiertes Backup, also Schäden, die du nicht siehst und die sich später mit einem rätselhaften Fehler mitten in einer Installation rächen. Eine Grenze solltest du dir aber merken, denn eine Prüfsumme schützt dich vor Unfällen und nicht vor einem Angreifer: Wer die Datei auf einem Mirror austauschen kann, kann fast immer auch die Seite ändern, die ihren Wert veröffentlicht. Für die Echtheit brauchst du eine digitale Signatur (zum Beispiel GPG) oder einen Wert aus einer anderen, vertrauenswürdigen Quelle.

MD5 und SHA-1 sind geknackt, und trotzdem gibt es einen Grund, sie zu behalten

Kollisionen für MD5 sind seit 2004 öffentlich bekannt, gefunden von Wang Xiaoyun und Kollegen, und für SHA-1 seit 2017, als Google und das CWI Amsterdam SHAttered veröffentlichten: zwei verschiedene PDFs mit demselben SHA-1. Eine Kollision bedeutet, dass sich absichtlich zwei verschiedene Dateien mit demselben Fingerabdruck bauen lassen, daher beweist keiner der beiden Algorithmen mehr, dass eine Datei das Original ist. Für die praktische Frage beim Herunterladen, nämlich ob die Datei vollständig und unbeschädigt angekommen ist, taugen sie aber nach wie vor bestens, und man braucht sie weiterhin, weil viele Projekte genau diesen Wert neben ihren Dateien veröffentlichen. Steht ein SHA-256 daneben, nimm den.

Wie hier gerechnet wird und was nicht geht

MD5, SHA-1 und SHA-256 sind direkt in dieser Seite in JavaScript von Hand programmiert, und zwar inkrementell: Die Datei wird in Blöcken zu 4 MiB gelesen, und jeder Block speist den internen Zustand des Algorithmus. So liegt nie eine vollständige Kopie der Datei im Speicher, und die Größe ist kein Problem. MD5 muss von Hand programmiert werden, weil WebCrypto, die Krypto-Engine des Browsers, es nicht anbietet. SHA-512 ist die Ausnahme: Es arbeitet mit 64-Bit-Wörtern, die JavaScript nicht hat, deshalb wird es an WebCrypto übergeben, das wiederum die ganze Datei auf einmal im Speicher verlangt. Bei Dateien von mehreren Gigabyte kann das scheitern, und dann sagt dir das Tool das und schlägt vor, SHA-512 abzuwählen. Die Dauer hängt von deinem Prozessor und deiner Festplatte ab und wächst proportional zu den Bytes. Deshalb zeigt dir das Ergebnis, wie viele MiB pro Sekunde verarbeitet wurden, und die Schaltfläche „Stopp“ bricht eine lange Berechnung sofort ab.

Häufige Fehler und was zu tun ist, wenn es nicht passt

Der erste Fehler ist, Fingerabdrücke mit bloßem Auge zu vergleichen, denn das Auge prüft Anfang und Ende und überspringt die Mitte, genau dort, wo sich der Unterschied versteckt. Der zweite ist der Glaube, Groß- und Kleinschreibung spiele eine Rolle, dabei sind A und a dieselbe Hexadezimalziffer. Der dritte betrifft das Format, denn manche Projekte veröffentlichen den Wert in Base64 statt hexadezimal (44 Zeichen bei einem SHA-256, oft mit einem Gleichheitszeichen am Ende), und hier wird das erkannt und umgewandelt. Denk außerdem daran, dass die Prüfsumme eines ZIP-Archivs nicht die Prüfsumme der darin enthaltenen Dateien ist und dass zwei Dateien unterschiedlicher Größe schon verschieden sind, ohne dass man etwas berechnen muss. Stimmt der Wert nicht überein, wurde der Download mit ziemlicher Sicherheit unterbrochen: Lade die Datei also erneut herunter und versuche es noch einmal. Scheitert es ein zweites Mal mit demselben Fingerabdruck, weicht die Datei auf dem Server vielleicht wirklich von der angekündigten ab: Installiere sie nicht und such dir einen offiziellen Mirror.

Ähnliche Tools