本包目录(305 条)
加密算法基础95 条
TLS 与 HTTPS60 条证书与 PKI30 条OpenSSL 实战30 条证书运维排查49 条密钥管理41 条

Ed25519 签名

RFC 8032 定义的 EdDSA 方案:在 edwards25519 曲线上运行,签名确定性生成(不依赖随机数)、公钥 32 字节、签名 64 字节,性能与易用性突出。

加密与证书速查安全更新于 2026-10-12
标准RFC 8032
曲线edwards25519
公钥 / 签名32 字节 / 64 字节
特点确定性签名、无需随机数、实现简洁

生成与签名(OpenSSL)

生成与签名(OpenSSL)
openssl genpkey -algorithm ED25519 -out ed.key
openssl pkey -in ed.key -pubout -out ed.pub
openssl pkeyutl -sign -inkey ed.key -rawin -in data.bin -out sig.bin
openssl pkeyutl -verify -pubin -inkey ed.pub -rawin -in data.bin -sigfile sig.bin
OpenSSL 对 Ed25519 使用 pkeyutl 的 -rawin 方式(一次性哈希整个输入),不支持流式多段签名。

易错点

  • Ed25519 密钥只能签名不能加密,加密需另配 X25519 密钥(转换需按 RFC 8410 的规则处理)
  • 部分工具用 -sha512 参数签 Ed25519 会报错:Ed25519 内部已包含哈希步骤

数据来源与参考

  • RFC 8032(EdDSA)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