Der Code dieser Seite ist nicht gestartet.

Wird index.html direkt aus einem Ordner geöffnet, blockiert der Browser JavaScript-Module, und wenn Sie eine Datei auswählen, passiert nichts. Stellen Sie den Ordner stattdessen über HTTP bereit:

powershell -ExecutionPolicy Bypass -File serve.ps1

Öffnen Sie dann http://localhost:8080/.

Hash & Prüfsumme — MD5, SHA-1, SHA-256, SHA-512

Einen Download gegen die Zahl prüfen, die der Anbieter veröffentlicht hat. Ohne sie jemandem zu schicken.

Sprache: Deutsch
Quellcode ansehen
Ihre Dateien werden in Ihrem Browser verarbeitet. Kein Upload zur Verarbeitung.

Eine Prüfsumme ist Rechnerei über den Bytes Ihrer Datei, und gerechnet wird hier, auf dieser Seite, mit Ihrem eigenen Prozessor. Die Datei wird in Stücken von vier Megabyte von Ihrer Festplatte gelesen, und jedes Stück wird verworfen, sobald es verrechnet ist. Nirgendwo entsteht also eine vollständige Kopie, weder im Arbeitsspeicher noch gar auf einem Server. Am anderen Ende dieser Seite sitzt überhaupt kein Server, an den sich etwas schicken ließe, selbst wenn hier irgendetwas das wollte.

Live-Prüfung: wird geprüft…

Offline: wird geprüft…

Sie müssen uns nicht glauben. Öffnen Sie die DevTools, sehen Sie im Tab „Netzwerk“ zu und prüfen Sie eine Datei. Keine einzige Anfrage trägt ein Byte davon, auch nicht den Namen und nicht die Größe. Oder trennen Sie die Internetverbindung und prüfen Sie trotzdem eine.

1 Eine oder mehrere Dateien auswählen

Wählen Sie mehrere Dateien, um eine Prüfsummenliste zu prüfen. Jede Datei wird stückweise gelesen, eine nach der anderen. Eine neue Auswahl ersetzt diese Auswahl.

2 Die Prüfsummen

MD5 und SHA-256 werden standardmäßig berechnet, denn zusammen decken sie fast jede Downloadseite ab. Setzen Sie ein weiteres Häkchen, wird die Datei dafür noch einmal gelesen. Das Lesen ist die langsame Hälfte, und alles, was vor der Auswahl angehakt ist, entsteht in einem einzigen Durchgang.

Welche Prüfsummen berechnet werden

3 Gegen den erwarteten Wert prüfen

Fügen Sie die Prüfsumme ein, die die Downloadseite Ihnen gegeben hat. Die Form spielt keine Rolle: bloße Hexzeichen, eine Zeile aus sha256sum, eine ganze SHA256SUMS-Datei, die Form SHA256 (datei) = … oder das integrity-Attribut aus einem Script-Tag. Welches Verfahren es ist, ergibt sich aus der Länge, Sie müssen also nichts auswählen.

Als Markdown ansehen

So prüfen Sie einen Download gegen seine Prüfsumme

  1. Die Datei auswählen. Ziehen Sie sie auf das Feld oder wählen Sie sie von Hand. Sie wird stückweise direkt von Ihrer Festplatte gelesen. Dabei geht nichts irgendwohin, und es gibt keine Größe, bei der die Seite aufgibt.
  2. Lesen lassen. MD5 und SHA-256 werden standardmäßig berechnet, in einem einzigen Durchgang. Der Balken zeigt, wie weit die Seite in der Datei ist und wie schnell das geht. Ein großes Festplattenabbild dauert etwa so lange wie das Kopieren, denn es ist dieselbe Menge Lesearbeit.
  3. Einfügen, was herauskommen soll. Was die Downloadseite Ihnen gegeben hat, in welcher Form auch immer: als bloße Hexzeichen, als Zeile aus sha256sum, als ganze SHA256SUMS-Datei oder als integrity-Attribut aus einem Script-Tag. Welches Verfahren es ist, ergibt sich aus der Länge, und das passende Kästchen setzt sich selbst.
  4. Die Antwort lesen, nicht die Farbe. Die Seite sagt in einem Satz, ob das die Datei ist, die diese Prüfsumme beschreibt. Passt sie, sind die Bytes identisch mit denen, die der Anbieter gemessen hat. Passt sie nicht, sind sie es nicht, und der Download gehört noch einmal geholt, bevor Sie ihn öffnen.
  5. Die Prüfsummen mitnehmen, falls Sie sie brauchen. Eine kopieren, alle kopieren oder als kleine Textdatei sichern, in der Form mit vorangestelltem Verfahren, die auch die Kommandozeilenwerkzeuge schreiben. So reist der Name des Verfahrens neben der Zahl mit.

