gpt4 book ai didi

md5 - 截断 md5 哈希,如何计算发生冲突的几率?

转载 作者:行者123 更新时间:2023-12-03 13:33:57 28 4
gpt4 key购买 nike

我想将 md5 散列截断到大约一半大小。这会增加多少碰撞几率?如果我正在处理大约 500 000 代,我应该担心碰撞吗? 100万代呢?

最佳答案

你正在寻找的数学是在维基百科的birthday attack页。

We consider the following experiment. From a set of H values we choose n values uniformly at random thereby allowing repetitions. Let p(n; H) be the probability that during this experiment at least one value is chosen more than once. This probability can be approximated as

p(n;H) ~= 1-e^(-n^2/(2H))


对于 128 位,500,000 个哈希值之间发生冲突的可能性约为 10-28 .如果将碰撞空间的大小减半,那么发生碰撞的几率约为 10-9 .也就是说,即使机会大得多,它仍然非常非常低。这取决于没有碰撞的重要性。 10-9 大约是十亿分之一,因此虽然极不可能,但它在可能性范围内。
以供引用:
1028 = 10 octillion = 100 亿亿
109 = 10 亿

关于md5 - 截断 md5 哈希,如何计算发生冲突的几率?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2256423/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com