密码学——SHA-1计算

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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

明月清风~~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值