Hash 是否有任何理由散列GUID?

Hash 是否有任何理由散列GUID?,hash,guid,Hash,Guid,是否有任何理由对GUID进行哈希处理?以使其适合32位int?这就是许多哈希表实现的工作原理。如果您将这些guid用作安全令牌或类似密码的东西,那么它是唯一可能的用途。如果您的数据库被破坏,黑客将无法使用令牌,因为它们是散列的。如果不散列,可能会太麻烦。这个问题真的没有意义。您还可以询问为什么要对字符串或int进行散列。这是错误的。这个问题很有意义,如果你问我应该散列密码吗?或任何其他数据。GUID不是数据,但数据类型不是所有哈希都是32位的。顺便说一句,这不是答案,而是一个评论。@Andrey

是否有任何理由对GUID进行哈希处理?

以使其适合32位int?这就是许多哈希表实现的工作原理。

如果您将这些guid用作安全令牌或类似密码的东西,那么它是唯一可能的用途。如果您的数据库被破坏,黑客将无法使用令牌,因为它们是散列的。

如果不散列,可能会太麻烦。这个问题真的没有意义。您还可以询问为什么要对字符串或int进行散列。这是错误的。这个问题很有意义,如果你问我应该散列密码吗?或任何其他数据。GUID不是数据,但数据类型不是所有哈希都是32位的。顺便说一句,这不是答案,而是一个评论。@Andrey,你能解释一下为什么这不是答案吗?问题是:有没有理由。。。我看不出你的答案中有任何理由加上所有哈希都是32位的错误假设