[论文解读] NNRU, a noncommutative analogue of NTRU
本文提出了NNRU,即NTRU格基公钥密码系统的非交换类比,其在环 $\mathbf{M} = M_k(\mathbb{Z})[X]/(X^n - I_{k\times k})$ 上运行,其中矩阵乘法确保了非交换性。通过利用非阿贝尔矩阵运算和先进的矩阵乘法算法,NNRU在同等消息尺寸下对格基攻击实现了完全安全性,并实现了高达 $O(k^{1.624})$ 的速度提升。
NTRU public key cryptosystem is well studied lattice-based Cryptosystem along with Ajtai-Dwork and GGH systems. Underlying NTRU is a hard mathematical problem of finding short vectors in a certain lattice. (Shamir 1997) presented a lattice-based attack by which he could find the original secret key or alternate key. Shamir concluded if one designs a variant of NTRU where the calculations involved during encryption and decryption are non-commutative then the system will be secure against Lattice based attack.This paper presents a new cryptosystem with above property and we have proved that it is completely secure against Lattice based attack. It operates in the non-commutative ring M=M_k Z[X]/(X^n - I_{k*k}, where M is a matrix ring of k*k matrices of polynomials in R={Z}[X]/(X^n-1). Moreover We have got speed improvement by a factor of O(k^{1.624) over NTRU for the same bit of information.
研究动机与目标
- 为解决NTRU及其变体在格基攻击下的脆弱性,特别是针对可交换多项式环的攻击。
- 探索非交换代数结构作为构建更安全公钥密码系统的基石。
- 在提升对格攻击的抵抗能力的同时,保持或改善NTRU在加密/解密速度方面的高性能。
- 证明底层环结构中的非交换性从根本上阻止了已知用于攻击NTRU的格约化技术。
提出的方法
- NNRU在非交换环 $\mathbf{M} = M_k(\mathbb{Z})[X]/(X^n - I_{k\times k})$ 上运行,其中元素为 $\mathbb{Z}[X]/(X^n - 1)$ 上的 $k \times k$ 矩阵。
- 解密过程中使用双侧矩阵乘法,由于非交换性,使攻击者面临的搜索空间相比NTRU呈二次方增长。
- 采用 $L^2$ 范数进行计算估计,并通过实验估计将其与 $L^\infty$ 范数关联,当 $n < 1000$ 时,缩放因子 $\gamma < 0.15$。
- 安全分析依赖于证明:由于非交换结构的存在,无法构造出对应于密钥的短向量的有用格,因此格攻击会失败。
- 利用库珀史密斯算法和指数 $e \approx 2.376$ 的快速矩阵乘法,加速矩阵求逆和多项式矩阵运算,降低计算复杂度。
- 通过令 $N = nk^2$ 进行性能比较,使NTRU与NNRU在同等明文块大小下的操作次数可直接对比。
实验结果
研究问题
- RQ1能否构建NTRU的非交换类比,使其对已知的格基攻击保持安全?
- RQ2使用矩阵环 $M_k(\mathbb{Z})[X]/(X^n - I_{k\times k})$ 是否从根本上破坏了在可交换NTRU上成功的格约化技术?
- RQ3NNRU的非交换结构是否能显著提升加密和解密速度,相比标准NTRU?
- RQ4与NTRU相比,非交换性对公钥和私钥的大小与结构有何影响?
主要发现
- 由于 $\mathbf{M}$ 中矩阵乘法的非交换性,NNRU对格基攻击完全安全,这使得用于攻击NTRU的格构造失效。
- 对于相同的明文块大小 $N = nk^2$,NNRU将操作次数从NTRU的 $O(N^2) = O(nk^4)$ 降低至使用库珀史密斯矩阵乘法算法时的 $O(nk^{2.376})$。
- 在使用基于快速傅里叶变换(FFT)的多项式乘法时,复杂度进一步降低至 $O(nk^{2.376} \log n)$,相比NTRU的 $O(N^2)$ 实现了显著的速度提升。
- NNRU的公钥长度为NTRU公钥的两倍,而私钥大小保持不变,表明在密钥长度与安全性之间存在权衡。
- 该系统保持与NTRU相同的消息扩展比 $\log_p q$,从而在带宽使用方面保持高效。
- 本文证明了依赖模方程或对撞法的格攻击在非交换环境下会失败,原因是在矩阵环中无法求解线性系统。
更好的研究,从现在开始
从阅读论文到最终审阅,大幅缩短您的研究时间。
无需绑定信用卡
本解读由 AI 生成,并经人工编辑审核。