Zum Inhalt springen
Favoriten

MD5-Hash-Generator

Aktualisiert:

Geben Sie beliebigen Text ein und erhalten Sie sofort dessen 128-Bit-MD5-Hash als 32-stelligen Hexadezimalstring. Nützlich für Prüfsummen, Dateiverifikation und Integritätsprüfungen von Daten.

MD5-Hash erzeugen

Eingabefelder
Wenn aktiviert, wird das Ergebnis automatisch aktualisiert, sobald Sie einen Wert ändern.

MD5-Hash-Formel

Formel
\[ \text{MD5}(M): \text{fülle } M \text{ auf ein Vielfaches von 512 Bit auf, dann 64 Mischrunden über jeden 512-Bit-Block} \\ F(x, y, z) = (x \land y) \lor (\lnot x \land z) \\ G(x, y, z) = (x \land z) \lor (y \land \lnot z) \\ H(x, y, z) = x \oplus y \oplus z \\ I(x, y, z) = y \oplus (x \lor \lnot z) \]

Dabei gilt:

  • \(M\) — die Eingabenachricht, die zunächst in UTF-8-Bytes umgewandelt wird
  • \(F, G, H, I\) — die vier Booleschen Hilfsfunktionen, die in den vier Runden von MD5 verwendet werden
  • \(\land, \lor, \lnot, \oplus\) — bitweises UND, ODER, NICHT und XOR

Die Nachricht wird so aufgefüllt, dass ihre Länge ein Vielfaches von 512 Bit beträgt, wobei die ursprüngliche Bitlänge angehängt wird. Der Algorithmus verarbeitet dann jeden 512-Bit-Block in 64 Schritten und mischt die Daten des Blocks in vier 32-Bit-Register, die mit den Konstanten \(A = \texttt{67452301}\), \(B = \texttt{efcdab89}\), \(C = \texttt{98badcfe}\), \(D = \texttt{10325476}\) initialisiert werden. Die Endwerte der vier Register, in Little-Endian-Reihenfolge geschrieben, bilden den 128-Bit-Digest.

MD5-Hash – Berechnungsbeispiel

Beispiel: Der Text Hello world! wird mit MD5 gehasht.

\[ \text{MD5}(\texttt{Hello world!}) = \texttt{86fb269d190d2c85f6e04e8f79d3d8a5} \]

Ergebnis: der 32-stellige Hexadezimal-MD5-Hash 86fb269d190d2c85f6e04e8f79d3d8a5.

So verwenden Sie den MD5-Hash-Generator

  1. Tippen oder fügen Sie Ihren Text in das Feld Zu hashender Text ein. Sie können beliebige Zeichen eingeben, einschließlich Zeilenumbrüche und nicht-lateinischer Schriften.
  2. Der Rechner verarbeitet den Text in Ihrem Browser und zeigt das Ergebnis im Feld MD5-Hash unter Hash-Ergebnis an.
  3. Kopieren Sie den 32-stelligen Hexadezimalstring und verwenden Sie ihn überall dort, wo Sie den Hash benötigen — als Prüfsumme, Suchschlüssel oder Vergleichswert.
  4. Um anderen Text zu hashen, ersetzen Sie einfach die Eingabe; der Hash wird automatisch aktualisiert.

Was ist ein MD5-Hash?

MD5 (Message-Digest Algorithm 5) ist eine kryptografische Hashfunktion, die 1991 von Ronald Rivest entworfen und in RFC 1321 definiert wurde. Sie nimmt eine Eingabe beliebiger Länge und erzeugt einen festen 128-Bit- (16-Byte-)Fingerabdruck, der üblicherweise als 32 Hexadezimalzeichen geschrieben wird. Dieselbe Eingabe erzeugt immer denselben Hash, während bereits eine winzige Änderung der Eingabe — ein angefügtes Leerzeichen, eine geänderte Groß-/Kleinschreibung — einen völlig anderen Digest erzeugt.