Die ausführliche Fassung

So prüfen Sie einen Download gegen seine Prüfsumme Wie Sie eine MD5- oder SHA-256-Prüfsumme unter Windows, macOS und Linux oder im Browser vergleichen, was ein Treffer wirklich beweist und welcher Fehler die ganze Übung wertlos macht.

Fragen

Wird meine Datei irgendwohin hochgeladen?

Nein. Ihr eigener Browser liest sie von Ihrer Festplatte und rechnet auf Ihrem eigenen Prozessor, in Stücken von vier Megabyte. Es gibt zu diesem Werkzeug keine Serverseite, und in der Content-Security-Policy der Seite steht jede Adresse, die sie kontaktieren darf. Keine davon gehört uns. Trennen Sie die Internetverbindung, und es arbeitet weiter.

Gibt es eine Größengrenze?

Nein. Die Datei liegt nie vollständig irgendwo. Sie wird in Stücken gelesen, und jedes Stück wird verrechnet und verworfen, sodass ein Festplattenabbild von vierzig Gigabyte genauso wenige Megabyte Speicher braucht wie eine Textdatei. Es kostet Zeit, und wie viel, sagt Ihnen die Seite währenddessen.

Deshalb sind die Verfahren hier ausgeschrieben, statt sie an crypto.subtle.digest des Browsers zu geben, das schneller wäre. Diese Funktion nimmt die ganze Nachricht in einem einzigen Puffer entgegen, und es gibt keinen Weg, ihr eine Datei stückweise zu geben. Sie zu benutzen hieße, die größte prüfbare Datei davon abhängig zu machen, wie viel Speicher dieser Tab gerade bekommt. Auf einem Telefon sind das ein paar hundert Megabyte, und was die Leute am dringendsten prüfen wollen, sind Festplattenabbilder.

Die Prüfsumme passt. Was ist damit eigentlich bewiesen?

Dass die Bytes auf Ihrer Festplatte dieselben sind, die jemand gemessen hat, als er diese Zahl aufschrieb. Mehr nicht, und die Grenzen lohnen sich genau.

Bewiesen ist, dass der Download nicht abgeschnitten wurde, nicht von einer defekten Platte verfälscht und nicht unterwegs ausgetauscht wurde. Nicht bewiesen ist, dass die Datei ungefährlich ist, denn ein Anbieter kann Schadsoftware genauso genau messen wie alles andere. Und bewiesen ist sehr wenig, wenn die Prüfsumme von derselben Seite über dieselbe Verbindung kam wie die Datei. Wer das eine ändern konnte, konnte auch das andere ändern. Eine Prüfsumme ist am meisten wert, wenn sie Sie auf einem anderen Weg erreicht: als signierte SHA256SUMS-Datei, über die Release-Ankündigung einer Distribution, über einen zweiten Spiegelserver oder über eine Paketverwaltung, die sie ohnehin schon kennt.

Sie passt nicht. Was jetzt?

Laden Sie die Datei zuerst noch einmal herunter, von derselben Stelle. Eine abgebrochene oder fortgesetzte Übertragung ist mit weitem Abstand die häufigste Ursache, und die zweite Kopie klärt es meistens.

Gibt die zweite Kopie dieselbe falsche Antwort, prüfen Sie, ob Sie gegen die richtige Zeile vergleichen. Auf Releaseseiten stehen mehrere Dateien, und die Prüfsumme des ARM-Builds passt nie zu der des x86-Builds. Prüfen Sie dann die Versionsnummer. Stimmt das alles und passt es immer noch nicht, öffnen Sie die Datei nicht. Holen Sie sie von einem anderen Spiegelserver und vergleichen Sie die beiden Prüfsummen miteinander.

Welches Verfahren soll ich nehmen?

Das, was der Anbieter veröffentlicht hat. Der Sinn der Übung ist der Vergleich mit dessen Zahl, und die können Sie nicht für ihn aussuchen.

Erzeugen Sie selbst eine Prüfsumme, statt eine zu prüfen, nehmen Sie SHA-256. MD5 und SHA-1 sind in dem Sinn gebrochen, auf den es ankommt: Zwei verschiedene Dateien mit demselben Wert lassen sich absichtlich bauen, bei MD5 in Stunden und bei SHA-1 zu überschaubaren Kosten. Gegen Versehen taugen sie trotzdem, denn ein abgebrochener Download trifft nicht zufällig auf denselben Wert. Nur sagen können sie Ihnen nicht mehr, dass niemand nachgeholfen hat. SHA-384 und SHA-512 sind in Ordnung und in der Praxis nicht besser. Sie stehen hier, weil manche Projekte sie veröffentlichen.

