Skip to content

目录

资料来源于Dapplearning社区的@lynndell11,文档地址替代地址

图片1嚯嚯嚯听课都有USDT拿的哦
  1. 格密码学习笔记一:什么是格?
  2. 格密码学习笔记二:Babai算法
  3. 格密码学习笔记三:GGH公钥加密方案
  4. 背包问题及其求解
  5. NTRU
为什么说 Fp(x) 运算是计算机友好的?

对于一个多项式 f(x)=a0+a1x+a2x2+...+an1xn1(modx)n, 我们可以将其系数表示为一个长度为 n 的向量 (a0,a1,a2,...,an1),而多项式的乘法可以通过循环卷积来实现。

e.g.

  • 多项式 f(x)=1+2x+3x2(modx3) 可以表示为向量 (1,2,3)
  • 多项式 g(x)=4+5x+6x2(modx3) 可以表示为向量 (4,5,6)
  • 现在要计算 h(x)=f(x)g(x)(modx3),直接计算,得到: h(x)=4+13x+28x2+27x3+18x4(modx3)=31+31x+28x2
  • 可以把 g(x) 写成循环矩阵形式, 乘法运算等同于:
[123][456645564]=[313128]31+31x+28x2

矩阵运算在计算机中可以通过FFT加速