首页/安全/加密与证书速查/SM2 椭圆曲线公钥算法(国密)
加密算法基础95 条

SM2 椭圆曲线公钥算法(国密)

GB/T 32918 系列定义的公钥算法:基于 256 位 SM2 曲线,包含数字签名、密钥交换与公钥加密三部分,配套 SM3 摘要,用于 TLCP 与国密证书。

加密与证书速查安全更新于 2026-10-12
标准GB/T 32918.1-5(SM2 系列)
曲线256 位(sm2p256v1)
三部分签名(.2)、密钥交换(.3)、公钥加密(.4)
配套哈希SM3

生成 SM2 密钥对(OpenSSL)

生成 SM2 密钥对(OpenSSL)
openssl ecparam -list_curves | grep -i sm2
openssl ecparam -name SM2 -genkey -noout -out sm2.key
openssl ec -in sm2.key -pubout -out sm2.pub
openssl ec -in sm2.key -text -noout | head -6
TLCP(GB/T 38636)使用双证书体系(签名证书 + 加密证书),签名证书算法标识为 SM2-with-SM3。

易错点

  • SM2 与 ECDSA 的签名公式不同,签名不能互相验证,混用会导致验签失败
  • 部分工具链称曲线名为 SM2,另一些用 sm2p256v1,配置时以 openssl ecparam -list_curves 输出为准

数据来源与参考

  • GB/T 32918.1-2016(SM2 总则)
  • GB/T 38636-2020(TLCP)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