客户端发送一个 sntrup761 公钥和一个 X25519 公钥;服务器返回 sntrup761 密文和自己的 X25519 公钥,双方用 SHA-512 把两个共享密钥一起哈希,得到 SSH 共享密钥。它最初以 sntrup4591761x25519-sha512@tinyssh.org 的名称在 TinySSH 和 OpenSSH 中发布,现在的名称由 RFC 9941(信息类,2026年4月)标准化。
NTRU Prime 是 NIST 第 3 轮的备选算法,而不是标准化算法,因此面向 FIPS 的部署更倾向于 ML-KEM 混合方案(RFC 10042)。OpenSSH 仍同时支持两者,自 10.1 版起,如果会话两者都没有使用,客户端会发出警告。作为混合方案,只要 X25519 和 sntrup761 中有一个未被攻破,它就是安全的。