在GUID's
(128位)或GUID's
(160位)的SHA1散列之間是否有更多機會發生衝突?我認爲GUID
(即使少32位)的機會較小,因爲它有一些特殊的機制來確保它是唯一的(幾乎是因爲不保證)(例如:時間戳)GUID的GUID或SHA1哈希之間是否有更多機會碰撞?
注意:我已經知道一個GUID
是不太可能與另一個GUID
發生衝突,請不要再討論這個問題。
在GUID's
(128位)或GUID's
(160位)的SHA1散列之間是否有更多機會發生衝突?我認爲GUID
(即使少32位)的機會較小,因爲它有一些特殊的機制來確保它是唯一的(幾乎是因爲不保證)(例如:時間戳)GUID的GUID或SHA1哈希之間是否有更多機會碰撞?
注意:我已經知道一個GUID
是不太可能與另一個GUID
發生衝突,請不要再討論這個問題。
這是微不足道的:如果 2個GUID是相同的(即,每個GUID碰撞),它們的哈希值也相同(我們有一個「碰撞」,這是不是「SHA1碰撞」,但它的壞足夠我們的應用程序)。另外還有一個散列衝突的概率是正確的(對於不同的GUID,相同的SHA1)。
如果您散列GUID,則只能添加衝突。
散列衝突是不可避免的。您所能做的就是嘗試使用具有足夠大關鍵空間的散列,以避免在您的使用場景中發生衝突。 – 2013-02-13 19:22:43