壓縮函數中的一步疊代
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 ----基本邏輯函數
Wt —從目前512位輸入分組導出的32位字
前16個值(即W0,W1,…,W15)直接取為輸入分組的16個相應的字,其餘值(即W16,W17,…,W79)取為