RE February 04, 2021

sm4国密加密算法研究

Words count 374 Reading time 1 mins. Read count 0

一、sm4算法

1、其实和aes和des类似,sm4算法也是一种分组加密算法。

2、密钥长度128bit(16字节),分组长度也是128bit(16字节),也就是16位字符为一个组作为输入进行加密,得到对应的16位的输出。

3、加密算法与密钥扩展算法均采用32轮非线性迭代结构,以4字节为单位进行加密运算,每一次迭代运算均为一轮变换函数F

4、sm4算法的加解密的结构相同,只是使用的轮密钥是相反的,解密用的密钥是加密密钥的逆序

5、目前pyhton已经集成了sm4的算法实现

0%