MD5-Hash-Generator

Berechnen Sie den 128-Bit-MD5-Hashwert von Text, Hex-Bytes oder einer Datei. Der Hashwert wird schon während der Eingabe aktualisiert, und das Feld „Vergleichen mit“ zeigt Ihnen, ob er mit der erwarteten Prüfsumme übereinstimmt.

Alle Algorithmen

Läuft vollständig in Ihrem Browser. Es wird nichts hochgeladen.

Anleitung

  1. 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.
  2. Belassen Sie die „Zeichenkodierung“ auf UTF-8, es sei denn, der ursprüngliche Hashwert wurde aus Text in einem anderen Zeichensatz berechnet.
  3. Wählen Sie unter „Ausgabe als“ „hex (Kleinbuchstaben)“, „HEX (Großbuchstaben)“ oder „Base64“.
  4. 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.is2e3c0e8b828164a8db7f62146ca87e14
你好7eca689f0d3389d9dea66ae112e5cfd7

Häufig gestellte Fragen

Kann man einen MD5-Hashwert entschlüsseln?
Nein. MD5 ist eine Einweg-Hashfunktion und keine Verschlüsselung, es gibt also nichts zu entschlüsseln. Ein „MD5-Entschlüssler“ kann nur eine Eingabe liefern, die bereits in seinen Tabellen steht. Wenn Sie die ursprünglichen Daten später zurückbenötigen, verschlüsseln Sie sie stattdessen, oder kodieren Sie sie mit Base64, falls sie nicht geheim bleiben müssen; Base64 ist vollständig umkehrbar.
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?
128 Bit, also 16 Bytes: 32 Zeichen in Hex oder 24 Zeichen in Base64, endend auf ==. 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?
Ja. Öffnen Sie die Datei mit „Datei öffnen“, und ihre Bytes werden in Ihrem Browser gehasht, ohne hochgeladen zu werden. Die Grenze setzt der Arbeitsspeicher, den Ihr Browser nutzen kann; Dateien mit mehreren Gigabyte hashen Sie daher besser mit md5sum oder certutil.
Sollte ich Passwörter als MD5 speichern?
Nein. MD5 ist auf Geschwindigkeit ausgelegt, sodass eine einzige GPU Milliarden von Versuchen pro Sekunde testet. Speichern Sie Passwörter mit Argon2id, scrypt, bcrypt oder PBKDF2, die ein Salt hinzufügen und absichtlich langsam sind. Mit dem Passwortgenerator erstellen Sie von vornherein starke Passwörter.