Hash-Generator für große Dateien
Berechnen Sie den MD5-Hash einer großen Datei lokal in Ihrem Browser mit Chunk-Verarbeitung – funktioniert für Dateien jeder Größe, ohne sie irgendwo hochzuladen.
Eingabe
Ausgabe
Readme
Was ist ein MD5-Hash?
Ein MD5-Hash ist ein 128-Bit-Fingerabdruck, der aus beliebigen Daten generiert wird. Er wird als 32-stellige Hexadezimalzeichenkette geschrieben und wird durch eine Einwegfunktion erzeugt: Die gleiche Eingabe liefert immer denselben Hash, aber die ursprünglichen Daten können daraus nicht wiederhergestellt werden. Selbst eine Änderung um ein Byte in der Quelldatei erzeugt einen völlig anderen Hash.
MD5 wird häufig als Checksumme verwendet, um zu überprüfen, dass eine Datei ohne Beschädigungen heruntergeladen, kopiert oder übertragen wurde. Obwohl MD5 nicht mehr als sicher für kryptografische Zwecke wie digitale Signaturen gilt, bleibt es eine schnelle und zuverlässige Methode, um versehentliche Änderungen zu erkennen und die Dateiintegrität zu bestätigen.
Werkzeugbeschreibung
Dieses Werkzeug berechnet den MD5-Hash einer Datei direkt in Ihrem Browser, auch für sehr große Dateien, die normalerweise die Speichergrenzen überschreiten würden. Die Datei wird in Blöcken gestreamt und inkrementell verarbeitet, sodass nichts auf einen Server hochgeladen wird und Dateien im Gigabyte-Bereich ohne Absturz der Seite gehashed werden können.
Beispiele
| Eingabedatei | MD5-Hash |
|---|---|
| Leere Datei (0 Bytes) | d41d8cd98f00b204e9800998ecf8427e |
Textdatei mit hello |
5d41402abc4b2a76b9719d911017c592 |
| 4-GB-ISO-Image | e2fc714c4727ee9395f324cd2e7f331f (Beispiel) |
Funktionen
- Hasht Dateien beliebiger Größe, einschließlich mehrgigabyte-großer Dateien, ohne sie vollständig in den Speicher zu laden
- Verarbeitet Dateien lokal im Browser — kein Upload, kein Server, keine Daten verlassen Ihr Gerät
- Live-Fortschrittsbalken, der den Prozentsatz während des Hashings anzeigt
- Zeigt Dateinamen und lesbare Dateigröße neben dem Ergebnis an
- Einklick-Kopieren der resultierenden MD5-Checksumme
Anwendungsfälle
- Überprüfung, dass ein großer Download (ISO-Image, Video, Datensatz) der von der Quelle veröffentlichten MD5-Checksumme entspricht
- Bestätigung, dass eine auf ein externes Laufwerk kopierte oder in Cloud-Speicher hochgeladene Datei mit dem Original identisch ist
- Generierung eines Fingerabdrucks eines Build-Artefakts oder Backups, um später Beschädigungen oder Manipulationen zu erkennen
Funktionsweise
Die Datei wird in 16-MB-Blöcken mit der File.slice()-API des Browsers gelesen. Jeder Block wird in eine inkrementelle MD5-Implementierung (SparkMD5) eingegeben, die einen internen Zustand aktualisiert, ohne vorherige Blöcke im Speicher zu behalten. Nachdem jeder Block verarbeitet wurde, wird der endgültige Hash aus dem akkumulierten Zustand berechnet. Dieser Streaming-Ansatz hält die Speichernutzung niedrig und konstant, unabhängig von der Dateigröße.
Tipps
- Bei sehr großen Dateien hängt die Hashing-Geschwindigkeit hauptsächlich von der Festplattenlesegeschwindigkeit und Ihrer CPU ab; SSDs und moderne Browser bieten die beste Leistung.
- Vergleichen Sie den generierten Hash mit dem offiziellen, indem Sie beide in ein Textvergleichswerkzeug einfügen, oder überprüfen Sie einfach, dass die Zeichenketten Zeichen für Zeichen übereinstimmen.
- Wenn Sie stärkere Garantien gegen absichtliche Manipulationen benötigen, verwenden Sie stattdessen ein SHA-256-Werkzeug — MD5 eignet sich für Integritätsprüfungen, nicht für sicherheitskritische Überprüfungen.
Häufig gestellte Fragen
Wird meine Datei irgendwo hochgeladen? Nein. Das Hashing erfolgt vollständig in Ihrem Browser mit JavaScript. Die Datei verlässt Ihr Gerät nie.
Warum wird MD5 noch verwendet, wenn es nicht sicher ist? MD5 ist für kryptografische Zwecke gebrochen (ein Angreifer kann Kollisionen konstruieren), aber es ist immer noch hervorragend zum Erkennen versehentlicher Beschädigungen geeignet und viel schneller als sichere Hashes. Die meisten Checksummen-Dateien, die zusammen mit Downloads veröffentlicht werden, verwenden immer noch MD5 oder SHA-1.
Welche maximale Dateigröße gibt es? Das Werkzeug setzt keine harte Grenze. In der Praxis wird die Grenze durch Ihren Browser und verfügbare Systemressourcen festgelegt, aber mehrgigabyte-große Dateien funktionieren einwandfrei, da die Datei in Blöcken gestreamt wird.