12、3 - Pass HAVAL与TIB3哈希函数攻击分析

3 - Pass HAVAL与TIB3哈希函数攻击分析

1. 3 - Pass HAVAL不同输出长度攻击

3 - Pass HAVAL在不同输出长度下的攻击方法各有特点,下面分别介绍对不同输出长度的攻击情况。

1.1 160位输出攻击

攻击策略与224位和192位输出的攻击策略相同。但由于截断函数的结构,在攻击过程的第5c步中可比较的位数仅为38位。具体是$Y4 = D4 + X[7] {7,4}\parallel X[6] {6,3}\parallel X[7] {5,2}$的低7位和高12位,以及$Y3 = D3 + X[6] {7,3}\parallel X[7] {6,2}\parallel X[6] {5,1}$的低6位和高13位。对于有64个自由位的块,比较38位是不够的。
为解决此问题,采用部分固定技术,通过减少中性字的自由位来增加匹配位的数量。具体操作如下:
- 固定$m11$的低6位,可额外对$Y2 = D2 + X[7] {7,2}\parallel X[6] {6,1}\parallel X[6] {5,0}$进行6位匹配。
- 固定$m1$的第1 - 10位,可额外对$Y3 = D3 + X[6]
{7,3}\parallel X[7] {6,2}\parallel X[6] {5,1}$进行7位匹配,对$Y4 = D4 + X[7] {7,4}\parallel X[6] {6,3}\parallel X[7]_ {5,2}$进行3位匹配。
最终,可进行54

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值