TK
Developer-Tools

MD5-Hash-Generator

128-Bit-MD5-Prüfsummen für Text oder Dateien im Browser berechnen. Verbreitet für Legacy-Dateiintegrität und ETags. Nicht kollisionsresistent — bevorzuge SHA-256, wenn Integrität sicherheitsrelevant ist.

Eingabe
Hashes
Text einfügen, um MD5, SHA-1, SHA-256, SHA-384 und SHA-512 zu berechnen.

Eingaben bleiben auf diesem Gerät. Alle Developer-Tools auf TaskKit laufen vollständig im Browser. Tokens, Payloads und eingefügte Texte werden weder an TaskKit noch an Dritte übertragen.

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