MD5 has been seriously broken for a while, but when I saw the news that Patrick Stach has posted super-efficient collision-generating code , I was surprised that it was that broken. I tried the code on a few boxes, and generally had trouble getting it to finish in the time my patience allotted me, but Matt Miller did get it to produce results: $ time ./md5coll block #1 done block #2 done unsigned int m0[32] = { 0x298640cf, 0x60bd40e2, 0xf2d40369, 0x2883fcb5, 0x5c85f76d, 0x35336462, 0xca28a356, 0xd355d92c