X25519 是一种用于密钥交换的椭圆曲线 Diffie–Hellman(ECDH)算法/函数,基于 Curve25519 曲线的“X 坐标”运算(Montgomery 形式)。它常用于 TLS、SSH、Signal 等协议中,让通信双方在不直接暴露私钥的情况下协商出共享密钥。(也常被写作 “X25519 key exchange”。)
/ˌɛks ˌtuː faɪv faɪv naɪnˈtiːn/
I used X25519 to generate a shared secret.
我使用 X25519 来生成共享密钥。
Modern messaging apps often rely on X25519 key exchange to establish secure sessions quickly and safely.
现代即时通讯应用常常依赖 X25519 密钥交换来快速且安全地建立加密会话。
“X25519”中的 “X” 指使用曲线点的 x 坐标进行计算(与 Montgomery 曲线实现方式相关);“25519”来自曲线所用有限域的素数 (2^{255}-19),这是 Curve25519 设计的一部分。该方案因高性能、实现相对简洁且安全性良好而广泛流行。