首页/安全/加密与证书速查/X25519 密钥交换
加密算法基础95 条

X25519 密钥交换

RFC 7748 定义的 ECDH 变体:Curve25519 上的密钥协商,公钥/私钥均为 32 字节,实现简单、性能好,是 TLS 1.3 与 WireGuard 的常用组。

加密与证书速查安全更新于 2026-10-12
标准RFC 7748
密钥长度32 字节
安全强度约 128 位
典型用途TLS 1.3 默认组、WireGuard、SSH 密钥交换

生成 X25519 密钥对

生成 X25519 密钥对
openssl genpkey -algorithm X25519 -out x.key
openssl pkey -in x.key -pubout -out x.pub
openssl pkey -in x.key -text -noout | Select-String 'Public-Key'
X25519 只用于密钥协商,签名要用 Ed25519;两者可以基于同一随机种子派生(RFC 8410 约定),但用途必须分开。

易错点

  • X25519 公钥存在小阶点等边界值,实现要做输入校验(成熟库已处理)
  • 协商结果必须再经 KDF 派生才能当密钥使用,直接拿共享秘密当密钥是误用

数据来源与参考

  • RFC 7748(Curve25519 与 Curve448)
  • RFC 8446(TLS 1.3 密钥交换组)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