MD5 的碰撞

Wiki 的 MD5 頁面 提供了一些碰撞的例子,拿來玩玩。

首先,給的範例是 Hex 字串,得先轉回 Binary:

仔細看,有幾個字元是不同的。用 md5sum 檢查一下輸出:

接著隨便弄個資料:

然後看看把資料擺前面跟擺後面的差別:

把 data.bin 放在後面會產生相同的數值,但放在前面就不一樣了。
順便試試看把這兩個碰撞的內容加在一起會如何:

hmm…竟然不相等 xD