Initializing, please wait a moment

MD5-Hashes Richtig Lesen und Vergleichen: Groß-Klein, Leerzeichen, Hex-Format

Nachdem Sie einen Hash im MD5 Converter erzeugt haben, schreiben Sie beide Zeichenketten klein, entfernen Sie Leerzeichen, entfernen Sie Doppelpunkt-Trennzeichen und vergleichen Sie dann alle 32 Hex-Zeichen. Groß- vs. Kleinschreibung, führende Leerzeichen und Doppelpunkt-Formatierung sind kosmetische Unterschiede - sie stimmen überein, wenn die zugrundeliegenden 16 Bytes gleich sind.

Länge der Hash-ZeichenketteAlgorithmusHäufige Verwendung
32 Hex-ZeichenMD5Datei-Integritätsprüfungen, Legacy-Checksummen
40 Hex-ZeichenSHA-1Git-Objekte, ältere Code-Signierung
64 Hex-ZeichenSHA-256Moderne Sicherheits-Downloads, Paket-Manager

30-Sekunden-Entscheidung. Zwei MD5-Werte stimmen überein, wenn nach Konvertierung beider in Kleinbuchstaben und Entfernen von Leerzeichen und Trennzeichen die 32 Hex-Zeichen Position für Position übereinstimmen. Unterschiede bei Groß-/Kleinschreibung, Leerzeichen, UTF-8-BOM und Doppelpunkten sind nur kosmetisch und bleiben ein Match; jede abweichende Hex-Ziffer, eine Länge ungleich 32 oder ein Zeichen außerhalb `0-9 a-f` bedeutet dagegen, dass sich die Eingaben unterschieden. Die Einzelheiten stehen in den Abschnitten darunter.

Was ein MD5-Hash wirklich ist

Ein MD5-Hash ist die Ausgabe einer Funktion, die jede Eingabe - eine Textzeichenkette, die Bytes einer Datei, einen Stream aus einem Download - nimmt und einen festen 16-Byte- (128-Bit-) Digest erzeugt. Die Bytes sind der kanonische Wert: das ist, was "der MD5" wirklich ist. Die 32 Zeichen lange hexadezimale Zeichenkette, die Sie auf dem Bildschirm sehen, ist nur eine menschenlesbare Kodierung dieser 16 Bytes (jedes Byte wird zu zwei Hex-Zeichen). Dieselben 16 Bytes können groß, klein oder durch Doppelpunkt getrennt geschrieben werden und bleiben DERSELBE Hash - die Bytes ändern sich nicht (Einzelheiten je Form unten).

Um einen frischen MD5 zu erzeugen, den Sie gegen einen veröffentlichten erwarteten Wert vergleichen können, fügen Sie den Originaltext in MD5 Converter ein: Zeichenkette einfügen, Ergebnis kopieren. War die Eingabe eine Datei statt einer Zeichenkette, siehe MD5 vs SHA-256 - Wann Hashen für die Werkzeugentscheidung; die Vergleichsregeln darunter sind in beide Richtungen gleich.

Vier kosmetische Abweichungen, die immer noch ein Match bedeuten

See vier kosmetische MD5-Unterschiede, die trotzdem ein Match bedeuten: Groß-/Kleinschreibung, Leerzeichen, Byte-Order-Mark, Trennzeichen.
Vier kosmetische Unterschiede, die kein echter Mismatch sind: Groß-/Kleinschreibung, Leerzeichen, BOM-Präfix, Doppelpunkt-Trennzeichen.

