22.04.2014 Views

a590003

a590003

a590003

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

3 Search to Decision Reduction<br />

Here we give a new search-to-decision reduction for LWE that essentially subsumes all of the (incomparable)<br />

prior ones given in [BFKL93, Reg05, Pei09b, ACPS09]. 5 Most notably, it handles moduli q that were not<br />

covered before, specifically, those like q = 2 k that are divisible by powers of very small primes. The only<br />

known reduction that ours does not subsume is a different style of sample-preserving reduction recently given<br />

in [MM11], which works for a more limited class of moduli and error distributions; extending that reduction<br />

to the full range of parameters considered here is an interesting open problem. In what follows, ω( √ log n)<br />

denotes some fixed function that grows faster than √ log n, asymptotically.<br />

Theorem 3.1. Let q have prime factorization q = p e 1<br />

1 · · · pe k<br />

k<br />

for pairwise distinct poly(n)-bounded primes p i<br />

with each e i ≥ 1, and let 0 < α ≤ 1/ω( √ log n). Let l be the number of prime factors p i < ω( √ log n)/α.<br />

There is a probabilistic polynomial-time reduction from solving search-LWE q,α (in the worst case, with<br />

overwhelming probability) to solving decision-LWE q,α ′ (on the average, with non-negligible advantage) for<br />

any α ′ ≥ α such that α ′ ≥ ω( √ log n)/p e i<br />

i<br />

for every i, and (α ′ ) l ≥ α · ω( √ log n) 1+l .<br />

For example, when every p i ≥ ω( √ log n)/α we have l = 0, and any α ′ ≥ α is acceptable. (This special<br />

case, with the additional constraint that every e i = 1, is proved in [Pei09b].) As a qualitatively new example,<br />

when q = p e is a prime power for some (possibly small) prime p, then it suffices to let α ′ ≥ α · ω( √ log n) 2 .<br />

(A similar special case where q = p e for sufficiently large p and α ′ = α ≪ 1/p is proved in [ACPS09].)<br />

Proof. We show how to recover each entry of s modulo a large enough power of each p i , given access to the<br />

distribution A s,α for some s ∈ Z n q and to an oracle O solving DLWE q,α ′. For the parameters in the theorem<br />

statement, we can then recover the remainder of s in polynomial time by rounding and standard Gaussian<br />

elimination.<br />

First, observe that we can transform A s,α into A s,α ′ simply by adding (modulo 1) an independent sample<br />

from D √ α ′2 −α<br />

to the second component of each (a, b = 〈a, s〉/q + D 2 α mod 1) ∈ Z n q × T drawn from A s,α .<br />

We now show how to recover each entry of s modulo (powers of) any prime p = p i dividing q. Let<br />

e = e i , and for j = 0, 1, . . . , e define A j s,α<br />

to be the distribution over Z n ′<br />

q × T obtained by drawing<br />

(a, b) ← A s,α ′ and outputting (a, b + r/p j mod 1) for a fresh uniformly random r ← Z q . (Clearly, this<br />

distribution can be generated efficiently from A s,α ′.) Note that when α ′ ≥ ω( √ log n)/p j ≥ η ɛ ((1/p j )Z)<br />

for some ɛ = negl(n), A j s,α<br />

is negligibly far from U = U(Z n ′<br />

q × T), and this holds at least for j = e<br />

by hypothesis. Therefore, by a hybrid argument there exists some minimal j ∈ [e] for which O has a<br />

non-negligible advantage in distinguishing between A j−1<br />

s,α<br />

and A j ′ s,α<br />

, over a random choice of s and all other<br />

′<br />

randomness in the experiment. (This j can be found efficiently by measuring the behavior of O.) Note that<br />

when p i ≥ ω( √ log n)/α ≥ ω( √ log n)/α ′ , the minimal j must be 1; otherwise it may be larger, but there<br />

are at most l of these by hypothesis. Now by a standard random self-reduction and amplification techniques<br />

(e.g., [Reg05, Lemma 4.1]), we can in fact assume that O accepts (respectively, rejects) with overwhelming<br />

probability given A j−1<br />

s,α<br />

(resp., A j ′ s,α<br />

), for any s ∈ Z n ′ q .<br />

Given access to A j−1<br />

s,α<br />

and O, we can test whether s ′ 1 = 0 mod p by invoking O on samples from A j−1<br />

s,α ′<br />

that have been transformed as follows (all of what follows is analogous for s 2 , . . . , s n ): take each sample<br />

(a, b = 〈a, s〉/q + e + r/p j−1 mod 1) ← A j−1<br />

s,α<br />

to ′<br />

(a ′ = a − r ′ · (q/p j ) · e 1 , b ′ = b = 〈a ′ , s〉/q + e + (pr + r ′ s 1 )/p j mod 1) (3.1)<br />

5 We say “essentially subsumes” because our reduction is not very meaningful when q is itself a very small prime, whereas those<br />

of [BFKL93, Reg05] are meaningful. This is only because our reduction deals with the continuous version of LWE. If we discretize<br />

the problem, then for very small prime q our reduction specializes to those of [BFKL93, Reg05].<br />

15<br />

4. Trapdoors for Lattices

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!