Bootstrap

Python实现国家商用密码算法sm2/sm3/sm4/sm9(国密)

2010 年开始,我国国家密码管理局就已经开始陆续发布了一系列国产加密算法,这其中就包括 SM1、SM2、SM3 、SM4、SM7、SM9、ZUC(祖冲之加密算法)等,SM 代表商密,即商业密码,是指用于商业的、不涉及国家秘密的密码技术。SM1 和 SM7 的算法不公开,其余算法都已成为 ISO/IEC 国际标准。目前应用较多的是SM2、SM3和SM4算法,这三者用法不一。

区别

加密算法 定义 应用领域 特点 类似算法 是否公开
sm1 对称加密算法 芯片 分组长度、密钥长度均为128比特 DES、3DES 不公开
sm2 非对称加密算法 数据加密 ECC椭圆曲线密码机制256位,相比RSA处理速度快,消耗更少 RSA、RSA4096
;