Vier häufige Unterschiede auf Bildschirmebene sehen wie ein Mismatch aus, repräsentieren aber denselben 16-Byte-Digest.

  • Groß- vs. Kleinschreibung. Hex ist case-insensitive. `D41D8CD98F00B204E9800998ECF8427E` und `d41d8cd98f00b204e9800998ecf8427e` sind derselbe Hash. Die Kleinschreibvariante ist die kanonische Konvention, die die meisten modernen Werkzeuge nutzen, einschließlich des kostenlosen MD5 Converters; einige Altwerkzeuge (und viele gedruckte Release-Notes) verwenden Großbuchstaben. Beide vor dem Vergleich kleinschreiben.
  • Führende oder nachlaufende Leerzeichen. Ein verirrtes Leerzeichen, Tabulator oder Newline, das zusammen mit dem Hash kopiert wurde, ist auf dem Bildschirm unsichtbar, bricht aber einen strikten Zeichen-für-Zeichen-Vergleich. Vor dem Vergleich beide Enden trimmen.
  • Ein unsichtbares Byte-Order-Mark (BOM). Wurde der erwartete Hash in einer `.txt`-Datei mit BOM als UTF-8 veröffentlicht, schleppt das Kopieren der ersten Zeile eine unsichtbare 3-Byte-Sequenz (`EF BB BF`) mit dem Hash mit. Der Vergleich sieht aus wie 35 Zeichen vs. 32 Zeichen. Quelldatei als UTF-8 ohne BOM erneut speichern, oder die ersten 3 Bytes aus der kopierten Zeichenkette entfernen.
  • Durch Doppelpunkt oder Leerzeichen getrennte Bytes. Einige Altwerkzeuge formatieren den Hash als `d4:1d:8c:d9:8f:00:b2:04:e9:80:09:98:ec:f8:42:7e`. Entfernen Sie diese Trennzeichen vor dem Vergleich.

Drei Anzeichen, dass die Eingaben nicht gleich waren

Sind die Zeichenketten nach den vier kosmetischen Bereinigungen oben immer noch unterschiedlich, prüfen Sie die drei folgenden Anzeichen.

  • Eine einzelne abweichende Hex-Ziffer. MD5 hat die Avalanche-Eigenschaft: ein 1-Bit-Unterschied im Input kippt in der Regel rund die Hälfte der Output-Bits. Auch nur ein abweichendes Hex-Zeichen irgendwo in der 32-Zeichen-Zeichenkette bedeutet, dass die Eingaben nicht gleich waren. Es gibt kein "fast gleich" für Hashes - entweder jedes Zeichen stimmt überein (nach den kosmetischen Bereinigungen oben) oder die Eingaben unterschieden sich.
  • Eine abweichende Gesamtlänge nach den Bereinigungen. Ein MD5-Hex-Digest ist genau 32 Zeichen lang. Andere Längen bedeuten andere Algorithmen: eine 40-Zeichen-Hex-Zeichenkette ist SHA-1; 64 Zeichen sind SHA-256; 8 Zeichen sind CRC32 (oft dezimal, nicht hex dargestellt). Sind Ihr "erwarteter MD5" tatsächlich 40 oder 64 Zeichen, hat der Veröffentlicher einen anderen Algorithmus verwendet, und Sie brauchen ein anderes Werkzeug.
  • Nicht-Hex-Zeichen. MD5-Hex enthält nur `0-9` und `a-f` (oder `A-F`). Ein `g`, `h`, `z` oder jeder andere Buchstabe über `f` hinaus ist keine MD5-Hex-Ziffer. Der häufigste Grund ist, dass die Zeichenkette base64 (`/=+` und größerer Buchstabenbereich) oder base32 (`a-z` und `2-7`) ist - eine andere Kodierung derselben 16 Bytes, aber die Vergleichsregeln sind dann anders (in base64 ist Case-Sensitivity weiterhin wichtig).

Der 5-Schritte-Vergleichsablauf

See fünf Schritte, um MD5-Hashes korrekt zu vergleichen: kleinschreiben, Leerzeichen trimmen, Trennzeichen entfernen, 32 Hex-Ziffern bestätigen.
Fünf Schritte zu einem zuverlässigen MD5-Vergleich: kleinschreiben, trimmen, Trennzeichen entfernen, 32 Hex-Ziffern bestätigen.

