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密码算法的证书认证系统密码及其相关安全技术规范