Lattice Assumptions in Crypto: Status Update Chris Peikert
University of Michigan (covers work with Oded Regev and Noah Stephens-Davidowitz to appear, STOC’17) 10 March 2017
1 / 14
Lattice Assumptions in Crypto: Status Update Chris Peikert - - PowerPoint PPT Presentation
Lattice Assumptions in Crypto: Status Update Chris Peikert University of Michigan (covers work with Oded Regev and Noah Stephens-Davidowitz to appear, STOC17) 10 March 2017 1 / 14 Lattice-Based Cryptography p d o m x g = y N =
1 / 14
(Images courtesy xkcd.org) 2 / 14
(Images courtesy xkcd.org) 2 / 14
(Images courtesy xkcd.org)
2 / 14
(Images courtesy xkcd.org)
2 / 14
(Images courtesy xkcd.org)
2 / 14
(Images courtesy xkcd.org)
2 / 14
3 / 14
3 / 14
3 / 14
3 / 14
3 / 14
3 / 14
4 / 14
4 / 14
⋆ Any prime q = poly(n)
4 / 14
⋆ Any prime q = poly(n)
⋆ Any “somewhat smooth” q = p1 · · · pt (large enough primes pi)
4 / 14
⋆ Any prime q = poly(n)
⋆ Any “somewhat smooth” q = p1 · · · pt (large enough primes pi)
⋆ Any q = pe for large enough prime p
4 / 14
⋆ Any prime q = poly(n)
⋆ Any “somewhat smooth” q = p1 · · · pt (large enough primes pi)
⋆ Any q = pe for large enough prime p
⋆ Any q = pe with uniform error mod pi
4 / 14
⋆ Any prime q = poly(n)
⋆ Any “somewhat smooth” q = p1 · · · pt (large enough primes pi)
⋆ Any q = pe for large enough prime p
⋆ Any q = pe with uniform error mod pi
⋆ Any q = pe — but increases α
4 / 14
⋆ Any prime q = poly(n)
⋆ Any “somewhat smooth” q = p1 · · · pt (large enough primes pi)
⋆ Any q = pe for large enough prime p
⋆ Any q = pe with uniform error mod pi
⋆ Any q = pe — but increases α
⋆ Any q via “mod-switching” — but increases α
4 / 14
⋆ Any prime q = poly(n)
⋆ Any “somewhat smooth” q = p1 · · · pt (large enough primes pi)
⋆ Any q = pe for large enough prime p
⋆ Any q = pe with uniform error mod pi
⋆ Any q = pe — but increases α
⋆ Any q via “mod-switching” — but increases α
4 / 14
5 / 14
5 / 14
5 / 14
6 / 14
6 / 14
6 / 14
6 / 14
6 / 14
6 / 14
7 / 14
7 / 14
7 / 14
7 / 14
7 / 14
7 / 14
8 / 14
8 / 14
8 / 14
8 / 14
8 / 14
8 / 14
8 / 14
8 / 14
9 / 14
9 / 14
9 / 14
9 / 14
9 / 14
10 / 14
10 / 14
10 / 14
10 / 14
10 / 14
10 / 14
10 / 14
10 / 14
11 / 14
11 / 14
11 / 14
0.0 0.5 1.0 1.5 0.0 0.2 0.4 0.6 0.8 1.0
11 / 14
11 / 14
11 / 14
11 / 14
12 / 14
12 / 14
12 / 14
0.0 0.2 0.4 0.6 0.8 1.0 1.2 1.4 0.0 0.2 0.4 0.6 0.8 1.0
12 / 14
13 / 14
13 / 14
13 / 14
⋆ limβi→∞ p(β) = p(∞): huge error in one dim is ‘smooth’ mod R∨. 13 / 14
⋆ limβi→∞ p(β) = p(∞): huge error in one dim is ‘smooth’ mod R∨. ⋆ Problem: Reduction never∗ produces spherical error (all αi equal),
13 / 14
⋆ limβi→∞ p(β) = p(∞): huge error in one dim is ‘smooth’ mod R∨. ⋆ Problem: Reduction never∗ produces spherical error (all αi equal),
⋆ Solution from [LPR’10]: randomize the αi: increase by n1/4 factor. 13 / 14
⋆ limβi→∞ p(β) = p(∞): huge error in one dim is ‘smooth’ mod R∨. ⋆ Problem: Reduction never∗ produces spherical error (all αi equal),
⋆ Solution from [LPR’10]: randomize the αi: increase by n1/4 factor. ⋆ Improvement: randomization increases αi by only ω(1) factor. 13 / 14
14 / 14
14 / 14
14 / 14
⋆ Avoid n1/4 degradation in the αi rates? ⋆ Support unbounded samples? 14 / 14
⋆ Avoid n1/4 degradation in the αi rates? ⋆ Support unbounded samples?
14 / 14
⋆ Avoid n1/4 degradation in the αi rates? ⋆ Support unbounded samples?
14 / 14
⋆ Avoid n1/4 degradation in the αi rates? ⋆ Support unbounded samples?
14 / 14
⋆ Avoid n1/4 degradation in the αi rates? ⋆ Support unbounded samples?
14 / 14