跳转至

Curve25519(X25519)

X25519与Ed25519的联系, 两者之间可以相互转换

  • Curve25519(X25519)是进行蒙哥马利曲线(Montgomery Curve)迪菲赫尔曼秘钥交换的椭圆曲线算法。
  • Ed25519是进行爱德华曲线(Edwards Curve)数字签名的椭圆曲线算法。

蒙哥马利曲线(Montgomery Curve)

\[A = 486662\]
\[P = 2^{255} - 19\]
\[y^{2} = x^{3} + A * x^{2} + x mod P\]

Generate KeyPair

from cryptography.hazmat.primitives.asymmetric.x25519 import X25519PrivateKey

private_key = X25519PrivateKey.generate()

peer_public_key = private_key.public_key()