国产密码算法包括SM1、SM2、SM3、SM4和SM7。

SM1 - 对称算法

  • 分组长度和密钥长度均为128位.
  • 该算法目前尚未公开.
  • 该算法的安全性和软硬件实现性能与AES算法相当.
  • 调用加密芯片的接口进行使用.

SM2 - 非对称密钥算法

  • 加密强度为256位
  • 该算法是一种基于椭圆曲线(ECC)

SM3 - 消息摘要

https://www.oscca.gov.cn/sca/xxgk/2010-12/17/content_1002389.shtml

  • 密码杂凑算法消息分组长度 为 512b, 摘要长度 256b
  • 该算法为不可逆的算法, 具体算法是保密的。

执行过程 = > 消息填充、消息扩展、迭代压缩

SM4

  • 一种 Feistel 结构的分组密码算法,其分组长度和密钥长度均为128bit

该算法为对称加密算法,其加密强度为128位

SM7

该算法是一种分组密码算法,分组长度为128比特,密钥长度也为128比特。

SM7适用于非接触式IC卡,应用包括身份识别类应用(门禁卡、工作证、参赛证),票务类应用(大型赛事门票、展会门票),支付与通卡类应用(积分消费卡、校园一卡通、企业一卡通等

SM9

SM9 主要用于用户的身份认证。SM9 算法不需要申请数字证书,适用于互联网应用的各种新兴应用的安全保障。