Die entscheidende Eigenschaft einer Hashfunktion ist, dass sie nur in eine Richtung funktioniert: Die Berechnung des Hashes aus dem Text ist schnell, aber die Rekonstruktion des Textes aus dem Hash ist rechnerisch unmöglich. Das macht MD5 nützlich für die Prüfung der Datenintegrität: Wenn zwei Texte (oder Dateien) denselben MD5-Hash haben, sind sie mit an Sicherheit grenzender Wahrscheinlichkeit identisch; unterscheiden sich die Hashes, sind die Texte sicher verschieden.

Zu den häufigen Anwendungen zählen Prüfsummen für heruntergeladene Dateien, Duplikaterkennung, Cache-Schlüssel und unkritische Fingerabdrücke von Datenbankeinträgen. Da die Ausgabe kurz und immer gleich lang ist, eignet sich MD5 auch bequem als Index- oder Suchschlüssel. Wenn Sie die Bytes hinter dem Hash genauer betrachten möchten: Die Ziffern sind einfach Hexadezimalwerte — dasselbe Format, das auch unser Hex-Konverter verarbeitet.

Einschränkungen und praktische Hinweise

  • Nicht sicher für Passwörter. MD5 ist zu schnell und zu gut erforscht für die Passwortspeicherung. Modernes Passwort-Hashing erfordert bewusst langsame Algorithmen wie bcrypt, scrypt oder Argon2, jeweils mit Salt.
  • Kollisionsangriffe existieren. Forscher haben gezeigt, wie man zwei verschiedene Eingaben mit demselben MD5-Hash konstruieren kann. Für sicherheitskritische Signaturen und Zertifikate verwenden Sie stattdessen SHA-256 oder stärker.
  • Für Prüfsummen und Deduplizierung geeignet. Für die Erkennung versehentlicher Beschädigungen, Duplikaterkennung und nicht auf Angriffe ausgerichtete Fingerabdrücke ist MD5 weiterhin völlig praktikabel und wird breit unterstützt.
  • Die Eingabekodierung ist entscheidend. Dieser Rechner hasht die UTF-8-Kodierung Ihres Textes. Derselbe Text, anders kodiert (z. B. als Base64 oder mit URL-Escaping aus dem URL-Encoder), erzeugt einen anderen Hash.
  • Leerzeichen am Ende zählen. Ein Leerzeichen oder Zeilenumbruch am Ende verändert den Hash vollständig. Seien Sie beim Einfügen von Text daher vorsichtig; der Zeichenzähler kann Ihnen helfen, die genaue Eingabelänge zu prüfen.
  • Alles läuft lokal. Das Hashen erfolgt in Ihrem Browser; Ihr Text wird niemals auf einen Server hochgeladen.

Häufig gestellte Fragen

Wie berechne ich einen MD5-Hash über die Befehlszeile?

Führen Sie unter Linux bzw. macOS md5sum dateiname oder md5 -s "Ihr Text" aus. Verwenden Sie in der Windows PowerShell Get-FileHash -Algorithm MD5 dateiname. Die Ausgabe ist derselbe 32-stellige Hexadezimalstring, den auch dieser Rechner erzeugt, sodass Sie die Ergebnisse abgleichen können. Beachten Sie, dass Befehlszeilen-Tools die rohen Bytes einer Datei hashen; Textdateien mit anderer Kodierung oder anderen Zeilenenden (CRLF vs. LF) erzeugen daher unterschiedliche Hashes.

Was ist der MD5-Hash eines leeren Strings?

Der leere String ist eine gültige MD5-Eingabe, und sein Hash ist der bekannte Wert d41d8cd98f00b204e9800998ecf8427e. Dieser Rechner erfordert eine nicht leere Eingabe, aber wenn Sie diesen Hash jemals in einer Datenbank oder Prüfsummendatei sehen, bedeutet er fast immer, dass die Eingabe leer war — beispielsweise eine Datei der Größe null Byte. Es ist kein Fehlercode; es ist einfach MD5 von nichts.

