MD5-Hash Generator
Generieren Sie MD5-Hashes aus Texten oder Dateien sofort in Ihrem Browser. Kostenlos, privat und kein Upload erforderlich.
Generieren Sie MD5-Hashes aus Texten oder Dateien sofort in Ihrem Browser. Kostenlos, privat und kein Upload erforderlich.
MD5 (Message Digest 5) ist eine kryptografische 128-Bit-Hash-Funktion, die 1991 von Ronald Rivest veröffentlicht wurde. Sie nimmt Eingaben beliebiger Länge entgegen und erzeugt eine feste hexadezimale Ausgabe mit 32 Zeichen, die deterministisch – die gleiche Eingabe erzeugt immer den gleichen Hash – und unidirektional ist, was bedeutet, dass die Eingabe nicht aus dem Hash allein wiederhergestellt werden kann. MD5 war in den 1990er und frühen 2000er Jahren die vorherrschende Allzweck-Hash-Funktion, bevor sie für kryptografische Zwecke durch Funktionen der SHA-2-Familie ersetzt wurde.
MD5 ist für kryptografische Zwecke defekt. Praktische Kollisionsangriffe (das Finden zweier Eingaben, die denselben Hash erzeugen) werden seit 2004 demonstriert, und Kollisionen mit ausgewählten Präfixen sind jetzt auf handelsüblicher Hardware innerhalb von Stunden durchführbar. Verwenden Sie MD5 nicht für Passwort-Hashing, digitale Signaturen, Zertifikat-Fingerabdrücke oder andere Kontexte, in denen es auf Kollisionssicherheit ankommt. SHA-256 und bcrypt sind die geeigneten Ersetzungen.
MD5 bleibt für nicht-kryptografische Prüfsummen nützlich, bei denen Kollisionsresistenz keine Sicherheitseigenschaft ist: Erkennen versehentlicher Dateibeschädigungen, Deduplizieren von Uploads in einem von Ihnen kontrollierten System und Erstellen von Kurzkennungen für Cache-Schlüssel. Dieser Generator läuft vollständig in Ihrem Browser und verwendet eine JavaScript MD5-Implementierung; Keine Eingabe verlässt Ihr Gerät.
Schnelle Dateiintegritätsprüfungen bleiben der am besten vertretbare MD5-Anwendungsfall. Wenn eine Download-Site ein MD5 neben einer Datei veröffentlicht, kann ein Leser überprüfen, ob der Download unversehrt angekommen ist. Die Prüfung schützt vor Übertragungsfehlern und nicht vor böswilligen Manipulationen – ein raffinierter Angreifer kann eine Datei erstellen, die mit jedem beliebigen MD5 übereinstimmt – aber für eine gelegentliche Integritätsprüfung ist sie in Ordnung.
MD5 eignet sich auch als deterministische Kurzkennung. Caching-Ebenen, Deduplizierungssysteme und ETag-Generierung hashen Inhalte häufig mit MD5, da das Ergebnis kurz, schnell zu berechnen und für nicht sicherheitsrelevante Zwecke gut genug ist. Neue Designs sollten SHA-256 oder xxHash bevorzugen, aber bestehende Systeme, die MD5 für Identifikatoren verwenden, sind in dieser Rolle nicht unsicher.
Fügen Sie Text ein oder laden Sie eine Datei hoch, um den 32-stelligen Hex-Hash zu erhalten.
MD5 verarbeitet Eingaben in 512-Bit- (64-Byte-)Blöcken. Jeder Block aktualisiert einen internen 128-Bit-Status über vier Operationsrunden. Jede Runde wendet eine andere nichtlineare Funktion, modulare Addition und bitweise Rotation an. Der Endzustand ist der Digest.
Der Algorithmus erfordert Auffüllen: Der Eingabe wird ein 1-Bit, dann 0 Bits und dann ein 64-Bit-Längenfeld angehängt, sodass die Gesamtlänge ein Vielfaches von 512 Bits ist. Dadurch wird sichergestellt, dass jede Eingabe eine eindeutige Codierung mit Längenpräfix hat.
Die Ausgabe wird als 16 Byte in Little-Endian-Reihenfolge interpretiert und dann als 32 Hexadezimalzeichen gedruckt. Einige Tools drucken Großbuchstaben, andere Kleinbuchstaben. die Werte sind gleichwertig.