2016 - 2024

感恩一路有你

hash碰撞解决方法 hash函数强抗碰撞性和弱碰撞性的区别?

浏览量:2347 时间:2021-03-16 19:17:50 作者:admin

hash函数强抗碰撞性和弱碰撞性的区别?

对于哈希函数,强冲突:如果随机找到两条消息M1和M2,使得值H(M1)=H(M2)被哈希函数加密,则表示存在冲突。如果这种碰撞无法实现,则称为碰撞稳定。hash函数的另一个安全问题是弱冲突:如果给定一个消息M1并搜索该消息M2,使得值H(M1)=H(M2)被hash函数加密,则表示存在冲突。如果不能实现这样的碰撞,则称为第二原语稳像。

强碰撞:可以抵抗强碰撞的哈希函数

弱碰撞:只能抵抗弱碰撞的哈希函数。

什么是哈希冲突?

哈希计算试图将大数据存储在相对较小的空间中。最常见的哈希算法是模方法。下面简要介绍了模数法的计算过程。例如,数组的长度是5。现在有一个数字6。那么如何将6存储在一个长度只有5的数组中。按模数法计算6%5,结果为1。然后把6放在数组下标为1的位置。所以,7应该放在2的位置。此时,哈斯冲突尚未出现。此时,有一个数据是11,根据模数法,11%5=1,也等于1。所以有几个地方原来的数组下标是1,也就是6。此时,我们计算1的位置,那么数组1的位置必须存储两个数字。在这种情况下,它被称为哈希冲突。冲突发生后,应按顺序存储。如果数据分布广泛且存储数据的数组长度相对较大。因此哈希冲突较少。否则,冲突就很严重。具体算法你要参考比较专业的书。我希望它能帮助你。

hash碰撞解决方法 重写hashcode和equals方法

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。