Hash函数MD5攻击技术研究(13)
时间:2025-07-10
时间:2025-07-10
Hash函数MD5攻击技术研究
10Hash函数MD5攻击技术研究
在计算新的a的表达式中,“+”为模232的加法。明文字(消息字)在4轮处理的过程中,每一轮以不同的次序使用16个明文字,第一轮按照原来顺序进行使用。第二轮到第四轮分别对这16个字的次序进行变换(如表2.1所示),然后以新的次序使用这16个字。
表2.1明文字转换次序
轮数
1
2
3
4明文字的次序●l(1+5半i)mod16(5+3半i)mod16(7木i)mod16
4轮处理过程分别使用不同的布尔函数F、G、H、I,每个布尔函数的输入为3个32比特的字,输出为一个32比特的字,其中的运算为逐比特的逻辑运算,即输出的第n个比特是3个输入的第n个比特的函数。四个布尔函数,如表2.2所示:
表2.2四个布尔函数
轮数
1
2
3
4布尔函数func(b,C,d)(6AV(b,C,d)G(b,C,d)c)V(,6Ad)b①CodpAd)V(cA--,d)H(b,C,d)I(b,C,d)copV—d)
四个布尔函数的真值如表2.3:
表2.3布尔函数真值表
F
0
1
0
1
O
0
1
1G001O0111H01101001
上一篇:第二章_多项式练习