hash - SHA-1 哈希的最大数量是多少?

标签 hash cryptography sha1 sha hash-collision

很明显,由于 SHA-1 哈希每次产生 40 个字符,因此可能的哈希数是有限的——有人知 Prop 体有多少吗?

最佳答案

SHA-1 哈希值有 160 位,因此有 2160 个。
(2160 = 1461501637330902918203684832716283019655932542976 ~= 1.46 x 1048)

请注意,由于消息空间比可能的哈希值大得多,因此必然会发生冲突。

另请注意,发生碰撞的可能性比您想象的要高得多。由于 Birthday paradox,只有 280 条消息发生碰撞的概率为 50% . (即:只有 23 个人,2 个人生日相同的概率是 50%)。

关于hash - SHA-1 哈希的最大数量是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7372884/

相关文章:

python - 具有可散列键的自定义字典无法处理递归结构

java - 哈希整个对象而不先转换为 byte[]

c++ - 在 C++ 中创建稀疏数组的最佳方法是什么?

c# - 如何在没有 PIN 提示的情况下通过智能卡读卡器访问 PKI 证书的私钥?

perl - Digest::SHA 相对于 Digest::SHA1 有哪些优点?

javascript - 我已经编写了自己的 javascript Bencode 库,但仍然无法生成 torrent 信息哈希值?

ruby - 使用一对值作为键

security - 保护服务器上的数据

c - 如何在 C 中生成加密安全的伪随机数?

java - SHA1withRSA NoSuchAlgorithmException