So prüfst du die SHA-256-Prüfsumme eines Downloads im Browser
Eine Prüfsumme ist ein kurzer Fingerabdruck, der aus dem Inhalt einer Datei berechnet wird. Hasht du die heruntergeladene Datei und das Ergebnis stimmt mit dem Wert überein, den der Anbieter angibt, dann ist die Datei Byte für Byte dieselbe, die er gehasht hat. Ändert sich auch nur ein Bit, ändert sich der Fingerabdruck komplett. Zieh die Datei in den Hash-Generator, füge den veröffentlichten Wert ein, und das Tool zeigt dir, welcher Algorithmus passt.
Hash-GeneratorStimmt mein Download?Kostenlos loslegenWas eine Prüfsumme beweist
Eine Prüfsumme erkennt Veränderungen. Sie findet einen Download, der auf halber Strecke abgebrochen ist, eine Datei, die durch eine wackelige Verbindung oder eine defekte Festplatte beschädigt wurde, und einen Spiegelserver, der eine andere Version als das Original ausliefert. Solche Fehler kommen häufig vor, und ein passender Hash schließt sie aus.
Sie beweist aber nicht, dass der Anbieter vertrauenswürdig ist. Angenommen, ein Angreifer kann die Datei auf einer Download-Seite austauschen und auch den Hash daneben ändern. Beide passen zusammen, und die Prüfung klappt. Eine Prüfsumme ist nur so verlässlich wie die Stelle, von der du den Hash hast. Für eine aussagekräftige Prüfung sollte der Hash auf einem anderen Weg kommen als die Datei: eine signierte Veröffentlichungsankündigung, eine Prüfsummendatei mit GPG-Signatur, die Angaben eines Paketmanagers oder die Seite des Anbieters, die du selbst über die Adresse aufrufst. Ein Hash, der vom selben Link wie die Datei kopiert wurde, bietet gegen einen entschlossenen Angreifer wenig Schutz.
Ein passender Hash sagt außerdem nichts darüber, was das Programm tut. Er bestätigt nur, dass du die Datei hast, die der Anbieter gehasht hat. Ob diese Datei sicher ist, ist eine Frage nach dem Anbieter, beantwortet durch die Signatur, den Ruf der Quelle und die eigenen Prüfschritte des Projekts, falls es welche gibt.
Wo Anbieter Hashes angeben
Schau zuerst neben dem Download-Button nach. Viele Projekte drucken den SHA-256-Wert direkt auf die Download-Seite. Größere Projekte veröffentlichen oft eine Datei, meist SHA256SUMS oder ähnlich benannt, mit einer Zeile pro Download, manchmal daneben eine Signaturdatei. Einige Software-Plattformen führen Hashes in ihren eigenen Metadaten. Die README-Datei und die Versionshinweise sind die anderen üblichen Orte.
Achte auch auf den Algorithmusnamen. Eine Angabe mit SHA-256 braucht einen SHA-256-Hash, also 64 hexadezimale Zeichen. Ein Wert mit 32 Zeichen ist MD5, einer mit 40 Zeichen ist SHA-1. Das Tool muss wissen, welchen Hash du vergleichst, und du auch.
Den Hash in vier Schritten vergleichen
- Lade die Datei einmal von der offiziellen Seite herunter.
- Öffne den Hash-Generator, wähle Datei und zieh die Datei hinein. Warte, bis die Berechnung fertig ist. Sehr große Dateien brauchen etwas Zeit und können die Grenze dessen überschreiten, was ein Browser im Arbeitsspeicher halten kann.
- Füge den veröffentlichten Hash in Erwarteter Hash, optional ein. Groß- und Kleinschreibung sowie Leerzeichen werden ignoriert, ein großgeschriebener Wert von einer Seite funktioniert also.
- Suche nach der Übereinstimmung. Das Tool zeigt, welcher Algorithmus passt. Passt keiner, führe die Datei nicht aus. Lade sie erneut herunter. Schlägt auch die zweite Kopie fehl, stimmen der veröffentlichte Wert und deine Datei nicht überein, und du solltest den Anbieter fragen, welcher Wert korrekt ist.
Wenn du lieber das Terminal nutzt, geht dieselbe Prüfung mit einem Befehl. Unter Linux führst du sha256sum auf die Datei aus. Unter macOS macht shasum -a 256 dasselbe. In Windows PowerShell liefert Get-FileHash -Algorithm SHA256 mit dem Dateipfad den Wert. Die Ausgabe ist dieselbe hexadezimale Zeichenfolge, die das Tool anzeigt.
Ein Hash dient nicht nur dem Abgleich mit einem veröffentlichten Wert. Die Datei auf Beschädigung prüfen nutzt dieselbe Idee, um festzustellen, ob eine Datei beschädigt ist, und Doppelte Dateien finden erkennt Dubletten auf dieselbe Weise, indem es Hashes vergleicht und identische Kopien in einem Ordner herausssucht.
Eingetippten Text hashen
Der Textmodus hasht, was du eingibst oder einfügst. Dabei wird der Text zuerst in UTF-8-Bytes umgewandelt. Ein Textfeld speichert Zeilenumbrüche als LF, daher wird eingefügter Text mit LF-Zeilenenden gehasht, egal von welchem System er stammt. Eine unter Windows gespeicherte Datei endet jede Zeile meist mit CRLF, und ihre Bytes ergeben einen anderen Hash. Wenn ein Anbieter also den Hash einer Datei angibt, nutze den Dateimodus und hashe die Datei selbst. Wenn du genau sehen willst, wo sich zwei Versionen unterscheiden, zeigt dir Texte vergleichen die Änderungen Seite an Seite.
Warum MD5 und SHA-1 schwach sind
Das Tool bietet MD5 und SHA-1, weil viele ältere Download-Seiten sie noch angeben. Um Beschädigungen zu erkennen, reichen sie aus. Eine zufällige Veränderung führt praktisch nie zufällig zu einem passenden MD5- oder SHA-1-Wert.
Gegen einen Angreifer sind sie es nicht. Eine Kollision bedeutet, dass zwei verschiedene Eingaben denselben Hash haben. MD5-Kollisionen lassen sich inzwischen günstig erzeugen, daher sollte sich keine Sicherheitsanwendung auf MD5 verlassen. Eine SHA-1-Kollision wurde 2017 öffentlich vorgeführt, und Browser und Zertifizierungsstellen haben SHA-1 seitdem für Signaturen ausgemustert. Bietet ein Anbieter nur MD5 oder SHA-1 an, frag nach SHA-256 oder einer signierten Prüfsummendatei. Überall, wo jemand die Datei absichtlich manipulieren könnte, nutze SHA-256 oder etwas Stärkeres. Zum Zeitpunkt des Schreibens bricht kein bekannter praktischer Angriff SHA-256. Im Algorithmus-Leitfaden steht, welchen du wählen solltest.
Kurze Antworten
Heißt ein passender Hash, dass die Datei sicher ist? Er heißt, dass die Datei die ist, die gehasht wurde. Ob sie sicher ist, hängt davon ab, ob der Hash von einer Quelle stammt, der du vertraust.
Können zwei verschiedene Dateien denselben SHA-256-Hash haben? Praktisch nicht. Zum Zeitpunkt des Schreibens ist keine praktikable Methode bekannt, so ein Paar zu finden.
Warum passt mein Hash nicht, nachdem ich ihn kopiert habe? Prüfe zuerst den Algorithmus. Achte dann auf ein fehlendes oder zusätzliches Zeichen oder eine abgeschnittene Kopie. Groß- und Kleinschreibung und Leerzeichen werden ignoriert, daran liegt es also nicht.
Mit KI-Unterstützung aus dem Englisches Original übersetzt.
Kommentare
Noch keine Kommentare. Schreib den ersten.


