1. 引言 (Introduction)
Secure Shell (SSH) [RFC4251] 是一种安全的远程登录协议. [RFC4253] 中描述的密钥交换协议支持一组可扩展的方法. [RFC5656] 定义了如何将椭圆曲线集成到可扩展的 SSH 框架中, [RFC8731] 添加了 curve25519-sha256, 以支持前量子椭圆曲线 Diffie-Hellman (ECDH) X25519 函数 [RFC7748].
Streamlined NTRU Prime [NTRUPrimePQCS] [NTRUPrime] [NTRUPrimeWeb] 提供后量子小型格基密钥封装机制 (key-encapsulation mechanisms). sntrup761 实例已经得到广泛实现.
本文档规定了一种同时使用 sntrup761 和 X25519 的混合构造, 其意图是只要任一算法是安全的, 该混合构造就是安全的.
本文档还描述了如何在 SSH 中实现一种基于 Streamlined NTRU Prime sntrup761 与 X25519, 并使用 SHA-512 [RFC6234] 的混合密钥交换.
本文档源自 SSH KEX Using Curve25519 and Curve448 [RFC8731].