Kyber 是一种基于格的后量子密码算法,其采样算法是其关键组成部分之一。Kyber 采用的是 NTRU Prime 格,其采样算法包含以下步骤:

  1. 生成一个高斯采样矩阵 G,并计算其转置矩阵 GT。

  2. 从高斯分布中生成一个随机向量 s。

  3. 计算向量 e = Gs。

  4. 对向量 e 进行模 q 的取模运算,得到向量 a。

  5. 计算向量 b = GTs - a。

  6. 对向量 a 和 b 进行哈希运算,生成哈希值 c。

  7. 将向量 a、b 和哈希值 c 作为 Kyber 的公钥。

在以上步骤中,向量 s 是 Kyber 的私钥,向量 a 和 b 是 Kyber 的公钥的一部分。通过采样算法生成的向量 a 和 b 具有特定的性质,使得 Kyber 能够抵御基于格的攻击和量子攻击。

后量子密码算法 Kyber 采样算法详解

原文地址: https://www.cveoy.top/t/topic/ozi5 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录