Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Security 什么';抗碰撞和抗预成像的区别是什么?_Security_Hash_Cryptography - Fatal编程技术网

Security 什么';抗碰撞和抗预成像的区别是什么?

Security 什么';抗碰撞和抗预成像的区别是什么?,security,hash,cryptography,Security,Hash,Cryptography,对于哈希函数,冲突保护和前图像保护有什么区别?来自维基百科: 属性 大多数加密散列函数都设计为接受任意 长度作为输入,并生成固定长度的哈希值。密码 哈希函数必须能够承受所有已知类型的 密码分析攻击。至少,它必须具有以下内容 特性: 预映像阻力给定散列h,应该很难找到任何消息m,使得h=散列(m)。这个概念与单向的概念有关 功能。缺少此属性的函数易受前映像攻击 攻击 第二个前像电阻给定一个输入m1,应该很难找到另一个输入m2-其中m1!=m2-使得散列(m1)=散列(m2)。这个物业是 有时称为弱

对于哈希函数,冲突保护和前图像保护有什么区别?

来自维基百科:

属性

大多数加密散列函数都设计为接受任意 长度作为输入,并生成固定长度的哈希值。密码 哈希函数必须能够承受所有已知类型的 密码分析攻击。至少,它必须具有以下内容 特性:

预映像阻力给定散列h,应该很难找到任何消息m,使得h=散列(m)。这个概念与单向的概念有关 功能。缺少此属性的函数易受前映像攻击 攻击

第二个前像电阻给定一个输入m1,应该很难找到另一个输入m2-其中m1!=m2-使得散列(m1)=散列(m2)。这个物业是 有时称为弱抗碰撞性,其功能是 缺少此属性易受第二个前映像攻击

抗碰撞应该很难找到两个不同的消息m1和m2,以便
散列(m1)=散列(m2)。这样的一对称为加密散列 碰撞这种特性有时称为强碰撞 抵抗。它需要至少两倍于该值的散列值 前映像电阻需要,否则可能会发现碰撞 生日袭击


你说的“保护”是什么意思?同样,我看不出
预映像
第二个预映像
之间的区别。你能更好地解释一下吗?@CodyBugstein在pre-image攻击中,你只向攻击者泄露哈希H,而在第二次pre-image攻击中,你同时泄露消息m和H(m)的结果。在这两种情况下,攻击者都必须找到消息m prime,该消息将产生相同的哈希。@CodyBugstein我还要注意,这种分类是非常细粒度的,并且有些假设性的。在理想情况下,一个加密函数实际上是单向的,只要有一个输入对应一个输出,而且只有一个输出,但是因为从来没有人能够计算所有这些,所以我们无法知道。