Lassen Sie beide Hashes durch dieselben fünf Schritte laufen, und der Vergleich wird mechanisch.

  1. Beide Zeichenketten kleinschreiben. Das beseitigt case-insensitive Unterschiede im Hex.
  2. Führende und nachlaufende Leerzeichen trimmen. Das beseitigt die Unterschiede der umgebenden Leerzeichen.
  3. Trennzeichen entfernen. Jedes `:`, ` ` (Leerzeichen), `-` oder anderes Nicht-Hex-Zeichen weg. Das Ergebnis sollte eine einzelne 32-Zeichen-Zeichenkette aus Hex-Ziffern sein.
  4. Bestätigen Sie, dass die Länge 32 ist und die Zeichen alle in `0-9 a-f` liegen. Fällt eine Seite an dieser Prüfung durch, vergleichen Sie etwas, das kein MD5-Hex-Digest ist (oder es liegt weiterhin BOM- / Unsichtbare-Zeichen-Kontamination vor; Zeichenkette in einen Hex-Inspector einfügen, um sie zu erkennen).
  5. Zeichen für Zeichen vergleichen. Haben Schritte 1-4 zwei identische 32-Zeichen-Hex-Zeichenketten erzeugt, stimmen die Hashes überein - die zugrunde liegenden 16 Bytes sind gleich und die Eingaben waren gleich. Unterscheiden sie sich an irgendeiner Position, waren die Eingaben verschieden.

Wann MD5 ausreicht - und wann nicht

MD5 ist angemessen für Prüfungen auf zufällige Korruption, wenn kein Gegner im Spiel ist: bestätigen, dass ein Download ohne Bit-Rot abgeschlossen wurde, wenn der Veröffentlicher den erwarteten MD5 neben der Datei publiziert hat; eine Dateiübertragung eines Kollegen gegen den MD5 verifizieren, den er in derselben E-Mail gesendet hat. Die Wahrscheinlichkeit, dass zwei nicht verwandte Dateien zufällig denselben MD5 erzeugen, ist verschwindend gering. Wenn Sie also einen Hash auf MD5 Converter erzeugt haben und er nach dem 5-Schritte-Ablauf mit dem veröffentlichten Wert übereinstimmt, ist die Datei die Datei, die der Veröffentlicher meinte.

MD5 ist NICHT angemessen für adversariale Anwendungsfälle - Passwortspeicherung, Sicherheits-Signaturen, Fälschungsresistenz. Forscher können heute auf Standard-Hardware in Sekunden zwei verschiedene Dateien mit demselben MD5 erzeugen. Für diese Fälle ist das richtige Werkzeug ein anderer Algorithmus. Siehe MD5 vs SHA-256 - Wann Hashen für die Algorithmus-Auswahl, Alternativen zu MD5 - bcrypt vs Argon2id vs SHA-256 für die moderne Antwort zur Passwortspeicherung, und Warum MD5 Nicht Entschlüsselt Werden Kann für die verwandte Frage "ich habe einen MD5 und will den Originaltext".

"Fast ein Match" gibt es bei MD5 nicht

Der Leitfaden behauptet nicht, dass Hashes "fast übereinstimmen" können. Zwei MD5-Hashes stimmen nach Normalisierung von Groß-/Kleinschreibung und Leerzeichen entweder exakt überein oder nicht. Die verbotene Lesart "die Hashes sind wahrscheinlich korrekt, weil sie fast gleich aussehen" gilt für MD5 nicht: Hashes stimmen unter den Normalisierungsregeln entweder exakt überein oder gar nicht.

Die Avalanche-Eigenschaft der Hash-Funktion macht diese Garantie mechanisch: eine 1-Bit-Änderung im Input kippt grob die Hälfte der Output-Bits, daher entspricht ein Beinahe-Treffer im Hash nie einem Beinahe-Treffer in den Eingaben. Wenn Ihr Hash aus dem MD5 Converter an irgendeiner einzelnen Hex-Ziffer mit dem veröffentlichten erwarteten Wert nicht übereinstimmt, sind die Bytes, die Sie gehasht haben, nicht die Bytes, die der Veröffentlicher gehasht hat - laden Sie die Datei erneut herunter oder holen Sie die Quelle erneut. Ein einzelnes abweichendes Hex-Zeichen heißt "Eingaben unterschieden sich, das Ganze erneut versuchen", nicht "fast korrekt, nur den letzten Block erneut versuchen".

Verwandte Entwickler- und MD5-Anleitungen: MD5 vs SHA-256 - Wann Hashen (Algorithmus-Wahl), Warum MD5 Nicht Entschlüsselt Werden Kann (warum MD5 nicht umkehrbar ist), MD5 zu Text - Warum Sie Nicht Zurückkonvertieren Können (operatives Gegenstück), und Alternativen zu MD5 - bcrypt vs Argon2id vs SHA-256 (moderne Alternativen für adversariale Anwendung), und Download-Link nach Konvertierung nicht sichtbar - fünf Lösungen (wenn der Konverter fertig ist, aber keinen Download-Link anzeigt).

