跳到主要内容
ecdsa.com

Kyber(CRYSTALS-Kyber)

ML-KEM 所源自的 NIST 第 3 轮候选方案,早期曾部署在混合 TLS(X25519Kyber768Draft00)中,与标准化后的 ML-KEM 无法互操作。
其他写法CRYSTALS-KyberKyber768X25519Kyber768Draft00Kyber-768

FIPS 203 附录 C 列出了会改变输入输出行为的修改:共享密钥固定为 256 位;Fujisaki–Okamoto 变体不再把密文哈希进共享密钥;封装不再对初始随机数做哈希;增加了显式的输入检查;此外,在2023年的草案之后,密钥生成加入了域分隔,使同一个种子无法在不同的安全级别之间重复使用。

由于这些修改,Kyber 和 ML-KEM 对相同的输入会得出不同的共享密钥。在 TLS 中,标准化之前的组 X25519Kyber768Draft00(0x6399)已被 X25519MLKEM768(0x11EC)取代,Chrome 在 131 版(2024年11月)完成了切换。仍然写着“Kyber”的库和配置文件可能指其中任何一种,因此要检查码点或参数名称。

标准与参考资料

全部术语