MD5
MD5 ist eine 128-Bit-kryptografische Hashfunktion von Ronald Rivest; durch Kollisionsangriffe als unsicher erwiesen, wird sie heute nur für nicht sicherheitsrelevante Zwecke wie Prüfsummen verwendet.
Zweck
Liefert einen schnellen Nachrichten-Digest für Integritätsprüfungen, ist aber wegen Kollisionsangriffen für Sicherheitszwecke nicht mehr geeignet.
Mechanismus
Verarbeitet die Eingabe in 512-Bit-Blöcken und hält einen 128-Bit-Zustand (vier 32-Bit-Wörter). Jeder Block durchläuft 4 Runden mit 64 Schritten nichtlinearer Transformationen (F/G/H/I), die den Zustand aktualisieren. Ausgegeben wird der finale 128-Bit-Zustand. Kollisionen lassen sich in Sekunden konstruieren.
Anwendungsfälle
- Prüfsummen beim Dateidownload (ohne Sicherheitsanspruch)
- ETag-Cache-Schlüssel
- Prüfsummen in Altsystemen (ohne Sicherheitsanspruch)
- Lehrbeispiele (Hash-Prinzipien)
Beispiele
- Eingabe
helloOutput5d41402abc4b2a76b9719d911017c592128 bits = 32 hex characters
Häufige Fehler
- Using MD5 to store passwords or make digital signatures
- Use SHA-256 or bcrypt
Verwandte Begriffe
SHA-1
SHA-1 ist eine 160-Bit-kryptografische Hashfunktion der NSA; Google veröffentlichte 2017 die SHAttered-Kollision, und sie ist in den Standards veraltet. GLOSSAR
SHA-256
SHA-256 ist das 256-Bit-Ausgabemitglied der SHA-2-Familie, weit verbreitet in TLS, Blockchains und Kryptoanwendungen, ohne bekannte praktische Angriffe. GLOSSAR
Collision Resistance
Kollisionsresistenz ist die Eigenschaft einer Hashfunktion, wonach es unpraktikabel ist, zwei verschiedene Eingaben mit gleichem Hashwert zu finden. Der Geburtstagsangriff bestimmt die erforderliche Ausgabelänge. GLOSSAR
Rainbow Table
Eine Rainbow Table ist eine vorberechnete Tabelle, die Martin Hellmans Ansatz zum Invertieren von Hashfunktionen verbessert und im Zeit-Raum-Kompromiss Speicher gegen Zeit tauscht, um Passwort-Hashes zu knacken. GLOSSAR