Was ist MD5-Hashing?
MD5 steht für Message-Digest Algorithm 5 und gehört zu den bekanntesten Hashverfahren. Eine Hashfunktion nimmt eine beliebig lange Eingabe entgegen und liefert daraus einen Wert mit fester Länge. Bei MD5 sind das immer 128 Bit, dargestellt als Folge von 32 hexadezimalen Zeichen.
Der Vorgang ist eine Einwegfunktion. Aus dem Text lässt sich der Hash leicht berechnen, doch der umgekehrte Weg ist nicht vorgesehen. Schon eine winzige Änderung an der Eingabe verändert den gesamten Hash, was den Wert empfindlich gegenüber Manipulationen macht.
Ein kurzes Beispiel verdeutlicht das Prinzip:
| Eingabe | MD5-Hash |
|---|---|
hallo |
598d4c200461b81522a3328565c25f7c |
Hallo |
d1bf93299de1b68e6d382c893bf1215f |
Die beiden Eingaben unterscheiden sich nur in einem Buchstaben, das Ergebnis fällt jedoch völlig anders aus. Genau diese Eigenschaft macht MD5 für Prüfsummen und schnelle Vergleiche nützlich.