信息安全之消息认证(2)

压缩函数中的一步迭代

信息安全之消息认证(2)


T[i]


T[1,…,64]为64个元素表,分四组参与不同轮的计算。T[i] = 232×abs(Sin(i))的整数部分,i是弧度。T[i]可用32 bit二元数表示,其目的就是参与计算消除输入数据的规律性。

信息安全之消息认证(2)

压缩函数中的一步迭代

信息安全之消息认证(2)


CLSs :循环左移s位


第一轮:7、12、17、22

第二轮:5、 9、14、20

第三轮:4、11、16、23

第四轮:6、10、15、21


算法描述


消息填充:与MD5完全相同

附加消息长度:64bit长度

缓冲区初始化

A=67452301

B=EFCDAB89

C=98BADCFB

D=10325476

E=C3D2E1F0


分组处理


信息安全之消息认证(2)


SHA-1压缩函数(单步)


信息安全之消息认证(2)


ft ----基本逻辑函数

信息安全之消息认证(2)


SHA-1压缩函数(单步)

信息安全之消息认证(2)


Wt —从当前512位输入分组导出的32位字

信息安全之消息认证(2)


前16个值(即W0,W1,…,W15)直接取为输入分组的16个相应的字,其余值(即W16,W17,…,W79)取为


信息安全之消息认证(2)

Kt —加法常量


信息安全之消息认证(2)


上一篇:Windows 系统下Git安装图解


下一篇:老板急坏了,公司网站的 HTTPS 过期了(2)