假設我有兩個字符串(或字節數組)A和B都具有相同的散列(散列我的意思是像MD5或SHA1)。如果我連接在它後面的另一個字符串,A + C和B + C是否也具有相同的散列H'? C + A和C + B會發生什麼?散列衝突和附加數據
我使用MD5進行了測試,在我的所有測試中,在最後添加了一些使散列相同的內容,但是在開頭附加的內容並沒有。
這是否始終如此(對於所有輸入)?
對於所有(衆所周知的)散列函數,這是否正確?如果不是,是否存在(衆所周知的)散列函數,其中A + C和B + C不會發生衝突(並且C + A和C + B也不會)?
(除了從MD5(x + reverse(x))
等構成的東西,我的意思是)
所以,你知道任何引用列出它的幾個哈希函數? – mihi 2009-06-15 14:50:55