
对于哈希函数 h(x):
如果 两个不一样的输入 x ≠ y,却算出 相同的哈希值 h (x) = h (y)
这就叫碰撞。
无碰撞性 = 很难人为造出这种碰撞。
给定任意一个 x,在计算上找不到另一个不同的 y(y≠x),使得 h(x) = h(y)。
必须固定一个 x,只允许找另一个配对的 y
在计算上找不到任意一对不同的消息 x、y(x≠y),使得 h(x) = h(y)。
没有任何限制,随便找一对碰撞都不行
强无碰撞 ⇒ 弱无碰撞
简单理解:
连 “随便找一对都找不到”,那 “给定一个再找一个” 肯定更找不到。
强的要求更严、更安全。
假设哈希函数是 “给名字算长度”:
对任意给定的消息x,计算上不可行找到另一个不同的消息y(y≠x),使得h(x)=h(y)。
计算上不可行找到任意一对不同的消息x,y(x≠y),使得h(x)=h(y)。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。