压缩函数中的一步迭代
T[i]
T[1,…,64]为64个元素表,分四组参与不同轮的计算。T[i] = 232×abs(Sin(i))的整数部分,i是弧度。T[i]可用32 bit二元数表示,其目的就是参与计算消除输入数据的规律性。
压缩函数中的一步迭代
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
分组处理
SHA-1压缩函数(单步)
ft ----基本逻辑函数
SHA-1压缩函数(单步)
Wt —从当前512位输入分组导出的32位字
前16个值(即W0,W1,…,W15)直接取为输入分组的16个相应的字,其余值(即W16,W17,…,W79)取为
Kt —加法常量