SM2

算法描述

  • SM2 密码算法, 密钥长度为 256 比特 (私钥 256 比特, 公钥 512 比特)
  • SM3 杂凑算法, 输出长度为 256 比特
  • 私钥:整数, 大于等于 1, 小于 n-1 (n 为 SM2 算法的阶), 简记 k
  • 公钥:点 (x, y), x y 两个分量的长度为 256 比特, 简记 Q
  • SM2 算法的密文和明文等长
分类 描述 数据格式
SM2-1 椭圆曲线数字签名算法 ASN.1 包括签名值的两个部分
SM2-2 椭圆曲线密钥协商协议 ASN.1 包括对称密码算法标识, 对称密钥密文, SM2 公钥, SM2 私钥密文 (分组算法运算模式为 ECB)
SM2-3 椭圆曲线加密算法 ASN.1 包括 x y 分量, SM3 杂凑值和密文

参考

  • GMT 0003.1/2/3/4-2012 SM2椭圆曲线公钥密码算法
  • GMT 0009-2012 SM2密码算法使用规范
  • GMT 0010-2012 SM2密码算法加密签名消息语法规范
  • GMT 0014-2012 数字证书认证系统密码协议规范
  • GMT 0015-2012 基于SM2密码算法的数字证书格式
  • GMT 0034-2014 基于SM2密码算法的证书认证系统密码及其相关安全技术规范

相关