8
$\begingroup$

So Grover's algorithm, also known as the quantum search algorithm, can find an entry, with a high probability, in an unstructured database.

Well can't we consider the basis of a lattice problem an unstructured database, and the lattice point we are looking for the entry in that unstructured database? Could Grover's algorithm break lattice encryption?

$\endgroup$
3
  • 2
    $\begingroup$ My gut feeling on this one is that it is a bit of a trick question; there are several lattice based problems on which the cryptographic primitives are based. The question is then split into two questions: 1. are the schemes based on these problems susceptible to Grover's algorithm and 2. would they be sufficiently susceptible so that the actual security strength is lower than the intended security strength (usually expressed in bits). $\endgroup$
    – Maarten Bodewes
    Oct 4 at 15:12
  • $\begingroup$ The encoding and representation of the problem shall be crucial. Even if susceptible, the Grover algorithm is still exponential in complexity, so its impact is not of the same order as Shor's algorithm. $\endgroup$
    – kodlu
    Oct 4 at 15:34
  • $\begingroup$ Currently there is a 1:5 Q:A vote guys, please be so kind to award good questions! $\endgroup$
    – Maarten Bodewes
    Oct 5 at 8:40

2 Answers 2

13
$\begingroup$

The best attack on the exact shortest vector problem for an arbitrary lattice (to which essentially all lattice reduction attacks on lattice-based schemes reduce in some way) is some variant of sieving, and one can apply a Grover-style quantum search to speed it up, although the improvement is more modest than quadratic. Precisely, the best attack in dimension $n$ has heuristic classical complexity $2^{0.292n + o(n)}$ and heuristic quantum complexity $2^{0.265n + o(n)}$ (and both are provably optimal with existing techniques). So there is an improvement thanks to Grover, but not a very large one.

The standard reference is Thijs Laarhoven's Ph.D. thesis. See also this paper of Laarhoven, Mosca and van der Pol which is specifically devoted to the problem of estimating the improvement of sieving with quantum search (although with a slightly suboptimal variant of sieving, hence the slightly worse complexity estimates compared to the state of the art).

$\endgroup$
1
  • 2
    $\begingroup$ The speed-ups you might get are established in this paper for various cost metrics. $\endgroup$ Oct 6 at 8:17
3
$\begingroup$

Grover’s algorithm can in-principle be applied to any cipher by posing it as a satisfiability (SAT) problem.

Define the function f(x,k)={0,1}, which evaluates to 1 when applying the decryption algorithm to ciphertext (x) using key (k) yields a plaintext that passes some legitimacy test.

In this form we may apply Grover’s algorithm to search over key-space for a key that evaluates to 1. This structure is generic as any cipher can be expressed this way.

However, this does not mean that Grover’s algorithm can “break” lattice-based (or any post-quantum) cipher. When we use the word “break” it is implied that this means efficiently (otherwise I’d be able to break post-quantum crypto using my bare hands). Upon applying the quadratic savings afforded by Grover’s algorithm to an exponentially hard problem it remains exponentially hard, but with a reduced exponent that can be offset by increasing key length.

$\endgroup$

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

Not the answer you're looking for? Browse other questions tagged or ask your own question.