Tiefer: die eine Frage, die entscheidet, ob eine MD5-Übereinstimmung vertrauenswürdig ist

Bevor Sie einer übereinstimmenden MD5 vertrauen, stellen Sie eine Frage: Könnte irgendjemand einen Vorteil davon haben, eine andere Datei genau diesen Hash erzeugen zu lassen? Wenn die Antwort nein lautet - Sie haben ein Release-ISO heruntergeladen, dessen Herausgeber die erwartete MD5 veröffentlicht hat, oder ein Kollege hat Ihnen eine Datei und deren Hash in derselben Nachricht geschickt - dann ist eine Übereinstimmung nach dem 5-Schritte-Ablauf verlässlich, denn das Einzige, was eine zufällige Übereinstimmung stören könnte, ist Bit-Rot, und die Wahrscheinlichkeit, dass zwei unabhängige Dateien zufällig kollidieren, ist verschwindend gering. Wenn die Antwort ja lautet - Sie speichern Benutzerpasswörter, akzeptieren eine Datei von einer nicht vertrauenswürdigen Partei, die möchte, dass sie akzeptiert wird, oder ersetzen eine Signatur - dann beweist eine übereinstimmende MD5 nichts, denn ein motivierter Angreifer kann heute zwei verschiedene Dateien mit derselben MD5 in Sekunden auf gewöhnlicher Hardware erzeugen. Die praktische Folge ist, dass derselbe übereinstimmende Hash je nachdem, wer die Eingabe gewählt hat, zwei verschiedene Fragen beantwortet: "Hat sich das versehentlich geändert?" - was MD5 gut beantwortet - gegenüber "Hat jemand das absichtlich manipuliert?" - was MD5 überhaupt nicht beantworten kann. Für diese zweite Frage ist eine übereinstimmende MD5 der völlig falsche Test; die Garantie, die Sie brauchen, ist Kollisionsresistenz, nicht nur die Erkennung zufälliger Änderungen.

Why trust these tools

  • Ten-plus years of web tooling. The freetoolonline editorial team has shipped browser-based utilities since 2015. The goal has never changed: get you to a working output fast, without an install.
  • No install, no sign-up. Open a tool and get a working output in seconds - nothing to download and no account to create. Tools that need heavy processing run it on our service, so even a low-powered machine gets the job done.
  • Analytics stops at the page view. We measure which pages get visited, not what you type or upload inside a tool. There is nothing to sign in to and no profile is attached to your input.
  • Open-source core components. The processing engines underneath (libheif, libde265, pdf-lib, terser, clean-css, ffmpeg.wasm, and others) are public and audit-able. We link to each one in its tool page's footer.
  • Free, with or without ads. All tools are fully functional without sign-up. The Disable Ads button in the header is always available if you need a distraction-free run.

Related tools:

  • MD5 converter - Text to MD5 + MD5 to text cached lookup.
  • Convert PDF to TEXT online - Extract text from PDF online for copying and editing.
  • Text To HTML Editor - Text to HTML editor online - write in a WYSIWYG view and watch the generated HTML update live, with
  • CSS Gradient Animator Generator - CSS gradient generator - build animated linear gradients with live preview; copy ready-to-paste CSS
  • CSS Minifier - Minify CSS online for faster page loads.
  • CSS UnMinifier - CSS unminifier online - beautify minified CSS with proper indentation, line breaks, and readable
  • JavaScript Minifier - JavaScript minifier online free - paste your JS, click Minify, and copy the compressed code.
  • JSON Parser By Tree View - Paste JSON to validate, format, and view it in a tree.
  • JavaScript UnMinifier - JavaScript unminifier online - reformat minified JS with indentation and line breaks for
  • Keyboard Test - Quick keyboard check before a meeting or new purchase.
  • Text Diff - Text diff online - compare two text blocks and highlight added, removed, and changed characters,
  • Developer Tools - Developer tools to parse JSON, minify or unminify CSS/JS, compare text, and generate MD5 hashes.

Tags: #guide, #developer, #md5, #hash

Related guides: