天天看點

資訊安全之消息認證(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)

資訊安全之消息認證(2)

Wt —從目前512位輸入分組導出的32位字

資訊安全之消息認證(2)

前16個值(即W0,W1,…,W15)直接取為輸入分組的16個相應的字,其餘值(即W16,W17,…,W79)取為

資訊安全之消息認證(2)

Kt —加法常量

資訊安全之消息認證(2)

繼續閱讀