1、完成计算字符串“helloWorld”的SHA-1散列值(只需写出t=0时计算得到的SHA-1,请写明计算过程)
https://tool.520101.com/wangluo/ascii3/ #在线转换平台
104 101 108 108 111, 87 111 114 108 100
转成2进制
01101000 ,01100101, 01101100 ,01101100, 01101111
01010111,01101111,01110010,01101100,01100100
字符串“helloWorld”的二进制,并进行填充:
01101000 ,01100101, 01101100 ,01101100 =68656C6C
01101111 ,01010111,01101111,01110010
01101100 ,01100100 ,10000000,00000000
00000000 ,00000000,00000000,00000000
00000000 ,00000000,00000000,00000000
00000000 ,00000000,00000000,00000000
00000000 ,00000000,00000000,00000000
00000000 ,00000000,00000000,00000000
00000000 ,00000000,00000000,00000000
00000000 ,00000000,00000000,00000000
00000000 ,00000000,00000000,00000000
00000000 ,00000000,00000000,00000000
00000000 ,00000000,00000000,00000000
00000000 ,00000000,00000000,00000000
00000000 ,00000000,00000000,00000000
00000000 ,00000000,00000000,01010000
五个寄存器的初始值为:
A=67452301
B=EFCDAB89
C=98BADCFE
D=10325476
E=C3D2E1F0
t=0
W0=M0=
K0=5A827999
Ft(B,C,D)
t=0时,A=(E+ft(B,C,D)+A<<<5+Wt+Kt)=91191CA1
B=A=67452301
C=B<<<30=7BF36AE2
D=C=98BADCFE
E=D=10325476
2、计算字符串“myworld”的SHA-1中对应的w16,w17,w18,w19
109 121 119 111 114 108 100
01101101, 01111001 ,01110111 ,01101111————W0
01110010,01101100,01100100,10000000
00000000 ,00000000,00000000,00000000
00000000 ,00000000,00000000,00000000
00000000 ,00000000,00000000,00000000————W4
00000000 ,00000000,00000000,00000000
00000000 ,00000000,00000000,00000000
00000000 ,00000000,00000000,00000000
00000000 ,00000000,00000000,00000000
00000000 ,00000000,00000000,00000000————W9
00000000 ,00000000,00000000,00000000
00000000 ,00000000,00000000,00000000
00000000 ,00000000,00000000,00000000
00000000 ,00000000,00000000,00000000
00000000 ,00000000,00000000,00000000————W14
00000000 ,00000000,00000000,00111000
W16=W0⊕W2⊕W8⊕W13=0110 1101 0111 1001 0111 0111 0110 1111
(<<<1)11011010 11110010 11101110 11011110
W17=W1⊕W3⊕W9⊕W14=0111 0010 0110 1100 0110 0100 1000 0000
(<<<1)11100100 11011000 11001001 00000000
W18=W2⊕W4⊕W10⊕W15=0000 0000 0000 0000 0000 0000 0011 1000
(<<<1)00000000 00000000 0000000 01110000
W19=W3⊕W5⊕W11⊕W16=0110 1101 0111 1001 0111 0111 0110 1111
(<<<1)10110101 11100101 11011101 10111101
w16=11011010 11110010 11101110 11011110→DAF2EEDE
w17=11100100 11011000 11001001 00000000→E4D8C900
w18=00000000 00000000 00000000 01110000→00000070
w19=10110101 11100101 11011101 10111101→B5E5DDBD