首页/安全/加密与证书速查/常用椭圆曲线选择
加密算法基础95 条

常用椭圆曲线选择

主流曲线在安全强度、性能与生态支持上各有定位:P-256/X25519 满足 128 位强度且兼容性好,SM2 面向国密合规,secp256k1 主要用于区块链。

加密与证书速查安全更新于 2026-10-12

常用曲线

曲线位数近似强度典型用途
P-256(prime256v1)256128 位TLS 证书、通用签名
P-384384192 位高等级签名与 TLS
P-521521256 位长期密钥、高安全强度需求
X25519 / Ed25519255约 128 位TLS 1.3、SSH、现代签名
secp256k1256128 位区块链生态
SM2256128 位国密 TLCP 与国密证书

查询与生成

查询与生成
openssl ecparam -list_curves | head -20
openssl ecparam -name prime256v1 -genkey -noout -out ec.key
openssl ec -in ec.key -pubout -out ec.pub
避免使用自造或冷门曲线参数;哈希算法与曲线强度要匹配(如 P-384 配 SHA-384)。

易错点

  • 不同库对曲线命名不一致(prime256v1 与 P-256),脚本中建议用 openssl 实际列出的名称
  • 曲线与哈希不匹配(如 P-384 用 SHA-256)会拉低整体强度,签发前核对

数据来源与参考

  • FIPS 186-5(批准曲线)
  • RFC 7748(Curve25519/448)
  • GB/T 32918(SM2 曲线)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