Roman Racine
2004-08-17 10:54:24 UTC
Gemäss [1] ist es einer Gruppe von chinesischen Wissenschaftern gelungen,
ein Verfahren zu konstruieren, mit dem binnen Stunden Kollisionen in MD5,
sowie weiteren Hashverfahren (RIPEMD, MD4, HAVAL-128) erzeugt werden
können. Leider haben sie scheinbar nicht an die Endianness-Probleme
gedacht, so dass das angegebene Beispiel nicht mit dem Standard-IV
funktioniert (für Little Endian Maschinen
{0x67452301,0xefcdab89,0x98badcfe,0x10325476}), sondern mit einem
entsprechend modifizierten ({0x01234567,0x89abcdef,0xfedcba98,0x76543210}).
Ich habe meine eigene Implementation von MD5 angepasst und notdürftig
kommandozeilentauglich gemacht (s. [2]). Mit dem modifizierten IV ergibt
sich tatsächlich eine Kollision, das in [1] angedeutete Verfahren würde
wohl grundsätzlich auch für den korrekten IV funktionieren.
Eine Kollision in SHA-0 wurde vor einigen Tagen ja schon von anderen
veröffentlicht.
Gruss
Roman
[1] http://eprint.iacr.org/2004/199.pdf
[2] http://www.trash.net/~roman/weiteres/md5_coll.tar.gz
ein Verfahren zu konstruieren, mit dem binnen Stunden Kollisionen in MD5,
sowie weiteren Hashverfahren (RIPEMD, MD4, HAVAL-128) erzeugt werden
können. Leider haben sie scheinbar nicht an die Endianness-Probleme
gedacht, so dass das angegebene Beispiel nicht mit dem Standard-IV
funktioniert (für Little Endian Maschinen
{0x67452301,0xefcdab89,0x98badcfe,0x10325476}), sondern mit einem
entsprechend modifizierten ({0x01234567,0x89abcdef,0xfedcba98,0x76543210}).
Ich habe meine eigene Implementation von MD5 angepasst und notdürftig
kommandozeilentauglich gemacht (s. [2]). Mit dem modifizierten IV ergibt
sich tatsächlich eine Kollision, das in [1] angedeutete Verfahren würde
wohl grundsätzlich auch für den korrekten IV funktionieren.
Eine Kollision in SHA-0 wurde vor einigen Tagen ja schon von anderen
veröffentlicht.
Gruss
Roman
[1] http://eprint.iacr.org/2004/199.pdf
[2] http://www.trash.net/~roman/weiteres/md5_coll.tar.gz