Solving All Lattice Problems in Deterministic Single Exponential Time
Daniele Micciancio (UCSD) (Joint work with P. Voulgaris, STOC 2010)
Barriers II Workshop, Princeton
August 27, 2010
Daniele Micciancio CVP in deterministic 2O(n) time
Solving All Lattice Problems in Deterministic Single Exponential - - PowerPoint PPT Presentation
Solving All Lattice Problems in Deterministic Single Exponential Time Daniele Micciancio (UCSD) (Joint work with P. Voulgaris, STOC 2010) Barriers II Workshop, Princeton August 27, 2010 CVP in deterministic 2 O ( n ) time Daniele Micciancio
Barriers II Workshop, Princeton
Daniele Micciancio CVP in deterministic 2O(n) time
Daniele Micciancio CVP in deterministic 2O(n) time
Daniele Micciancio CVP in deterministic 2O(n) time
Daniele Micciancio CVP in deterministic 2O(n) time
1
2
3
Daniele Micciancio CVP in deterministic 2O(n) time
1
2
3
Daniele Micciancio CVP in deterministic 2O(n) time
n
Daniele Micciancio CVP in deterministic 2O(n) time
n
Daniele Micciancio CVP in deterministic 2O(n) time
n
n
Daniele Micciancio CVP in deterministic 2O(n) time
n
n
Daniele Micciancio CVP in deterministic 2O(n) time
Daniele Micciancio CVP in deterministic 2O(n) time
Daniele Micciancio CVP in deterministic 2O(n) time
Daniele Micciancio CVP in deterministic 2O(n) time
Daniele Micciancio CVP in deterministic 2O(n) time
Daniele Micciancio CVP in deterministic 2O(n) time
Daniele Micciancio CVP in deterministic 2O(n) time
Daniele Micciancio CVP in deterministic 2O(n) time
Daniele Micciancio CVP in deterministic 2O(n) time
Daniele Micciancio CVP in deterministic 2O(n) time
Daniele Micciancio CVP in deterministic 2O(n) time
Daniele Micciancio CVP in deterministic 2O(n) time
Daniele Micciancio CVP in deterministic 2O(n) time
Daniele Micciancio CVP in deterministic 2O(n) time
Daniele Micciancio CVP in deterministic 2O(n) time
1
2
3
Daniele Micciancio CVP in deterministic 2O(n) time
Daniele Micciancio CVP in deterministic 2O(n) time
Daniele Micciancio CVP in deterministic 2O(n) time
Daniele Micciancio CVP in deterministic 2O(n) time
Daniele Micciancio CVP in deterministic 2O(n) time
Daniele Micciancio CVP in deterministic 2O(n) time
Daniele Micciancio CVP in deterministic 2O(n) time
Daniele Micciancio CVP in deterministic 2O(n) time
Daniele Micciancio CVP in deterministic 2O(n) time
Daniele Micciancio CVP in deterministic 2O(n) time
Daniele Micciancio CVP in deterministic 2O(n) time
Daniele Micciancio CVP in deterministic 2O(n) time
Daniele Micciancio CVP in deterministic 2O(n) time
Daniele Micciancio CVP in deterministic 2O(n) time
1
2
3
Daniele Micciancio CVP in deterministic 2O(n) time
Daniele Micciancio CVP in deterministic 2O(n) time
Daniele Micciancio CVP in deterministic 2O(n) time
Daniele Micciancio CVP in deterministic 2O(n) time
Daniele Micciancio CVP in deterministic 2O(n) time
Daniele Micciancio CVP in deterministic 2O(n) time
Daniele Micciancio CVP in deterministic 2O(n) time
Daniele Micciancio CVP in deterministic 2O(n) time
Daniele Micciancio CVP in deterministic 2O(n) time
Daniele Micciancio CVP in deterministic 2O(n) time
Daniele Micciancio CVP in deterministic 2O(n) time
Daniele Micciancio CVP in deterministic 2O(n) time
Daniele Micciancio CVP in deterministic 2O(n) time
Daniele Micciancio CVP in deterministic 2O(n) time
Daniele Micciancio CVP in deterministic 2O(n) time
Daniele Micciancio CVP in deterministic 2O(n) time
Daniele Micciancio CVP in deterministic 2O(n) time
Daniele Micciancio CVP in deterministic 2O(n) time
Daniele Micciancio CVP in deterministic 2O(n) time
Daniele Micciancio CVP in deterministic 2O(n) time
Daniele Micciancio CVP in deterministic 2O(n) time
Daniele Micciancio CVP in deterministic 2O(n) time
Daniele Micciancio CVP in deterministic 2O(n) time
Daniele Micciancio CVP in deterministic 2O(n) time
Daniele Micciancio CVP in deterministic 2O(n) time
1
2
3
Daniele Micciancio CVP in deterministic 2O(n) time
Daniele Micciancio CVP in deterministic 2O(n) time
v = {
Daniele Micciancio CVP in deterministic 2O(n) time
v = {
v
Daniele Micciancio CVP in deterministic 2O(n) time
v = {
v
Daniele Micciancio CVP in deterministic 2O(n) time
v = {
v
Daniele Micciancio CVP in deterministic 2O(n) time
v = {
v
Daniele Micciancio CVP in deterministic 2O(n) time
v = {
v
Daniele Micciancio CVP in deterministic 2O(n) time
v = {
v, R ⊂ Λ
Daniele Micciancio CVP in deterministic 2O(n) time
v = {
v, R ⊂ Λ
Daniele Micciancio CVP in deterministic 2O(n) time
Daniele Micciancio CVP in deterministic 2O(n) time
Daniele Micciancio CVP in deterministic 2O(n) time
Daniele Micciancio CVP in deterministic 2O(n) time
Daniele Micciancio CVP in deterministic 2O(n) time
Daniele Micciancio CVP in deterministic 2O(n) time
Daniele Micciancio CVP in deterministic 2O(n) time
Daniele Micciancio CVP in deterministic 2O(n) time
Daniele Micciancio CVP in deterministic 2O(n) time
Daniele Micciancio CVP in deterministic 2O(n) time
Daniele Micciancio CVP in deterministic 2O(n) time
1
2
3
Daniele Micciancio CVP in deterministic 2O(n) time
Daniele Micciancio CVP in deterministic 2O(n) time
Daniele Micciancio CVP in deterministic 2O(n) time
Daniele Micciancio CVP in deterministic 2O(n) time
v
Daniele Micciancio CVP in deterministic 2O(n) time
v
Daniele Micciancio CVP in deterministic 2O(n) time
v
Daniele Micciancio CVP in deterministic 2O(n) time
Daniele Micciancio CVP in deterministic 2O(n) time
Daniele Micciancio CVP in deterministic 2O(n) time
Daniele Micciancio CVP in deterministic 2O(n) time
Daniele Micciancio CVP in deterministic 2O(n) time
Daniele Micciancio CVP in deterministic 2O(n) time
Daniele Micciancio CVP in deterministic 2O(n) time
Daniele Micciancio CVP in deterministic 2O(n) time
Daniele Micciancio CVP in deterministic 2O(n) time
Daniele Micciancio CVP in deterministic 2O(n) time
Daniele Micciancio CVP in deterministic 2O(n) time
Daniele Micciancio CVP in deterministic 2O(n) time
Daniele Micciancio CVP in deterministic 2O(n) time
Daniele Micciancio CVP in deterministic 2O(n) time
Daniele Micciancio CVP in deterministic 2O(n) time
Daniele Micciancio CVP in deterministic 2O(n) time
Daniele Micciancio CVP in deterministic 2O(n) time
Daniele Micciancio CVP in deterministic 2O(n) time
Daniele Micciancio CVP in deterministic 2O(n) time
i=1 λibi : λi ∈ Z} .
2n.
Daniele Micciancio CVP in deterministic 2O(n) time
k/b∗ k, b∗ k
Daniele Micciancio CVP in deterministic 2O(n) time
k|| ≤ H, the algorithm
k||, where ht = t, b∗ k/b∗ k, b∗ k (this is
k||.
Daniele Micciancio CVP in deterministic 2O(n) time
i+1||2 ≥ ||b∗ i ||2/2
n||2 ≤ 2nλ(Λ∗)
n||2 ≤ kn/kλ(Λ∗)
Daniele Micciancio CVP in deterministic 2O(n) time
Daniele Micciancio CVP in deterministic 2O(n) time
k|| ≤ k5. The sub-
n|| ≤ nβn/β.
Daniele Micciancio CVP in deterministic 2O(n) time
k+1|| ≤ H. It turns out that the CVP instances
V for target t on Λ: Given a basis B for an
Daniele Micciancio CVP in deterministic 2
V Algorithm
V(B, V, t)
Daniele Micciancio CVP in deterministic 2O(n) time
Daniele Micciancio CVP in deterministic 2O(n) time
n, Vn−1, Vn−1
n ≤ H, the
V(Bk, Vk, h(bk − b∗ k))
k to every element of Vk,h
Daniele Micciancio CVP in deterministic 2O(n) time