国产SM4与AES、DES的区别与联系

算法名称

密钥长度

分组长度

循环次数

算法结构

DES

64

64

16

Feistel

AES

128/192/256

128

20/12/14

SPN

SM4

128

128

32

非平衡Feistel

DES与SM4从算法上看,国产SM4算法在计算过程中增加非线性变换,理论上能大大提高其算法的安全性,并且由专业机构进行了密码分析,民间也对21轮SM4进行了差分密码分析,结论均为安全性较高。

AES与SM4从算法上看,SM4算法实现起来较为简单,密钥调度和加密的算法基本相同,而且解密时也可以使用同样的程序,只要将密钥的顺序倒置即可。而AES算法则使用了复杂的密钥调度算法,并且解密算法也需要另外编写代码,实现起来更复杂一些。

总的来说我国产SM4算法其设计简沽,结构有特点,安全高效。

你可能感兴趣的:(密码,密码学)