A 2(n/2)-Time Algorithm for root n-SVP and root n-Hermite SVP, and an Improved Time-Approximation Tradeoff for (H)SVP

ADVANCES IN CRYPTOLOGY - EUROCRYPT 2021, PT I(2021)

引用 1|浏览0
暂无评分
摘要
We show a 2(n/2+o(n))-time algorithm that, given as input a basis of a lattice L subset of R-n finds a (non-zero) vector in whose length is at most (O) over tilde (root n). min{lambda(1)(L), det(L)(1/n)} where lambda(1)(L) is the length of a shortest non-zero lattice vector and det(L) is the lattice determinant. Minkowski showed that lambda(1)(L) <= root n det(L)(1/n) and that there exist lattices with lambda(1)(L) >= Omega(root n).det(L)(1)(/n), so that our algorithm finds vectors that are as short as possible relative to the determinant (up to a poly-logarithmic factor). The main technical contribution behind this result is new analysis of (a simpler variant of) a 2(n/2+o(n)) -time algorithm from [ADRS15], which was only previously known to solve less useful problems. To achieve this, we rely crucially on the "reverse Minkowski theorem" (conjectured by Dadush [UR16] and proven by [RS17]), which can be thought of as a partial converse to the fact that lambda(1)(L) <= root n det(L)(1)(/n). Previously, the fastest known algorithm for finding such a vector was the 2(.802n+o(n)) -time algorithm due to [LWXZ11], which actually found a non-zero lattice vector with length O(1) .lambda(1)(L). Though we do not show how to find lattice vectors with this length in time 2(n/2+o(n)), we do show that our algorithm suffices for the most important application of such algorithms: basis reduction. In particular, we show a modified version of Gama and Nguyen's slide-reduction algorithm [GNOS], which can be combined with the algorithm above to improve the time-length tradeoff for shortest-vector algorithms in nearly all regimes including the regimes relevant to cryptography.
更多
查看译文
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要