加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – SHA-1哈希的最大数量是多少?

发布时间:2020-12-15 18:30:25 所属栏目:百科 来源:网络整理
导读:显然,由于SHA-1散列每次出现有限数量的可能哈希值时会产生40个字符 – 有没有人确切地知道有多少? 解决方法 SHA-1哈希有160位,所以2160. (2160 = 1461501637330902918203684832716283019655932542976~ = 1.46 x 1048) 请注意,由于消息空间比可能的哈希值大
显然,由于SHA-1散列每次出现有限数量的可能哈希值时会产生40个字符 – 有没有人确切地知道有多少?

解决方法

SHA-1哈希有160位,所以2160.
(2160 = 1461501637330902918203684832716283019655932542976~ = 1.46 x 1048)

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

另请注意,碰撞的概率远高于您的想象.由于Birthday paradox,在仅280条消息中,碰撞的概率为50%.(即:仅有23个人,2个人拥有相同生日的概率为50%).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读