Zum Inhalt springen

So erzeugen Sie einen MD5-Prüfwert

Senden Sie eine Zeichenkette ab und die Seite liefert den MD5-Prüfwert als 32-stellige Hexadezimalzahl sowie die mittleren 16 Zeichen, die ältere Systeme als kurze Kennung verwenden. Die Berechnung läuft auf dem Server, das Ergebnis ist also in jedem Browser und auf jedem Gerät identisch.

MD5 ist eine Prüfsumme, keine Verschlüsselung: Dieselbe Eingabe erzeugt immer dieselbe 128-Bit-Ausgabe, und es gibt keinen Schlüssel, der sie umkehrt. Für den Vergleich von Werten und das Erkennen zufälliger Änderungen bleibt es nützlich, für alles, was einem gezielten Angriff standhalten muss, ist es nicht mehr geeignet.

  1. Geben Sie den Text, der gehasht werden soll, in das Eingabefeld ein oder fügen Sie ihn ein.
  2. Drücken Sie MD5 erzeugen, um ihn serverseitig berechnen zu lassen.
  3. Lesen Sie den vollständigen Prüfwert in Groß- und Kleinschreibung sowie den 16-stelligen Auszug: Das sind die mittleren 16 Zeichen des 32-stelligen Werts.
  4. Mit Kopieren übernehmen Sie den kompletten Block aus vier beschrifteten Zeilen; mit Leeren räumen Sie vor der nächsten Eingabe auf.
  5. Beachten Sie, dass der Text zur Berechnung an den Server geht: Geben Sie keine Passwörter, privaten Schlüssel oder personenbezogenen Daten ein.

MD5 in der Praxis

Was MD5 tatsächlich berechnet

MD5 ist ein 128-Bit-Hash nach der Merkle-Damgård-Konstruktion: Die Nachricht wird aufgefüllt, in 512-Bit-Blöcke zerlegt, und jeder Block wird über 64 Runden in einen laufenden Zustand gemischt. Die Ausgabe ist deterministisch, schnell und sehr empfindlich: Ein einzelnes geändertes Zeichen verändert etwa die Hälfte der Bits des Prüfwerts.

Für den Einsatz gegen Angreifer ist das Verfahren gebrochen. Forschungen ab 2004 lieferten praktische Kollisionen, und 2008 ließen sich zwei verschiedene Dokumente mit demselben MD5-Prüfwert und identisch aussehendem Präfix erzeugen. Eine Kollision bedeutet, dass ein Angreifer eine Datei oder Nachricht gegen eine andere tauschen kann, während die Prüfsumme weiterhin passt.

Wo MD5 weiterhin akzeptabel ist

Einen Konfigurationswert zwischen zwei Systemen vergleichen, einen Cache-Eintrag verschlüsseln, einen versehentlichen Bitfehler in einem Download erkennen oder eine Logzeile mit einem bekannten Prüfwert abgleichen sind sinnvolle Einsatzfälle, weil das Bedrohungsmodell ein Fehler ist und kein Angreifer, der die Eingabe wählt.

Nicht sinnvoll ist es für Passwörter, Zertifikate, Software-Updates Dritter und jedes Verfahren, bei dem ein Angreifer davon profitiert, die Eingabe zu wählen. Für Passwörter nehmen Sie bcrypt, scrypt oder Argon2 mit individuellem Salt, für Signaturen SHA-256 oder besser, und für Integrität gegenüber einer feindlichen Quelle ist SHA-256 das Minimum.

Warum manchmal 16 statt 32 Zeichen erscheinen

Der vollständige MD5-Prüfwert besteht aus 32 Hexadezimalzeichen, also 16 Bytes. Einige ältere Anwendungen und mehrere bekannte Webanwendungen kürzen den Wert auf die mittleren 16 Zeichen, um in einer Spalte mit fester Breite Platz zu sparen – daher stammt die Kurzform, die diese Seite anzeigt.

Ein gekürzter Prüfwert hat nur 64 Bit Ausgabe, Kollisionen sind also deutlich leichter zu finden, und zwei verschiedene Eingaben können denselben kurzen Wert haben. Wenn Sie mit einem Wert aus einem Altsystem vergleichen, verwenden Sie die Kurzform nur für diesen Vergleich und behalten Sie sonst den vollständigen Prüfwert.

Fragen zum MD5-Prüfwert

Ist MD5 noch sicher?

Für Sicherheitszwecke nicht. Kollisionen lassen sich gezielt erzeugen, deshalb darf MD5 nicht für digitale Signaturen, Zertifikate, Passwortspeicherung oder Vergleiche verwendet werden, die ein Angreifer beeinflussen kann. Als schnelle Prüfsumme zum Erkennen versehentlicher Korruption bleibt es brauchbar.

Kann ich MD5 zum Speichern von Passwörtern verwenden?

Nein. MD5 ist schnell, standardmäßig ungesalzen und kollisionsanfällig, was Brute-Force-Angriffe und vorberechnete Tabellen billig macht. Verwenden Sie Passwort-Hashverfahren wie bcrypt, Argon2id oder scrypt, die absichtlich langsam sind und ein Salt pro Benutzer enthalten.

Wird mein Text an einen Server gesendet?

Auf dieser Seite ja: Der Prüfwert wird serverseitig berechnet, geben Sie also keine Passwörter, privaten Schlüssel, Sitzungstoken oder personenbezogenen Daten ein. Für sensible Eingaben nutzen Sie ein lokales Werkzeug wie md5sum oder openssl dgst oder das Datei-Prüfsummen-Werkzeug, das die Datei im Browser liest.

Warum liefert ein anderes Werkzeug für denselben Text einen anderen MD5?

Fast immer wegen der Kodierung. Diese Seite hasht die UTF-8-Bytes der Eingabe, ein anderes Werkzeug verwendet vielleicht UTF-16 oder eine lokale Codepage; außerdem verändern ein abschließender Zeilenumbruch oder ein BOM den Prüfwert vollständig. Beachten Sie: Das Formular überträgt Zeilenumbrüche aus dem Textfeld als CRLF, ein Text mit abschließendem Umbruch ergibt also nicht denselben Wert wie dieselben Zeichen ohne ihn.

Wie bekomme ich den MD5 einer Datei statt eines Textes?

Nutzen Sie das Datei-Prüfsummen-Werkzeug, das die Datei lokal liest und den Hash ohne Upload berechnet. Eine ganze Datei in dieses Feld zu kopieren ist weder praktisch noch für große Dateien sicher.

Was sollte ich statt MD5 verwenden?

SHA-256 für Integrität und Signaturen, SHA-1 nur wo ein bestehendes Protokoll es erzwingt, und bcrypt, scrypt oder Argon2id für Passwörter. Für Prüfsummen ohne Sicherheitsanspruch, bei denen Geschwindigkeit zählt, sind xxHash oder CRC-32 schneller und passender.

Zuletzt verwendet: