跳到主要内容
ecdsa.com

mlkem768x25519-sha256

SSH 的混合密钥交换方法,将 ML-KEM-768 与 X25519 和 SHA-256 组合在一起,由 RFC 10042 标准化,并自 10.0 版(2025年4月)起成为 OpenSSH 的默认方法。
其他写法mlkem768x25519ML-KEM SSH key exchangeRFC 10042

客户端先发送 ML-KEM-768 封装密钥(1,184 字节),后接 32 字节的 X25519 公钥;服务器返回 ML-KEM 密文(1,088 字节)和自己的 X25519 公钥,最终的共享密钥是 ML-KEM 共享密钥与 X25519 共享密钥拼接后的 SHA-256 哈希。RFC 10042 还为需要 NIST 曲线的部署定义了 mlkem768nistp256-sha256 和 mlkem1024nistp384-sha384。

OpenSSH 在 9.9 版(2024年9月)中加入了它,并在 10.0 版中将其设为默认;会话回退到经典方法时,OpenSSH 10.1(2025年10月)会输出警告 WARNING: connection is not using a post-quantum key exchange algorithm,该行为可通过 WarnWeakCrypto 调整。可以用 ssh -v 或 SSH 服务器审计工具查看服务器协商的结果。

只有密钥交换是后量子的:主机和用户的身份验证仍然使用经典签名;未来的量子计算机只能在连接进行时实时伪造这些签名,无法事后追溯伪造。

标准与参考资料

全部术语