NTRU格

看论文随手做得笔记。

定义(反循环矩阵):N维反循环矩阵是如下的拓普利兹矩阵:

\mathcal{A}_N (f)= \begin{pmatrix} f_0 & f_1 & \cdots & f_{N-1} \\ -f_N-1 & f_0 & \cdots & f_{N-2} \\ \vdots & \vdots & \ddots & \vdots\\ -f_1 & -f_2 & \cdots & -f_0 \end{pmatrix} = \begin{pmatrix} f\\ (x\ast f) \\ \vdots \\ (x^{N-1}\ast f) \end{pmatrix}

并且\mathcal{A}_N(f)+\mathcal{A}_N(g)=\mathcal{A}_N(f+g) 和  \mathcal{A}_N(f) \times \mathcal{A}_N(g)=\mathcal{A}_N(f \times g)

 

定义(NTRU格):设N是幂2的整数,q>0f,g\in R,计算 h=g\ast h^{-1} \mod q, 其中NTRU与 h,q相关,得到

$$\Lambda_{h,q}=\{(u,v)\in R^2 | \ u+v\ast h = 0 \ mod \ q\}$$$\Lambda_{h,q}$\mathbb{Z}^{2N}的满秩格可以由A_{h,q}= \begin{pmatrix} -\mathcal{A}_N (h) & I_{N} \\ q\ast I_{N} & O_{N} \end{pmatrix}生成。

证明:$\Lambda_{h,q}$可以由A_{h,q}= \begin{pmatrix} -\mathcal{A}_N (h) & I_{N} \\ q\ast I_{N} & O_{N} \end{pmatrix}生成。

已知u=-v*h+qr, r \in R

(u,v)=(v,r)*\begin{bmatrix} -h &1 \\ q & 0 \end{bmatrix}

满足系数嵌入:

(u_0,u_1,\cdots,u_{N-1}v_0,v_1,\cdots,v_{N-1})=(v_0,v_1,\cdots,v_{N-1},r_0,r_1,\cdots,r_{N-1})\begin{pmatrix} -\mathcal{A}_N (h) & I_{N} \\ q\ast I_{N} & O_{N} \end{pmatrix}(u_0, u_1,\cdots,u_{N-1},v_0, v_1,\cdots, v_{N-1})\\= (v_0, v_1,\cdots,v_{N-1},r_0, r_1,\cdots,r_{N-1}) *\begin{pmatrix} -\mathcal{A}_N (h) & I_{N} \\ q\ast I_{N} & O_{N} \end{pmatrix}

 

观察NTRU格,由h\in R所定义,具有储存内存小,但是具有极大的正交缺陷,所以在实际中不是很常用在解决格的相关问题,

通过计算F,G\in R:f*G-g*F=q,可以找到另一组有效基。

推论:设f, g, F, G \in R,计算h = g*f^{-1}\mod q\textbf{A}_{h,q}= \begin{pmatrix} -\mathcal{A}_N (h) & I_{N} \\ q\ast I_{N} & O_{N} \end{pmatrix}B_{f,g}= \begin{pmatrix} \mathcal{A}_N (g) & - \mathcal{A}_N (f) \\ \mathcal{A}_N (G) & - \mathcal{A}_N (F) \end{pmatrix}产生相同格。

证明:若格基B_1=UB_2det(U)=1,可以说明两个格基产生相同格。

设:\textbf{P}=A_{h,q}\times B_{f,g}^{-1}

计算:

abs(\det(\textbf{P}))&=abs(\det(A_{h,q}))\times abs(\det(B_{f,g}^{-1}))\\ &=abs(det\begin{pmatrix} -\mathcal{A}_N (h) & I_{N} \\ q\ast I_{N} & O_{N} \end{pmatrix} )\times abs(det\begin{pmatrix} \mathcal{A}_N (g) & - \mathcal{A}_N (f) \\ \mathcal{A}_N (G) & - \mathcal{A}_N (F) \end{pmatrix})^{-1}\\ &=qI_N\times \mathcal{A}_N (f\ast G-F\ast g)^{-1}\\ &=qI_N\times 1/qI_N=1

因此证明了结论。

 

 

 

 

 

 

 

 

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值