3

GUID's在(128 位)或GUID's(160 位)的 SHA1 散列之间是否有更多发生冲突的机会?我的观点是 a 的机会更少GUID(即使少了 32 位),因为它有一些特殊的机制来确保它(几乎,因为不能保证)是唯一的(例如:时间戳)

注意:我已经知道 aGUID不太可能与另一个发生冲突GUID,请不要再讨论这个问题。

4

1 回答 1

9

这很简单:如果两个 GUID 相同(即对于每个 GUID 冲突),它们的哈希值也相同(我们有一个“冲突”,它不是“SHA1 冲突”,但对于我们的应用程序来说已经够糟糕了)。另外,有可能发生适当的哈希冲突(不同 GUID 的 SHA1 相同)。

如果您散列您的 GUID,您只能添加冲突。

于 2013-02-13T19:27:05.520 回答