Anleitung
- Geben Sie Text ein oder fügen Sie ihn ein, stellen Sie die Eingabe für Hex-Bytes auf „Hex“ um oder klicken Sie auf „Datei öffnen“, um genau die Bytes einer Datei zu hashen.
- Belassen Sie die „Zeichenkodierung“ auf UTF-8, es sei denn, der ursprüngliche Hashwert wurde aus Text in einem anderen Zeichensatz berechnet.
- Wählen Sie unter „Ausgabe als“ „hex (Kleinbuchstaben)“, „HEX (Großbuchstaben)“ oder „Base64“.
- Um einen Download zu prüfen, fügen Sie den veröffentlichten MD5-Wert in das Feld „Vergleichen mit“ ein und achten auf die Anzeige „Übereinstimmung“.
Was ist MD5?
MD5 (Message-Digest Algorithm 5) wurde von Ronald Rivest entwickelt und 1992 als RFC 1321 veröffentlicht. Der Algorithmus liest die Eingabe in Blöcken von 512 Bit und erzeugt einen 128-Bit-Hashwert, der meist als 32 Hexadezimalzeichen oder 24 Base64-Zeichen geschrieben wird. Dieselbe Eingabe ergibt immer denselben Hashwert, und ändert sich auch nur ein einziges Bit der Eingabe, ändert sich etwa die Hälfte der Ausgabebits.
Hashing funktioniert nur in eine Richtung: Es gibt keinen Schlüssel und keine Möglichkeit, einen MD5-Hashwert wieder in die Eingabe zu „entschlüsseln“. Websites, die behaupten, MD5 umkehren zu können, schlagen den Hashwert in riesigen Tabellen gehashter Wörter und geleakter Passwörter nach. Deshalb wird der ungesalzene MD5-Hashwert eines kurzen Passworts oft innerhalb von Sekunden gefunden.
Ist MD5 noch sicher?
Nicht gegenüber einem Angreifer. Xiaoyun Wang und ihr Team veröffentlichten 2004 praktisch durchführbare Kollisionen: zwei verschiedene Eingaben mit demselben MD5-Hashwert. Es folgten Chosen-Prefix-Kollisionen: 2008 erstellten Forscher mit einer solchen Kollision ein gefälschtes CA-Zertifikat, und 2012 nutzte die Schadsoftware Flame eine weitere, um ein Zertifikat zu fälschen, mit dem ihr Code scheinbar von Microsoft signiert war. Heute findet ein gewöhnlicher Laptop eine MD5-Kollision in Sekunden, und RFC 6151 hält fest, dass MD5 nicht mehr akzeptabel ist, wo Kollisionsresistenz gefordert ist, etwa bei digitalen Signaturen.
Als Prüfsumme gegen versehentliche Beschädigung, etwa einen unvollständigen Download oder ein gekipptes Bit auf dem Datenträger, ist MD5 weiterhin geeignet, ebenso für Cache-Schlüssel oder die Deduplizierung vertrauenswürdiger Daten. Wenn die Datei oder ihre Prüfsumme von einem Angreifer stammen könnte, verwenden Sie stattdessen SHA-256.
Hex, Base64 und abweichende Hashwerte
MD5 wird normalerweise als Hex ausgegeben, so wie es auch md5sum tut. Manche Protokolle übertragen die 16 Rohbytes stattdessen in Base64, zum Beispiel der HTTP-Header Content-MD5, den Cloud-Speicher-APIs wie Amazon S3 verwenden. Wählen Sie dafür unter „Ausgabe als“ „Base64“ oder wandeln Sie einen vorhandenen Wert mit Hex zu Base64 um.
Weicht Ihr MD5-Hashwert von dem eines anderen Tools ab, unterscheiden sich die Eingabebytes. Die üblichen Ursachen sind ein abschließender Zeilenumbruch, Windows-Zeilenenden oder eine andere Zeichenkodierung: „café“ belegt in UTF-8 5 Bytes, in ISO-8859-1 dagegen 4 Bytes, sodass die beiden Hashwerte nichts gemeinsam haben.
$ echo "hello" | md5sum # hasht "hello\n"
b1946ac92492d2347c6235b4d2611184 -
$ printf 'hello' | md5sum # hasht "hello"
5d41402abc4b2a76b9719d911017c592 -
MD5 auf der Kommandozeile und im Code
md5sum file.iso # Linux
md5 file.iso # macOS
certutil -hashfile file.iso MD5 # Windows
Get-FileHash file.iso -Algorithm MD5 # PowerShell
# Python
import hashlib
hashlib.md5('hello'.encode('utf-8')).hexdigest()
// Node.js
require('crypto').createHash('md5').update('hello', 'utf8').digest('hex')
Die in Browser integrierte Web Crypto API unterstützt kein MD5. Deshalb berechnet diese Seite den Hashwert mit JavaScript auf Ihrem Gerät; es wird nichts hochgeladen. Die Tabelle „Alle Algorithmen“ unter dem Ergebnis zeigt für dieselbe Eingabe außerdem SHA-1, SHA-256, SHA-384, SHA-512, CRC-32 und CRC-32C.
Beispiele
| Eingabe (UTF-8) | MD5 |
|---|---|
Hello, World! | 65a8e27d8879283831b664bd8b7f0ad4 |
Base64.is | 2e3c0e8b828164a8db7f62146ca87e14 |
你好 | 7eca689f0d3389d9dea66ae112e5cfd7 |
Häufig gestellte Fragen
Kann man einen MD5-Hashwert entschlüsseln?
Reicht MD5 aus, um einen Download zu prüfen?
Versehentliche Beschädigungen erkennt MD5 zuverlässig. Weil sich Kollisionen aber billig erzeugen lassen, kann jemand, der eine Datei im Voraus präpariert, eine zweite, andere Datei mit demselben MD5-Hashwert herstellen. Prüfen Sie sicherheitsrelevante Downloads deshalb mit einem SHA-256-Hashwert aus vertrauenswürdiger Quelle oder anhand einer Signatur.
Wie lang ist ein MD5-Hashwert?
==. Ein 32-stelliger Hex-String könnte auch ein MD4- oder NTLM-Hashwert sein; die Hash-Erkennung listet die infrage kommenden Algorithmen auf.Kann ich den MD5-Hashwert einer großen Datei berechnen?
md5sum oder certutil.