2016 - 2024

感恩一路有你

常用的hash函数有哪些 hash函数强抗碰撞性和弱碰撞性的区别?

浏览量:2503 时间:2021-03-13 14:48:52 作者:admin

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

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

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

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

HASH函数的强抗碰撞性与弱抗碰撞性的区别?

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

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

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

hash算法的数学原理是什么,如何保证尽可能少的碰撞?

基于概率分析

使用哈希函数时选择“正确”的哈希函数可以大大减少冲突

例如,bkdrhash可以用于字符串哈希

当然,也可以根据输入数据的特点设计哈希算法

这要视情况而定

常用的hash函数有哪些 hash函数的应用 hash冲突和hash碰撞

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