2016 - 2024

感恩一路有你

解决hash冲突的四种方法 php程序员hash碰撞原理是什么,怎么解决?

浏览量:2908 时间:2021-03-15 11:58:23 作者:admin

php程序员hash碰撞原理是什么,怎么解决?

Hash函数相当于将一个原始空间的数据集映射到另一个空间,也可以理解为通过Hash函数将另一个文本编程成密文,称为Hash encryption

例如MD5,任何一个原始文本都会被加密成8位或16位密文,8位和16位密文是有限的,可以穷尽,但原始文本的长度是无限的,所以理论上它是无限的这会导致两个或多个不同的原始MD5加密文本会变成同一个密文冲突就是找出一个或多个加密文本的同一个密文

冲突没有完全解决,我们只能使冲突概率尽可能小,即映射空间或加密密文边长为一个哈希函数,强冲突:如果我们随机找到两条消息M1和M2,使加密值H(M1)=H(M2),那么就存在冲突。如果这种碰撞无法实现,则称为碰撞稳定。hash函数的另一个安全问题是弱冲突:如果给定一个消息M1并搜索该消息M2,使得值H(M1)=H(M2)被hash函数加密,则表示存在冲突。如果不能实现这样的碰撞,则称为第二原语稳像。

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

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

解决hash冲突的四种方法 如何解决hash冲突 哈希碰撞的原理

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