Was dieses Tool macht
Berechnet den MD5-Hash beliebigen Texts oder Dateiinhalts im Browser und liefert einen 32-stelligen Hex-Digest. MD5 ist eine 128-Bit-Hashfunktion aus RFC 1321, entworfen 1991 von Ron Rivest. Sie ist schnell — Dateien mit mehreren Gigabyte werden in Sekunden gehasht — aber sie ist nicht kollisionsresistent: zwei verschiedene Eingaben können so konstruiert werden, dass sie denselben MD5-Hash erzeugen, und das wurde seit 2005 in der Praxis demonstriert.
Wann MD5 in Ordnung ist
- ETags und content-adressierte Caches. Ein Web-Cache, der Objekte per MD5 indiziert, nutzt den Hash als schnellen Bucket-Key, nicht als Sicherheitsgarantie. Das Bedrohungsmodell ist "zwei Clients erzeugen versehentlich denselben Inhalt" — das deckt MD5 weiterhin ab.
- Datei-Deduplizierung auf vertrauenswürdigem Datensatz. Wenn du die Eingaben kontrollierst (eigene Backups, Team-Dokumente), sind MD5-Kollisionen ohne Angreifer astronomisch unwahrscheinlich.
- Vergleich gegen eine Legacy-Checksum. Alte Software-Downloads, FTP-Mirror-Listen und Dokumentation aus der Zeit vor 2010 publizieren oft nur MD5. Diese Zahl zu verifizieren ist genau das, wofür MD5 da ist.
- Schnelles Datei-Fingerprinten vor einer Übertragung. Zwei Engineers, die abgleichen, ob sie "dieselbe Datei" haben, profitieren von MD5s Geschwindigkeit; das Bedrohungsmodell ist menschlicher Fehler, nicht adversariale Kollision.
Wann MD5 nicht in Ordnung ist
- Passwort-Speicherung. Verwende einen langsamen, gesalzenen Passwort-Hash wie bcrypt, scrypt oder Argon2. MD5 ist zu schnell — eine moderne GPU berechnet Milliarden MD5s pro Sekunde, jede geleakte Datenbank ist innerhalb von Minuten via Rainbow-Table aufgelöst.
- Digitale Signaturen oder Zertifikate. Kollisionen sind real. Forscher bauten 2008 betrügerische CA-Zertifikate mithilfe von MD5-Kollisionen. Alles, wo ein Angreifer die Eingabe wählen kann, ist gebrochen.
- Integritätsprüfung gegen einen aktiven Angreifer. Wenn der Angreifer die zu hashende Datei manipulieren kann, schützt MD5 nicht. SHA-256 schon.
- Was moderne Compliance-Vorgaben für SHA-2 oder SHA-3 verlangen. PCI DSS, FIPS 140-3 und die meisten staatlichen Standards verbieten MD5 für neue Anwendungen seit Ende der 2000er.
Test-Vektoren
Verifiziere die Implementierung gegen die kanonischen RFC-1321-Test-Vektoren:
- Leerer String
""→d41d8cd98f00b204e9800998ecf8427e "a"→0cc175b9c0f1b6a831c399e269772661"abc"→900150983cd24fb0d6963f7d28e17f72"message digest"→f96b697d7cb7938d525a2f31aaf161d0"The quick brown fox jumps over the lazy dog"→9e107d9d372bb6826bd81d3542a419d6
Füge eine dieser Eingaben oben ein; der Digest sollte exakt übereinstimmen.
Hinweise
Warum 32 Zeichen und nicht 16? MD5 erzeugt 128 Bit = 16 Byte. Jedes Byte rendert als 2 Hex-Zeichen, ergibt 32 sichtbare Zeichen. Der zugrundeliegende Digest sind 16 Byte.
Verrät MD5 etwas über die Eingabe? Kryptografisch nein — du kannst die Eingabe aus dem Hash nicht rekonstruieren. Aber für kurze oder strukturierte Eingaben (einzelne Wörter, gängige Passwörter) findest du den Hash in einer öffentlichen Rainbow-Table in Millisekunden. Deshalb ist MD5 ungeeignet für Passwort-Speicherung, selbst mit "schwachem Salt".
Warum unterscheidet sich mein MD5 von dem von md5sum? Höchstwahrscheinlich ein Trailing-Newline. echo "hello" fügt \n an; das Einfügen von "hello" hier nicht. echo -n oder die Datei direkt über den File-Picker hashen.
Verwandte Tools
- Hash-Generator — MD5, SHA-1, SHA-256, SHA-384 und SHA-512 nebeneinander
- SHA-256 — der moderne Default für sicherheitsrelevantes Hashing
- Base64 — mit MD5 für content-adressierte Storage-Keys kombinieren