Security im Überblick (Teil 2)

Kryptologische Verfahren

MD-5

Zu den am weitesten verbreiteten Message-Digest-Funktionen zählt MD-5. Es gehört mit MD-2 und MD-4 zu einer Familie stetig verbesserter Hash-Funktionen, die von dem bereits mehrfach zitierten Ron Rivest entwickelt wurde.

MD-5 verarbeitet Nachrichten in 512-Bit-Blöcken, indem es jeweils sechzehn 32-Bit-Blöcke zusammenfasst. Auf Grund dieser Eigenschaft eignet sich MD-5 besonders für den Einsatz auf 32-Bit-Prozessoren. Auch als MAC erhält man einen 128 Bit langen Block aus vier 32-Bit-Blöcken.

Die Verarbeitung findet bei MD-5 in mehreren Stufen statt, wobei als Eingangsfolge jeder Stufe ein 512 Bit langer Block der Nachricht und das MAC der vorangegangenen Stufe dienen. Für die erste Stufe wird ein initialer MAC mit den vier 32-Bit-Blöcken d0 = 6745230116, d1 = efcdab8916, d2 = 98badcfe16 und d3 = 1032547616 verwendet. Beim MAC der letzten Stufe handelt es sich dann um den gültigen Message Digest.