Kann ein MD5-Hash rückgängig gemacht oder entschlüsselt werden?

Nein. MD5 ist eine Einwegfunktion: Es gibt keinen Algorithmus, um vom 128-Bit-Digest rückwärts zur ursprünglichen Eingabe zu gelangen. Sogenannte „MD5-Entschlüsselung“-Websites nutzen in Wirklichkeit riesige vorberechnete Tabellen (Rainbow Tables) häufiger Eingaben. Text, der nicht in einer solchen Datenbank enthalten ist, kann nicht wiederhergestellt werden. Zudem teilen sich unendlich viele Eingaben denselben Hashwert — selbst ein passender Kandidat ist also nicht unbedingt Ihr ursprünglicher Text.

Warum liefert derselbe Text in einem anderen Tool einen anderen MD5-Hash?

Die häufigsten Ursachen sind Kodierung und unsichtbare Zeichen. Dieser Rechner hasht UTF-8-Bytes; ein Tool mit Latin-1-, UTF-16- oder Base64-Eingabe erzeugt einen anderen Digest. Auch Leerzeichen am Ende, Zeilenumbrüche oder Windows-Zeilenenden (CRLF), die beim Kopieren und Einfügen hinzukommen, verändern das Ergebnis vollständig. Vergleichen Sie die exakte Bytelänge Ihrer Eingabe in beiden Tools — wenn die Bytezahlen abweichen, müssen auch die Hashes abweichen.

Ist MD5 im Jahr 2025 noch sicher zu verwenden?

Das hängt vom Zweck ab. MD5 ist nicht sicher für die Passwortspeicherung, digitale Signaturen, TLS-Zertifikate oder alles, was ein Angreifer gezielt manipulieren kann — Kollisionsangriffe sind praktikabel und schnell. Es bleibt akzeptabel für nicht auf Angriffe ausgerichtete Aufgaben: Prüfen von Dateien auf versehentliche Beschädigung, Deduplizierung von Daten und Erzeugen von Cache-Schlüsseln. Für jede sicherheitsrelevante Anwendung wählen Sie stattdessen SHA-256 oder SHA-3.

Wie wahrscheinlich ist eine zufällige MD5-Kollision?

Zufällige Kollisionen sind praktisch ausgeschlossen. Bei einer 128-Bit-Ausgabe müssten Sie etwa 264 (rund 18 Trillionen im deutschen Zahlensystem, ca. 1,8 × 1019) zufällige Eingaben hashen, bevor eine Kollision wahrscheinlich wird — weit jenseits alltäglicher Datenmengen. Die Kollisionen, die Schlagzeilen machen, sind gezielt konstruierte Paare, die mathematische Schwächen von MD5 ausnutzen, keine zufälligen. Für die Erkennung versehentlicher Dateibeschädigung oder von Duplikaten ist ein übereinstimmender MD5-Hash also ein zuverlässiges Identitätssignal.

Was ist der Unterschied zwischen MD5, SHA-1 und SHA-256?

Alle drei sind kryptografische Hashfunktionen, die sich hauptsächlich in Ausgabegröße und Sicherheit unterscheiden. MD5 erzeugt 128 Bit, SHA-1 erzeugt 160 Bit und SHA-256 erzeugt 256 Bit. Sowohl MD5 als auch SHA-1 gelten für den Einsatz gegen Angreifer als kryptografisch gebrochen; SHA-256 ist der aktuelle Standard für Sicherheitsanwendungen. Für einfache Prüfsummen ist MD5s kürzere 32-stellige Ausgabe kompakter und schneller zu vergleichen — deshalb wird es für nicht sicherheitsbezogene Zwecke noch vielfach eingesetzt.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert