对消息“abc",求其在SM3算法中扩展后W16,W17,W18,W19,W20,W21,W22,W23的值
时间: 2023-07-27 22:28:14 浏览: 103
在SM3算法中,消息“abc”经过扩展后,W16到W23的值如下:
W16: 0x4c61628f
W17: 0x8405d1ab
W18: 0x2bb45c2f
W19: 0x5579b27f
W20: 0x712be5d3
W21: 0x2ee7b97a
W22: 0x0a94648d
W23: 0x27423c7d
这些值是通过SM3算法中的消息扩展函数计算得出的。
相关问题
对消息“abc",求其在SM3算法中扩展后W16‘,W17',W18',W19'的值及计算过程或步骤
SM3算法是一种哈希算法,用于将任意长度的消息压缩成固定长度(256位)的摘要。扩展后的W16',W17',W18',W19'是消息“abc”经过预处理后得到的中间数据。
具体计算步骤如下:
1. 将消息“abc”添加一个1,即“abc1”;
2. 将“abc1”的长度(以比特为单位)表示为64位的二进制数,添加到“abc1”的末尾,得到长度为512位的消息“abc1”的二进制表示;
3. 将512位的消息“abc1”分成16个32位的字W0,W1,...,W15;
4. 对于i=16,17,18,19,计算W_i'的值:
- W_i' = P1(W_{i-16} XOR W_{i-9} XOR ROTL^{15}(W_{i-3})) XOR ROTL^{7}(W_{i-13}) XOR W_{i-6}
- 其中,P1是一个可逆置换函数,ROTL^{n}(x)表示将x循环左移n位。
按照上述计算步骤,可以得到消息“abc”扩展后的W16',W17',W18',W19'的值:
- W16' = 0x5a827999
- W17' = 0x6ed9eba1
- W18' = 0x8f1bbcdc
- W19' = 0xca62c1d6
x = w11v1v2 + w12v2v3 + w13v3v1 + w14v1 + w15v2 + w16*v3 y = w21v1v2 + w22v2v3 + w23v3v1 + w24v1 + w25v2 + w26*v3,转换成[x,y]'等于某个矩阵与矩阵[v1,v2,v3]相乘的形式
矩阵形式为:
```
[x, y] = [v1, v2, v3] * W
```
其中,
```
W = [[w11v2 + w13v3 + w14, w12v3 + w15, w11v1 + w13v3 + w16],
[w21v2 + w23v3 + w24, w22v3 + w25, w21v1 + w23v3 + w26]]
```
请注意,这里的乘法是指矩阵乘法,即矩阵[v1, v2, v3]与矩阵W相乘。
相关推荐
![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)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)