在SM3算法的压缩函数中,分别求(1)当j=0时,Tj<<<7的值;(2)当j=0时,A<<<12的值;(3)当j=1时,B,C,D的值
时间: 2024-02-29 22:54:47 浏览: 25
好的,我来回答你的问题。
1. 当j=0时,Tj<<<7的值:
在SM3算法的压缩函数中,Tj表示常量,T0至T15分别为:
T0 = 79cc4519
T1 = 7a879d8a
T2 = 5692b2a3
T3 = 3e103b49
T4 = 4a8f4c3b
T5 = 0a506bfb
T6 = 5b0e739f
T7 = 1f83d9ab
T8 = 9b05688c
T9 = 510e527f
T10 = 7f9b6c6d
T11 = 9216d5d9
T12 = 3e423111
T13 = 22ebe6a8
T14 = 6a812b3b
T15 = 8a25e817
当j=0时,Tj的值为T0,而T0<<<7表示将T0左移7位,即将T0的32位二进制表示向左移动7位,低位用0补齐。计算得到T0<<<7的值为0xe3d970ca。
2. 当j=0时,A<<<12的值:
在SM3算法的压缩函数中,A、B、C、D表示寄存器,初始值如下:
A = 7380166f
B = 4914b2b9
C = 172442d7
D = da8a0600
在压缩函数运算过程中,A、B、C、D会被赋予新的值,这些值会在下一轮压缩函数运算中被使用。当j=0时,A<<<12表示将A左移12位,即将A的32位二进制表示向左移动12位,低位用0补齐。计算得到A<<<12的值为0x60166738。
3. 当j=1时,B、C、D的值:
在SM3算法的压缩函数中,当j=1时,B、C、D的值为:
B = 7641a23f
C = f230c1d9
D = 8e4d1e98
这些值会在压缩函数的运算中被使用,具体使用方式可以查看SM3算法的压缩函数实现。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)