Warum ist MD5 überhaupt dabei, wenn es gebrochen ist?

Weil es weiterhin gedruckt wird. Spiegelserver, Firmware-Downloads, Hochschulseiten und sehr viele Herstellerseiten haben vor zwanzig Jahren eine MD5 veröffentlicht und die Seite seither nicht angefasst. Ein Werkzeug, das sich weigerte, eine zu berechnen, weigerte sich, die Frage zu beantworten, mit der seine Besucher tatsächlich gekommen sind.

Sagen kann es stattdessen, was die Antwort wert ist, und genau das steht neben dem Kästchen. Eine passende MD5 schließt einen kaputten Download immer noch aus. Einen absichtlichen schließt sie nicht aus.

Welche Formate kann ich in das Vergleichsfeld einfügen?

Alle gebräuchlichen, und die Seite erkennt selbst, welches es ist.

Bloße Hexzeichen, mit oder ohne Leerzeichen darin. Eine Zeile aus md5sum oder sha256sum, mit dem Dateinamen dahinter. Eine ganze SHA256SUMS-Datei mit vierzig Zeilen; in dem Fall wird die Zeile genommen, die Ihre Datei nennt. Die BSD-Form SHA256 (disk.iso) = …. Eine Beschriftung davor, wie in SHA-256: …. Und ein Subresource-Integrity-Attribut, sha384-…, das in Base64 statt in Hex steht und vor dem Vergleich dekodiert wird.

Welches Verfahren es ist, ergibt sich aus der Länge: 32 Hexzeichen sind eine MD5, 40 eine SHA-1, 64 eine SHA-256, 96 eine SHA-384 und 128 eine SHA-512. Keine zwei sind gleich lang, es gibt also nichts auszuwählen und nichts falsch zu machen.

Kommt dasselbe heraus wie bei sha256sum oder certutil?

Ja, Byte für Byte. Das sind exakte Spezifikationen mit veröffentlichten Testvektoren, und jedes Verfahren hier wird bei jedem Build gegen diese Vektoren und gegen die Implementierung des Betriebssystems geprüft.

Ein Unterschied bleibt in der Darstellung. Das Windows-Werkzeug certutil -hashfile schreibt in Großbuchstaben und mit Leerzeichen; diese Seite schreibt klein, was fast jeder Anbieter verwendet. Der Vergleich ignoriert beides, eine aus certutil kopierte Prüfsumme passt hier also zu einer kleingeschriebenen.

Kann ich zwei Dateien gegeneinander prüfen?

Ja, mit einem Zwischenschritt: die erste prüfen, ihre Prüfsumme kopieren, dann die zweite auswählen und diese Prüfsumme in das Feld einfügen. Sind die beiden Dateien identisch, sagt die Seite es Ihnen.

Das lohnt sich für den Fall, in dem Prüfsummen unauffällig am besten sind: die Frage, ob die Kopie auf der Sicherungsplatte wirklich dieselbe Datei ist wie die auf dem Rechner, wenn beide dieselbe Größe und dasselbe Datum behaupten.

Verändert es meine Datei?

Nein. Dieses Werkzeug liest nur. Es gibt keine Ausgabedatei, keine Neukodierung und nichts, was zurückgeschrieben würde. Herunterladen können Sie allein eine kleine Textdatei mit den Prüfsummen. Ihr Original bleibt unangetastet auf Ihrer Festplatte, was zugleich die ehrliche Antwort darauf ist, was beim Schließen des Tabs passiert.

Ist es kostenlos, und brauche ich ein Konto?

Es ist kostenlos, und es gibt kein Konto, keine Anmeldung und keine Testphase. Es gibt keine Grenze für die Dateigröße und keine dafür, wie viele Dateien Sie prüfen. Die Seite trägt Werbung, die sie bezahlt; die Werbung bekommt nichts über Ihre Datei.

Funktioniert es offline?

Ja. Laden Sie die Seite einmal, trennen Sie dann die Internetverbindung, und sie arbeitet weiter. Das ist zugleich der einfachste Beweis dafür, dass nichts hochgeladen wird. Ein Werkzeug, das Ihre Datei zum Berechnen wegschickt, bliebe in dem Moment stehen, in dem Sie den Stecker ziehen.