Stapel-Datei-Hash — Prüfsummen für viele Dateien auf einmal, gegen ein Manifest geprüft
Stapel-Datei-Hash & Manifest-Prüfer
Wählen oder ziehen Sie viele Dateien auf einmal hierher, und diese Seite berechnet für jede den MD5-, SHA-1-, SHA-256-, SHA-384- oder SHA-512-Digest — vollständig im Browser. Danach können Sie die Ergebnisse als sha256sum-kompatible Zeilen für Ihre eigenen Versionshinweise kopieren oder ein Prüfsummen-Manifest einfügen (SHA256SUMS, .sha256, .sfv, Ausgabe von BSD openssl dgst) und die Seite zeigen lassen, welche Dateien verifiziert wurden, welche abweichen und welche fehlen. Nichts wird irgendwohin hochgeladen. Für eine einzelne Datei mit mehr Algorithmen siehe den Hash-Generator.
1. Dateien auswählen
Dateien hier ablegen oder klicken, um sie auszuwählen Bis zu 50 Dateien, je 200 MB. Die Dateien bleiben auf diesem Rechner.
Keine Dateien ausgewählt.
2. Algorithmen
— Ausgabe hexadezimal; wählen Sie mindestens einen aus.
3. Ergebnisse
Klicken Sie auf eine Digest-Zelle, um sie zu kopieren. Namen und Größen werden immer aufgelistet, sodass die Tabelle zugleich eine Größenübersicht des Stapels ist.
Die Digest-Tabelle erscheint hier, sobald Sie Dateien ausgewählt und auf Berechnen gedrückt haben.
4. Gegen ein Manifest prüfen (optional)
Fügen Sie ein Manifest im GNU-Stil (Hash Name), BSD-Stil (SHA256 (Name) = Hash), SFV-Stil (Name CRC32) oder einfachen Stil (sha256=Hash) ein oder laden Sie die Datei .sha256 / SHA256SUMS / .sfv selbst hoch. Zeilen, die mit ; beginnen, gelten als Kommentare.
Datenschutz: Jeder Digest wird mit der eigenen JavaScript- und WebCrypto-Engine des Browsers berechnet — die Dateien verlassen diesen Tab nie. Tipp: Nach der Prüfung eines Downloads können Sie diese Seite bedenkenlos schließen; es wurde nichts gespeichert.
Was ist die Stapelverarbeitung von Datei-Hashes?
Eine Prüfsumme ist ein kurzer Fingerabdruck einer Datei: Man leitet die Bytes der Datei durch eine Hashfunktion, und man erhält einen Digest, der sich mit an Sicherheit grenzender Wahrscheinlichkeit ändert, sobald auch nur ein Byte der Datei sich ändert. Softwareverteiler veröffentlichen diese Digests neben ihren Downloads, damit Sie beweisen können, dass die Datei, die Sie erhalten haben, dieselbe ist, die sie gesendet haben — der Download wurde nicht abgeschnitten oder beschädigt, und niemand hat andere Inhalte untergeschoben.
Eine Datei nach der anderen zu prüfen ist für einen einzelnen Download in Ordnung. Sobald Sie einen Ordner mit Dateien haben oder ein Release-Archiv mit einem Manifest SHA256SUMS darin, brauchen Sie die Stapel-Variante: jede Datei einmal hashen und dann jede Zeile des Manifests gegen die passende Datei prüfen. Genau diese Schleife automatisiert diese Seite.
Die Manifestformate, die diese Seite liest
Stil
Beispielzeile
Wo man ihm begegnet
GNU
900150983c... hello.txt
Ausgabe von sha256sum / md5sum, SHA256SUMS-Dateien in Linux-Releases
BSD
SHA256 (hello.txt) = 900150983c...
openssl dgst -sha256 unter macOS/BSD
SFV
hello.txt 1A2B3C4D
Simple-File-Verification-Dateien, alte Binär-Newsgroups
Die Länge des Hashes selbst verrät den Algorithmus: 32 Hexadezimalzeichen bedeuten MD5, 40 bedeuten SHA-1, 64 bedeuten SHA-256, 96 SHA-384 und 128 SHA-512 — Zeilen im GNU-Format müssen also nicht angeben, welches Programm sie erzeugt hat.
Wie es kurz funktioniert
Jede Datei wird einmal mit dem FileReader des Browsers gelesen und an crypto.subtle.digest (die SHA-Familie) sowie an eine lokale MD5-Implementierung übergeben. Die Digests werden hexadezimal kodiert und neben die Manifesteinträge gestellt; eine Datei gilt nur dann als verifiziert, wenn der berechnete Digest dem erwarteten Zeichen für Zeichen entspricht. SFV-Zeilen enthalten eine CRC-32 statt eines kryptografischen Hashes — die Seite markiert sie als nicht unterstützt, statt so zu tun, als sei eine CRC ein Digest.
Häufige Fehler
„Alle meine Dateien melden Abweichung.“ — Die übliche Ursache ist ein Manifest für eine andere Version des Downloads. Prüfen Sie zuerst die Dateinamen: Der Abgleich vergleicht die Basisnamen, daher passt dist/app-1.2.bin zu einer Manifestzeile für app-1.2.bin. „SHA-1 verifiziert, also ist die Datei sicher?“ — Nein. Die Prüfung beweist, dass die Bytes dem entsprechen, was der Herausgeber veröffentlicht hat; ob der Herausgeber vertrauenswürdig ist, ist eine andere Frage. Und SHA-1 ist seit 2017 durch Kollisionen gebrochen, bevorzugen Sie daher SHA-256-Manifeste, wenn Sie die Wahl haben.
Häufige Fragen
Ist das Hashen einer großen Datei langsam? — Grob etwa eine Sekunde pro 200 MB auf einem normalen Rechner; eine Fortschrittszeile zeigt, wie weit der Stapel ist. Kann ich ein CRC-32-SFV-Manifest prüfen? — SFV-Zeilen werden gelesen und aufgelistet, eine CRC-32 berechnet diese Seite aber nicht; verwenden Sie für einzelne Dateien das CRC-Werkzeug im Krypto-Hub. Warum nur Hexadezimal? — Manifeste in freier Wildbahn sind hexadezimal; Base64-Digests sind eine eigene Form. Was geschieht mit meinen Dateien? — Nichts: kein Server, keine Speicherung, keine Analyse; schließen Sie den Tab, und jedes Byte der Eingabe ist weg.