首页/安全/加密与证书速查/openssl ecparam 与曲线操作

openssl ecparam 与曲线操作

ecparam 用于列举曲线与生成 EC 密钥(含 SM2 曲线名);3.x 下生成密钥也可用 genpkey,ecparam 仍常用于快速生成与查看曲线参数。

加密与证书速查安全更新于 2026-10-12
列举曲线openssl ecparam -list_curves
生成密钥openssl ecparam -name prime256v1 -genkey -noout -out ec.key
SM2openssl ecparam -name SM2 -genkey -noout -out sm2.key
输出控制-noout 不输出参数块,避免与密钥混在一起

查看与生成

查看与生成
openssl ecparam -list_curves | head -15
openssl ecparam -name prime256v1 -genkey -noout -out p256.key
openssl ec -in p256.key -noout -text | head -8
生成 EC 密钥时用 -noout 跳过参数输出;带参数块的旧格式文件在部分工具中需要额外处理。

易错点

  • 混淆 prime256v1 与 secp256k1(两者是不同的曲线)
  • 把曲线参数块与 PKCS#8 格式混用导致导入工具不识别

数据来源与参考

  • OpenSSL 官方文档(ecparam)
  • GB/T 32918(SM2 曲线相关)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