首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >压缩抗碰撞散列函数$H^{*}=H_2(H_1(x))$的组合是否具有抗碰撞能力?

压缩抗碰撞散列函数$H^{*}=H_2(H_1(x))$的组合是否具有抗碰撞能力?
EN

Cryptography用户
提问于 2018-12-11 17:48:50
回答 1查看 1.2K关注 0票数 4

我试图解决以下问题:

给定两个CRHF H_1:2^{4n}\to2^{2n}H_2:2^{2n}\to 2^n,构造以下从2^{4n}\to 2^n压缩的哈希函数H^{*}=H_2(H_1(x))。我们要证明,如果H_1H_2具有抗碰撞能力,那么H^*也必须具有抗碰撞能力。

我做了以下的缩减

但是,我仍然不确定如何计算A^{H^∗}输出H_{s_1}冲突的“坏事件”,在本例中,x^∗=x′和还原的第二部分不起作用。

EN

回答 1

Cryptography用户

回答已采纳

发布于 2018-12-15 16:17:41

假设H_1 \text{ and } H_2具有抗碰撞能力,而H^*则没有。我们将证明其中一种H_1 \text{ and } H_2不能具有抗碰撞能力。

x_1 \neq x_2是输入,H^*(x_1) = H^*(x_2).H_2(H_1(x_1)) = H_2(H_1(x_2)).,即,我们有一个碰撞对。

现在,如果H_1是抗碰撞的,那么y_1 = H_1(x_1) \neq H_1(x_2) = y_2 .

注意:等式只适用于可忽略不计的概率,那么H_2(H_1(x_1)) = H_2(H_1(x_2))是与可忽略概率的碰撞。

现在,H_2(y_1) = H_2(y_2),因为H^*没有碰撞抗性。但是我们发现了H_2的碰撞和H^*的碰撞。这是一个矛盾,因为H_2是抗碰撞的,因此这意味着H^*也是抗碰撞的。

票数 4
EN
页面原文内容由Cryptography提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://crypto.stackexchange.com/questions/64780

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档