MD5 (Message Digest 5) ist eine kryptografische Hashfunktion, die aus einer Eingabe von bis zu 2^64 Bit einen 128-Bit-Hash erzeugt. Dieser wird als 32 Hexadezimalzeichen dargestellt, da jedes Hexadezimalzeichen 4 Bit codiert. Das Ergebnis bildet einen digitalen Fingerabdruck einer Datei oder eines Textes und kann für Integritätsprüfungen verwendet werden. MD5 wurde 1991 als Nachfolger des MD4-Algorithmus, der ebenfalls 128 Bit liefert, aber früh Sicherheitsmängel zeigte, insbesondere Kollisionen. 1996 wurden auch für MD5 praktische Schwächen veröffentlicht; seitdem gilt es als unsicher. Weitere Kollisionen wurden 2004 demonstriert. Mehr dazu finden Sie unter Kollisionen hier.
Obwohl MD5 unsicher ist, wird es weiterhin häufig als Dateifingerabdruck verwendet, ähnlich wie SHA-1, und von schlecht informierten Websitebetreibern sogar zur Passwortspeicherung eingesetzt.
Ein MD5-Hash soll eine Eingabe möglichst eindeutig kennzeichnen, kann aber wegen des endlichen 128-Bit-Raums nicht mathematisch einzigartig sein. Das Wort „Password“ mit großem P erzeugt beispielsweise diesen Hash:
Da MD5 eine Hashfunktion ist, ist es nicht umkehrbar. Aus einem Hash allein lässt sich der ursprüngliche Klartext nicht berechnen. Hashfunktionen ermöglichen den Vergleich von Daten, ohne deren ursprünglichen Inhalt zu speichern. Moderne Passwortsysteme dürfen MD5 jedoch nicht verwenden; sie setzen gesalzene und bewusst langsame Passwort-Hashfunktionen ein.
Wie kann man MD5 dann „entschlüsseln“, wenn es sich um eine Einwegfunktion handelt? Streng genommen wird MD5 nicht entschlüsselt; der Begriff wird nur verwendet, weil er leicht verständlich ist. Ein möglicher Klartext lässt sich nur finden, indem Kandidaten berechnet und ihre Hashes mit dem eingegebenen Wert verglichen werden oder indem eine bereits berechnete Zuordnung in einer Hash-zu-Klartext-Datenbank vorhanden ist. Genau das bietet diese Website. Unsere Datenbank enthält Milliarden von Hashes. Bei einer Suche prüfen wir, ob eine Übereinstimmung vorhanden ist, und zeigen gegebenenfalls den zugehörigen Klartext. Die Datenbank umfasst öffentlich verfügbare Wörterbücher sowie eigene Listen, die aus statistischen Analysen real verwendeter Passwörter erstellt wurden. Nicht gefundene Hashes werden regelmäßig mit weiteren Kandidaten getestet. Deshalb kann sich eine spätere erneute Suche lohnen. Alternativ gibt es kostenpflichtige Dienste wie hashes.com oder onlinehascrack.comOder Sie laden bei einer leistungsfähigen GPU Hashcat herunter und testen MD5-Hashes selbst.
Nein. MD5 ist viel zu schnell und weist bekannte Kollisionsschwächen auf. Es kann weiterhin nützlich sein, um einen alten Hash zu erkennen oder eine ältere Datei zu prüfen, wenn bereits ein MD5-Wert veröffentlicht wurde. Für neue Sicherheitssignaturen oder zur Passwortspeicherung darf es jedoch nicht gewählt werden.
Passwörter sollten mit einem speziell dafür entwickelten Passwort-Hashverfahren geschützt werden, etwa Argon2id, scrypt oder bcrypt. Diese Verfahren verwenden für jedes Passwort einen zufälligen Salt und einen einstellbaren Arbeitsfaktor. Erfinden Sie keine eigene Methode zum Mischen von Salt und Passwort: Selbst entwickelte kryptografische Konstruktionen sind schwer zu prüfen und bieten nicht den Schutz eines anerkannten Algorithmus.
Ein getrennt geschützter Pepper kann in manchen Systemen eine zusätzliche Schutzschicht bieten, ersetzt aber weder ein geeignetes Verfahren noch sichere Schlüsselverwaltung oder einen Migrationsplan für alte Hashes.
Ein MD5-Hash besteht aus 32 Hexadezimalzeichen und stellt 128 Bit dar.
Nein. Der Dienst sucht nach einer zuvor berechneten Zuordnung zwischen Hash und Klartext; er kehrt MD5 nicht mathematisch um.
Ein Komplexitätswert berücksichtigt die Struktur des Klartexts und die Art der Transformation. Der größte Teil der Datenbank bleibt kostenlos; besonders seltene Treffer können einmalig freigeschaltet werden.
Der Klartext kann im Datenbestand fehlen, gesalzen, anders codiert, sehr lang oder zufällig sein. Ein fehlender Treffer bedeutet nicht, dass der Hash ungültig ist.
Nein. MD5 ist viel zu schnell und darf in neuen Passwortsystemen nicht verwendet werden. Verwenden Sie Argon2id, scrypt oder bcrypt.
We have found 46,684,835 hashes since 2015, with an overall match rate of 59.7%.
Eine Md5Decrypt-Suche vergleicht einen Digest mit bereits indexierten Treffern. Sie macht eine Hashfunktion nicht umkehrbar.
Die Datenbank kann nur bereits indexierten Text wiederfinden. Salts, seltene Zeichenfolgen und Zufallswerte verringern die Trefferwahrscheinlichkeit erheblich.
Nein. Die Website sucht nach einem bekannten Wert, der denselben Digest erzeugt.
Verwenden Sie Argon2id, scrypt oder bcrypt mit einem eindeutigen Salt und einem geeigneten Kostenfaktor, niemals eine selbst entwickelte Konstruktion.