這是理論問題,但我很好奇。如果我(在PHP代碼,但語言是不是真正的問題在這種情況下)這樣做:散列的md5散列
$value = ''; //starting value
$repeat = false;
while(true)
{
$value = md5($value);
/*Save values in database, one row per value*/
/*Check for repeated hash value in db, and set $repeat flag true if there is one*/
if($repeat)break;
}
正如你可以看到我懷疑還會有反覆的哈希值。我認爲現在的每一個文本都沒有自己的價值,因爲它應該意味着每一個散列值都有它自己的含義,這是沒有意義的。
我的問題是:是否有任何一篇關於這個「問題」了嗎?它可能發生我在一個系統中獲得相同的值,例如當我散列文件檢查它們是否有效時?這會在任何系統的任何地方造成問題嗎?
由於碰撞和速度,md5完全破碎。至少如果你使用它來進行密碼散列,或者你試圖「保護」其他東西。 – PeeHaa
http://en.wikipedia.org/wiki/MD5#Collision_vulnerabilities – PeeHaa
這是有點不清楚你想要做什麼。你爲什麼在這樣的鏈條中散列?在你使用的一個部分使用這個鏈,在另一部分你討論文件哈希。這些是完全不同的情況。 – CodesInChaos