A Slashdot-on jelent meg egy cikk arról, hogy a CodeProject oldalon demonstrálták, hogy milyen problémákat okozhat az MD5 hash használata például eredetiség-ellenőrzéskor.
A cikk írója két programot írt. Egy goodexe és egy evilexe névre hallgató programot. Az egyik egy egyszerű, veszélytelen program, míg a másik egy (szimulált) kárt okozó anyag.A cikk szerzője arra mutat rá, hogy noha a két kódból generált két exe jelentősen különbözik, az MD5 ellenőrző-összegük azonos.
MD5(good.bin) == MD5(evil.bin)
C:TEMP>md5clone goodexe.exe evilexe.exe
MD5 Hash for good.bin is 1D8EE13FBA00DD022F002AAD0E3EF9C7
MD5 Hash for evil.bin is 1D8EE13FBA00DD022F002AAD0E3EF9C7
A cikk írója azt szeretné bizonyítani, hogy az MD5-nek súlyos hiányossága van. Mivel számos helyen alkalmazzák az MD5-öt a biztonságtechnikában, annak további használata kockázatot rejt magában.
A Microsoft már döntött: a fejlesztők számára jelezte, hogy a DES, MD4, MD5 és bizonyos esetekben az SHA1 algoritmusok nem kívánatosak a továbbiakban.
A CodeProject cikke a példákkal itt.