Lune

EUROCRYPT2023Top-tier venue

Just How Hard Are Rotations of Zn\mathbb {Z}^n? Algorithms and Cryptography with the Simplest Lattice

Huck Bennett, Atul Ganju, Pura Peetathawatchai, Noah Stephens-Davidowitz

2023Year
26Citations

Abstract

\newcommand{\Z}{\mathbb{Z}} \newcommand{\basis}{B}We study the computational problem of finding a shortest non-zero vector in a rotation of Zn\Z^n, which we call Z\ZSVP. It has been a long-standing open problem to determine if a polynomial-time algorithm for Z\ZSVP exists, and there is by now a beautiful line of work showing how to solve it efficiently in certain very special cases. However, despite all of this work, the fastest known algorithm that is proven to solve Z\ZSVP is still simply the fastest known algorithm for solving SVP (i.e., the problem of finding shortest non-zero vectors in arbitrary lattices), which runs in 2n+o(n)2^{n + o(n)} time.

We therefore set aside the (perhaps impossible) goal of finding an efficient algorithm for $\Z$SVP and instead ask what else we can say about the problem. E.g., can we find any non-trivial speedup over the best known SVP algorithm? And, if $\Z$SVP actually is hard, then what consequences would follow? Our results are as follows.
  1. We show that Z\ZSVP is in a certain sense strictly easier than SVP on arbitrary lattices. In particular, we show how to reduce Z\ZSVP to an approximate version of SVP in the same dimension (in fact, even to approximate unique SVP, for any constant approximation factor). Such a reduction seems very unlikely to work for SVP itself, so we view this as a qualitative separation of Z\ZSVP from SVP. As a consequence of this reduction, we obtain a 2n/2+o(n)2^{n/2 + o(n)}-time algorithm for Z\ZSVP, i.e., the first non-trivial speedup over the best known algorithm for SVP on general lattices. (In fact, this reduction works for a more general class of lattices---semi-stable lattices with not-too-large λ1\lambda_1.)

  2. We show a simple public-key encryption scheme that is secure if (an appropriate variant of) Z\ZSVP is actually hard. Specifically, our scheme is secure if it is difficult to distinguish (in the worst case) a rotation of Zn\Z^n from either a lattice with all non-zero vectors longer than n/log⁡n\sqrt{n/\log n} or a lattice with smoothing parameter significantly smaller than the smoothing parameter of Zn\Z^n. The latter result has an interesting qualitative connection with reverse Minkowski theorems, which in some sense say that ``Zn\Z^n has the largest smoothing parameter.''

  3. We show a distribution of bases \basis\basis for rotations of Zn\Z^n such that, if Z\ZSVP is hard for any input basis, then Z\ZSVP is hard on input \basis\basis. This gives a satisfying theoretical resolution to the problem of sampling hard bases for Zn\Z^n, which was studied by Blanks and Miller (PQCrypto, 2021). This worst-case to average-case reduction is also crucially used in the analysis of our encryption scheme. (In recent independent work that appeared as a preprint before this work, Ducas and van Woerden showed essentially the same thing for general lattices (Eurocrypt, 2022), and they also used this to analyze the security of a public-key encryption scheme. Similar ideas also appeared in different contexts in work of Cash, Hofheinz, Kiltz, and Peikert, as well as Aono, Espitau, and Nguyen in different contexts.)

  4. We perform experiments to determine how practical basis reduction performs on bases of Zn\Z^n that are generated in different ways and how heuristic sieving algorithms perform on Zn\Z^n. Our basis reduction experiments complement and add to those performed by Blanks and Miller, as we work with a larger class of algorithms (i.e., larger block sizes) and study the ``provably hard'' distribution of bases described above. Our sieving experiments confirm that heuristic sieving algorithms perform as expected on Zn\Z^n.

Ask about this paper

Ask your agent about it.

Lune has read the top-tier papers around this one, so every answer names the papers it rests on.

Questions to start from

Your agent calls

Lunesearch_papers

Ask in Lune

Free to start. No credit card required.

lune papers get e055f962-b8b7-4561-8a3c-327390b2571c

Related papers

Dusk over the sea between two cliffs drawn in fine vertical lines