New (and Old) Proof Systems for Lattice Problems Navid Alamati - - PowerPoint PPT Presentation

new and old proof systems for lattice problems
SMART_READER_LITE
LIVE PREVIEW

New (and Old) Proof Systems for Lattice Problems Navid Alamati - - PowerPoint PPT Presentation

New (and Old) Proof Systems for Lattice Problems Navid Alamati Chris Peikert Noah Stephens-Davidowitz PKC 2018 1 / 13 Zero-Knowledge Proofs [GoldwasserMicaliRackoff85] A protocol allowing an unbounded Prover P to convince a skeptical,


slide-1
SLIDE 1

New (and Old) Proof Systems for Lattice Problems

Navid Alamati Chris Peikert Noah Stephens-Davidowitz PKC 2018

1 / 13

slide-2
SLIDE 2

Zero-Knowledge Proofs [GoldwasserMicaliRackoff’85]

◮ A protocol allowing an unbounded Prover P to convince a skeptical, bounded Verifier V that some x ∈ L.

2 / 13

slide-3
SLIDE 3

Zero-Knowledge Proofs [GoldwasserMicaliRackoff’85]

◮ A protocol allowing an unbounded Prover P to convince a skeptical, bounded Verifier V that some x ∈ L. ◮ The (honest) verifier learns nothing more than the truth of statement: ∃ efficient simulator S such that ∀x ∈ L: ViewV [P(x) ↔ V (x)] ≈ S(x).

2 / 13

slide-4
SLIDE 4

Zero-Knowledge Proofs [GoldwasserMicaliRackoff’85]

◮ A protocol allowing an unbounded Prover P to convince a skeptical, bounded Verifier V that some x ∈ L. ◮ The (honest) verifier learns nothing more than the truth of statement: ∃ efficient simulator S such that ∀x ∈ L: ViewV [P(x) ↔ V (x)] ≈ S(x). ◮ Statistical ZK (SZK): “≈” means statistically indistinguishable.

2 / 13

slide-5
SLIDE 5

Zero-Knowledge Proofs [GoldwasserMicaliRackoff’85]

◮ A protocol allowing an unbounded Prover P to convince a skeptical, bounded Verifier V that some x ∈ L. ◮ The (honest) verifier learns nothing more than the truth of statement: ∃ efficient simulator S such that ∀x ∈ L: ViewV [P(x) ↔ V (x)] ≈ S(x). ◮ Statistical ZK (SZK): “≈” means statistically indistinguishable. ◮ Honest-verifier SZK ≡ general SZK [GSV’98].

2 / 13

slide-6
SLIDE 6

Zero-Knowledge Proofs [GoldwasserMicaliRackoff’85]

◮ A protocol allowing an unbounded Prover P to convince a skeptical, bounded Verifier V that some x ∈ L. ◮ The (honest) verifier learns nothing more than the truth of statement: ∃ efficient simulator S such that ∀x ∈ L: ViewV [P(x) ↔ V (x)] ≈ S(x). ◮ Statistical ZK (SZK): “≈” means statistically indistinguishable. ◮ Honest-verifier SZK ≡ general SZK [GSV’98]. ◮ SZK proofs are powerful: secure against unbounded malicious P ∗, V ∗.

2 / 13

slide-7
SLIDE 7

Noninteractive SZK [GoldreichSahaiVadhan’99]

◮ Consists of only one message from P to V .

3 / 13

slide-8
SLIDE 8

Noninteractive SZK [GoldreichSahaiVadhan’99]

◮ Consists of only one message from P to V . ◮ Both P and V have access to a uniformly random string.

3 / 13

slide-9
SLIDE 9

Noninteractive SZK [GoldreichSahaiVadhan’99]

◮ Consists of only one message from P to V . ◮ Both P and V have access to a uniformly random string.

SZK versus NISZK

⋆ Both SZK and NISZK have complete problems [SV’97, GSV’99] 3 / 13

slide-10
SLIDE 10

Noninteractive SZK [GoldreichSahaiVadhan’99]

◮ Consists of only one message from P to V . ◮ Both P and V have access to a uniformly random string.

SZK versus NISZK

⋆ Both SZK and NISZK have complete problems [SV’97, GSV’99] ⋆ SZK is closed under complement [SV’97], but NISZK is not known to be. 3 / 13

slide-11
SLIDE 11

Noninteractive SZK [GoldreichSahaiVadhan’99]

◮ Consists of only one message from P to V . ◮ Both P and V have access to a uniformly random string.

SZK versus NISZK

⋆ Both SZK and NISZK have complete problems [SV’97, GSV’99] ⋆ SZK is closed under complement [SV’97], but NISZK is not known to be. ⋆ NISZK is closed under complement ⇐

⇒ NISZK = SKZ [GSV’99]

3 / 13

slide-12
SLIDE 12

Lattices

◮ An n-dimensional lattice L ⊂ Rn is a discrete additive subgroup, generated by a (non-unique) basis B = {b1, . . . , bn}: L =

n

  • i=1

(Z · bi)

O b1 b2 4 / 13

slide-13
SLIDE 13

Lattices

◮ An n-dimensional lattice L ⊂ Rn is a discrete additive subgroup, generated by a (non-unique) basis B = {b1, . . . , bn}: L =

n

  • i=1

(Z · bi)

O x b1 b2

◮ Represent coset x + L ∈ (Rn/L) by unique ¯ x ∈ (x + L) ∩ P(B).

4 / 13

slide-14
SLIDE 14

Lattices

◮ An n-dimensional lattice L ⊂ Rn is a discrete additive subgroup, generated by a (non-unique) basis B = {b1, . . . , bn}: L =

n

  • i=1

(Z · bi)

O b1 b2 λ1

◮ Represent coset x + L ∈ (Rn/L) by unique ¯ x ∈ (x + L) ∩ P(B). ◮ Minimum distance: length of shortest nonzero lattice vector λ1(L) = min

0=v∈Lv.

4 / 13

slide-15
SLIDE 15

Lattices

◮ An n-dimensional lattice L ⊂ Rn is a discrete additive subgroup, generated by a (non-unique) basis B = {b1, . . . , bn}: L =

n

  • i=1

(Z · bi) ◮ Represent coset x + L ∈ (Rn/L) by unique ¯ x ∈ (x + L) ∩ P(B). ◮ Minimum distance: length of shortest nonzero lattice vector λ1(L) = min

0=v∈Lv.

◮ Covering radius: maximum distance from the lattice µ(L) = max

x∈Rn dist(x, L).

4 / 13

slide-16
SLIDE 16

The Smoothing Parameter [MicciancioRegev’04]

◮ ηε(L) = minimal Gaussian ‘blur’ that ‘smooths out’ L

(up to error ε: think 2−n ≤ ε ≤ 1/2)

5 / 13

slide-17
SLIDE 17

The Smoothing Parameter [MicciancioRegev’04]

◮ ηε(L) = minimal Gaussian ‘blur’ that ‘smooths out’ L

(up to error ε: think 2−n ≤ ε ≤ 1/2)

5 / 13

slide-18
SLIDE 18

The Smoothing Parameter [MicciancioRegev’04]

◮ ηε(L) = minimal Gaussian ‘blur’ that ‘smooths out’ L

(up to error ε: think 2−n ≤ ε ≤ 1/2)

5 / 13

slide-19
SLIDE 19

The Smoothing Parameter [MicciancioRegev’04]

◮ ηε(L) = minimal Gaussian ‘blur’ that ‘smooths out’ L

(up to error ε: think 2−n ≤ ε ≤ 1/2)

5 / 13

slide-20
SLIDE 20

The Smoothing Parameter [MicciancioRegev’04]

◮ ηε(L) = minimal Gaussian ‘blur’ that ‘smooths out’ L

(up to error ε: think 2−n ≤ ε ≤ 1/2)

Applications

◮ Worst-case to average-case reductions [MR’04,Regev’05]

5 / 13

slide-21
SLIDE 21

The Smoothing Parameter [MicciancioRegev’04]

◮ ηε(L) = minimal Gaussian ‘blur’ that ‘smooths out’ L

(up to error ε: think 2−n ≤ ε ≤ 1/2)

Applications

◮ Worst-case to average-case reductions [MR’04,Regev’05] ◮ Constructions of cryptographic primitives [GPV’08,. . . ]

5 / 13

slide-22
SLIDE 22

The Smoothing Parameter [MicciancioRegev’04]

◮ ηε(L) = minimal Gaussian ‘blur’ that ‘smooths out’ L

(up to error ε: think 2−n ≤ ε ≤ 1/2)

Applications

◮ Worst-case to average-case reductions [MR’04,Regev’05] ◮ Constructions of cryptographic primitives [GPV’08,. . . ] ◮ Algorithms for SVP and CVP [ADRS’15,ADS’15]

5 / 13

slide-23
SLIDE 23

The Smoothing Parameter Problem [ChungDadushLiuPeikert’13]

Definition: γ-GapSPPε

◮ Given a lattice L, is ηε(L) ≤ 1 OR ηε(L) > γ ?

6 / 13

slide-24
SLIDE 24

The Smoothing Parameter Problem [ChungDadushLiuPeikert’13]

Definition: γ-GapSPPε

◮ Given a lattice L, is ηε(L) ≤ 1 OR ηε(L) > γ ? ◮ Equivalent to ‘classical’ problems like GapSVP, up to ≈ √n factors.

6 / 13

slide-25
SLIDE 25

The Smoothing Parameter Problem [ChungDadushLiuPeikert’13]

Definition: γ-GapSPPε

◮ Given a lattice L, is ηε(L) ≤ 1 OR ηε(L) > γ ? ◮ Equivalent to ‘classical’ problems like GapSVP, up to ≈ √n factors. We’re interested in non-trivial factors, where equivalence doesn’t help.

6 / 13

slide-26
SLIDE 26

The Smoothing Parameter Problem [ChungDadushLiuPeikert’13]

Definition: γ-GapSPPε

◮ Given a lattice L, is ηε(L) ≤ 1 OR ηε(L) > γ ? ◮ Equivalent to ‘classical’ problems like GapSVP, up to ≈ √n factors. We’re interested in non-trivial factors, where equivalence doesn’t help.

GapSPP is Central

6 / 13

slide-27
SLIDE 27

The Smoothing Parameter Problem [ChungDadushLiuPeikert’13]

Definition: γ-GapSPPε

◮ Given a lattice L, is ηε(L) ≤ 1 OR ηε(L) > γ ? ◮ Equivalent to ‘classical’ problems like GapSVP, up to ≈ √n factors. We’re interested in non-trivial factors, where equivalence doesn’t help.

GapSPP is Central

◮ Replacing ‘classic’ problems w/GapSPP in proof systems [GG’98] and worst-case to average-case reductions [MR’04,R’05] subsumes the

  • riginal results, and yields seemingly stronger ones.

6 / 13

slide-28
SLIDE 28

The Smoothing Parameter Problem [ChungDadushLiuPeikert’13]

Definition: γ-GapSPPε

◮ Given a lattice L, is ηε(L) ≤ 1 OR ηε(L) > γ ? ◮ Equivalent to ‘classical’ problems like GapSVP, up to ≈ √n factors. We’re interested in non-trivial factors, where equivalence doesn’t help.

GapSPP is Central

◮ Replacing ‘classic’ problems w/GapSPP in proof systems [GG’98] and worst-case to average-case reductions [MR’04,R’05] subsumes the

  • riginal results, and yields seemingly stronger ones.

◮ GapSPP ∈ SZK ⊆ AM ∩ coAM [CDLP’13], but classic problems ∈ NISZK, coNP [AR’04,PV’08].

6 / 13

slide-29
SLIDE 29

The Smoothing Parameter Problem [ChungDadushLiuPeikert’13]

Definition: γ-GapSPPε

◮ Given a lattice L, is ηε(L) ≤ 1 OR ηε(L) > γ ? ◮ Equivalent to ‘classical’ problems like GapSVP, up to ≈ √n factors. We’re interested in non-trivial factors, where equivalence doesn’t help.

GapSPP is Central

◮ Replacing ‘classic’ problems w/GapSPP in proof systems [GG’98] and worst-case to average-case reductions [MR’04,R’05] subsumes the

  • riginal results, and yields seemingly stronger ones.

◮ GapSPP ∈ SZK ⊆ AM ∩ coAM [CDLP’13], but classic problems ∈ NISZK, coNP [AR’04,PV’08].

Motivating Question

Are there noninteractive proof systems for GapSPP?

6 / 13

slide-30
SLIDE 30

Our Results

◮ Noninteractive (NISZK/coNP) proof systems for GapSPP, improving prior ‘trivial’ factors by ≈ √n.

7 / 13

slide-31
SLIDE 31

Our Results

◮ Noninteractive (NISZK/coNP) proof systems for GapSPP, improving prior ‘trivial’ factors by ≈ √n.

Prior γ Our γ Efficient-Prover γ γ-GapSPPε ∈ NISZK

  • n log(1/ε)

log(n)

  • log(1/ε)
  • n log3(n) log(1/ε)

7 / 13

slide-32
SLIDE 32

Our Results

◮ Noninteractive (NISZK/coNP) proof systems for GapSPP, improving prior ‘trivial’ factors by ≈ √n.

Prior γ Our γ Efficient-Prover γ γ-GapSPPε ∈ NISZK

  • n log(1/ε)

log(n)

  • log(1/ε)
  • n log3(n) log(1/ε)

γ-GapSPPε ∈ coNP

  • n/ log(1/ε)

log(n) ——–

7 / 13

slide-33
SLIDE 33

Our Results

◮ Noninteractive (NISZK/coNP) proof systems for GapSPP, improving prior ‘trivial’ factors by ≈ √n. ◮ Bonus: improved SZK proof system for GapCRP (covering radius).

Prior γ Our γ Efficient-Prover γ γ-GapSPPε ∈ NISZK

  • n log(1/ε)

log(n)

  • log(1/ε)
  • n log3(n) log(1/ε)

γ-GapSPPε ∈ coNP

  • n/ log(1/ε)

log(n) ——– γ-GapCRP ∈ SZK ω(n√log n) O(√n) ω(n√log n)

7 / 13

slide-34
SLIDE 34

Our Results

◮ Noninteractive (NISZK/coNP) proof systems for GapSPP, improving prior ‘trivial’ factors by ≈ √n. ◮ Bonus: improved SZK proof system for GapCRP (covering radius).

Prior γ Our γ Efficient-Prover γ γ-GapSPPε ∈ NISZK

  • n log(1/ε)

log(n)

  • log(1/ε)
  • n log3(n) log(1/ε)

γ-GapSPPε ∈ coNP

  • n/ log(1/ε)

log(n) ——– γ-GapCRP ∈ SZK ω(n√log n) O(√n) ω(n√log n)

Two NISZK Proofs for GapSPP

1 A ‘direct’ proof (with efficient prover) for negligible ε.

7 / 13

slide-35
SLIDE 35

Our Results

◮ Noninteractive (NISZK/coNP) proof systems for GapSPP, improving prior ‘trivial’ factors by ≈ √n. ◮ Bonus: improved SZK proof system for GapCRP (covering radius).

Prior γ Our γ Efficient-Prover γ γ-GapSPPε ∈ NISZK

  • n log(1/ε)

log(n)

  • log(1/ε)
  • n log3(n) log(1/ε)

γ-GapSPPε ∈ coNP

  • n/ log(1/ε)

log(n) ——– γ-GapCRP ∈ SZK ω(n√log n) O(√n) ω(n√log n)

Two NISZK Proofs for GapSPP

1 A ‘direct’ proof (with efficient prover) for negligible ε. 2 A reduction to EntropyApproximation ∈ NISZK for any ε < 1/2.

7 / 13

slide-36
SLIDE 36

Direct Proof of GapSPP ∈ NISZK

8 / 13

slide-37
SLIDE 37

Discrete Gaussians over Lattices

◮ Sample x ∈ Rn from continuous Gaussian of width ≥ η(L).

9 / 13

slide-38
SLIDE 38

Discrete Gaussians over Lattices

◮ Sample x ∈ Rn from continuous Gaussian of width ≥ η(L). ◮ Coset c = x + L is uniform∗ over Rn/L [MR’04].

9 / 13

slide-39
SLIDE 39

Discrete Gaussians over Lattices

◮ Sample x ∈ Rn from continuous Gaussian of width ≥ η(L). ◮ Coset c = x + L is uniform∗ over Rn/L [MR’04]. ◮ Given coset c, conditional distribution of x is discrete Gaussian Dc+L.

9 / 13

slide-40
SLIDE 40

Discrete Gaussians over Lattices

◮ Sample x ∈ Rn from continuous Gaussian of width ≥ η(L). ◮ Coset c = x + L is uniform∗ over Rn/L [MR’04]. ◮ Given coset c, conditional distribution of x is discrete Gaussian Dc+L. ◮ Dc+L has Gaussian-like properties, e.g., sharp concentration bounds.

9 / 13

slide-41
SLIDE 41

Noninteractive Proof System [PeikertVaikuntanathan’08]

◮ Random String: uniform cosets ci ← Rn/L for i = 1, . . . , m.

10 / 13

slide-42
SLIDE 42

Noninteractive Proof System [PeikertVaikuntanathan’08]

◮ Random String: uniform cosets ci ← Rn/L for i = 1, . . . , m. ◮ Prover: sample ei ∼ Dci+L for each i.

10 / 13

slide-43
SLIDE 43

Noninteractive Proof System [PeikertVaikuntanathan’08]

◮ Random String: uniform cosets ci ← Rn/L for i = 1, . . . , m. ◮ Prover: sample ei ∼ Dci+L for each i. ◮ Verifier: accept iff each ei ∈ ci + L and σ1( eieT

i ) ≤ 3m.

10 / 13

slide-44
SLIDE 44

Noninteractive Proof System [PeikertVaikuntanathan’08]

◮ Random String: uniform cosets ci ← Rn/L for i = 1, . . . , m. ◮ Prover: sample ei ∼ Dci+L for each i. ◮ Verifier: accept iff each ei ∈ ci + L and σ1( eieT

i ) ≤ 3m.

◮ Simulator: first sample ei from continuous Gaussian as proof, then

  • utput cosets ci = ei + L as random string.

10 / 13

slide-45
SLIDE 45

Noninteractive Proof System [PeikertVaikuntanathan’08]

◮ Random String: uniform cosets ci ← Rn/L for i = 1, . . . , m. ◮ Prover: sample ei ∼ Dci+L for each i. ◮ Verifier: accept iff each ei ∈ ci + L and σ1( eieT

i ) ≤ 3m.

◮ Simulator: first sample ei from continuous Gaussian as proof, then

  • utput cosets ci = ei + L as random string.

Completeness

◮ Suppose η(L) ≤ 1: implied by λ1(L∗) > √n. ◮ Then σ1( eieT

i ) ≤ 3m, by matrix concentration bounds on Dci+L.

10 / 13

slide-46
SLIDE 46

Noninteractive Proof System [PeikertVaikuntanathan’08]

◮ Random String: uniform cosets ci ← Rn/L for i = 1, . . . , m. ◮ Prover: sample ei ∼ Dci+L for each i. ◮ Verifier: accept iff each ei ∈ ci + L and σ1( eieT

i ) ≤ 3m.

◮ Simulator: first sample ei from continuous Gaussian as proof, then

  • utput cosets ci = ei + L as random string.

Zero Knowledge

◮ Suppose η(L) ≤ 1. ◮ Then cosets ci = ei + L are uniform∗ in Rn/L, and ei ∼ Dci+L conditioned on ci.

10 / 13

slide-47
SLIDE 47

Noninteractive Proof System [PeikertVaikuntanathan’08]

◮ Random String: uniform cosets ci ← Rn/L for i = 1, . . . , m. ◮ Prover: sample ei ∼ Dci+L for each i. ◮ Verifier: accept iff each ei ∈ ci + L and σ1( eieT

i ) ≤ 3m.

◮ Simulator: first sample ei from continuous Gaussian as proof, then

  • utput cosets ci = ei + L as random string.

Soundness

◮ If λ1(L∗) ≤ 1/10, only 2−Ω(n)-fraction of {ci} have valid proof {ei}.

10 / 13

slide-48
SLIDE 48

Noninteractive Proof System [PeikertVaikuntanathan’08]

◮ Random String: uniform cosets ci ← Rn/L for i = 1, . . . , m. ◮ Prover: sample ei ∼ Dci+L for each i. ◮ Verifier: accept iff each ei ∈ ci + L and σ1( eieT

i ) ≤ 3m.

◮ Simulator: first sample ei from continuous Gaussian as proof, then

  • utput cosets ci = ei + L as random string.

Soundness

◮ If λ1(L∗) ≤ 1/10, only 2−Ω(n)-fraction of {ci} have valid proof {ei}. Intuition: projecting L and sufficiently small ei onto span(v∗) yields

≥ 10

Unlikely that all the random ci project to ‘good’ region.

10 / 13

slide-49
SLIDE 49

Noninteractive Proof System [PeikertVaikuntanathan’08]

◮ Random String: uniform cosets ci ← Rn/L for i = 1, . . . , m. ◮ Prover: sample ei ∼ Dci+L for each i. ◮ Verifier: accept iff each ei ∈ ci + L and σ1( eieT

i ) ≤ 3m.

◮ Simulator: first sample ei from continuous Gaussian as proof, then

  • utput cosets ci = ei + L as random string.

Conclusion

Completeness, simulation (for η ≤ 1 ⇐ = λ∗

1 > √n)

& soundness (for λ∗

1 ≤ 1/10)

⇓ this is a NISZK for O(√n)-coGapSVP.

10 / 13

slide-50
SLIDE 50

Noninteractive Proof System [PeikertVaikuntanathan’08]

◮ Random String: uniform cosets ci ← Rn/L for i = 1, . . . , m. ◮ Prover: sample ei ∼ Dci+L for each i. ◮ Verifier: accept iff each ei ∈ ci + L and σ1( eieT

i ) ≤ 3m.

◮ Simulator: first sample ei from continuous Gaussian as proof, then

  • utput cosets ci = ei + L as random string.

Conclusion

Completeness, simulation (for η ≤ 1 ⇐ = λ∗

1 > √n)

& soundness (for λ∗

1 ≤ 1/10)

⇓ this is a NISZK for O(√n)-coGapSVP. ◮ Can the same proof system work for GapSPP?

10 / 13

slide-51
SLIDE 51

Soundness via Sparse Projections

Reverse Minkowski Theorem [RegevStephens-Davidowitz’17]

◮ Intuition: a lattice is not smooth ⇔ it has a ‘sparse’ lattice projection.

11 / 13

slide-52
SLIDE 52

Soundness via Sparse Projections

Reverse Minkowski Theorem [RegevStephens-Davidowitz’17]

◮ Intuition: a lattice is not smooth ⇔ it has a ‘sparse’ lattice projection. ◮ More precisely: if η(L) > C log n then there is a rank-k projection π such that det(π(L)) ≥ 6k, for some k.

11 / 13

slide-53
SLIDE 53

Soundness via Sparse Projections

Reverse Minkowski Theorem [RegevStephens-Davidowitz’17]

◮ Intuition: a lattice is not smooth ⇔ it has a ‘sparse’ lattice projection. ◮ More precisely: if η(L) > C log n then there is a rank-k projection π such that det(π(L)) ≥ 6k, for some k.

Soundness

3m ≥ s1

  • eieT

i

  • ≥ s1
  • π(ei)π(ei)T

≥ 1 k

  • π(ei)2.

11 / 13

slide-54
SLIDE 54

Soundness via Sparse Projections

Reverse Minkowski Theorem [RegevStephens-Davidowitz’17]

◮ Intuition: a lattice is not smooth ⇔ it has a ‘sparse’ lattice projection. ◮ More precisely: if η(L) > C log n then there is a rank-k projection π such that det(π(L)) ≥ 6k, for some k.

Soundness

3m ≥ s1

  • eieT

i

  • ≥ s1
  • π(ei)π(ei)T

≥ 1 k

  • π(ei)2.

◮ So vol(legal {π(ei)}) ≤ 5km.

11 / 13

slide-55
SLIDE 55

Soundness via Sparse Projections

Reverse Minkowski Theorem [RegevStephens-Davidowitz’17]

◮ Intuition: a lattice is not smooth ⇔ it has a ‘sparse’ lattice projection. ◮ More precisely: if η(L) > C log n then there is a rank-k projection π such that det(π(L)) ≥ 6k, for some k.

Soundness

3m ≥ s1

  • eieT

i

  • ≥ s1
  • π(ei)π(ei)T

≥ 1 k

  • π(ei)2.

◮ So vol(legal {π(ei)}) ≤ 5km. ◮ But vol(possible {π(ci)}) ≥ 6km ≫ 5km ≥ vol(legal {π(ei)}), so most {ci} have no valid proof {ei}.

11 / 13

slide-56
SLIDE 56

Soundness via Sparse Projections

Reverse Minkowski Theorem [RegevStephens-Davidowitz’17]

◮ Intuition: a lattice is not smooth ⇔ it has a ‘sparse’ lattice projection. ◮ More precisely: if η(L) > C log n then there is a rank-k projection π such that det(π(L)) ≥ 6k, for some k.

Soundness

3m ≥ s1

  • eieT

i

  • ≥ s1
  • π(ei)π(ei)T

≥ 1 k

  • π(ei)2.

◮ So vol(legal {π(ei)}) ≤ 5km. ◮ But vol(possible {π(ci)}) ≥ 6km ≫ 5km ≥ vol(legal {π(ei)}), so most {ci} have no valid proof {ei}. ◮ Conclusion: ≈ log n gap in η(L) between completeness, soundness.

11 / 13

slide-57
SLIDE 57

Indirect Proof: GapSPP ≤ EntropyApproximation

◮ The previous proof system required ε = negl for SZK. What about ‘large’ ε?

12 / 13

slide-58
SLIDE 58

Indirect Proof: GapSPP ≤ EntropyApproximation

◮ The previous proof system required ε = negl for SZK. What about ‘large’ ε? ◮ η(L) ≤ 1 ⇒ continuous Gaussian mod L is ε-uniform.

12 / 13

slide-59
SLIDE 59

Indirect Proof: GapSPP ≤ EntropyApproximation

◮ The previous proof system required ε = negl for SZK. What about ‘large’ ε? ◮ η(L) ≤ 1 ⇒ continuous Gaussian mod L is ε-uniform. This distribution has high entropy.

12 / 13

slide-60
SLIDE 60

Indirect Proof: GapSPP ≤ EntropyApproximation

◮ The previous proof system required ε = negl for SZK. What about ‘large’ ε? ◮ η(L) ≤ 1 ⇒ continuous Gaussian mod L is ε-uniform. This distribution has high entropy. ◮ η(L) ≫ 1 ⇒ continuous Gaussian mod L is concentrated on a low-volume subset of Rn/L.

12 / 13

slide-61
SLIDE 61

Indirect Proof: GapSPP ≤ EntropyApproximation

◮ The previous proof system required ε = negl for SZK. What about ‘large’ ε? ◮ η(L) ≤ 1 ⇒ continuous Gaussian mod L is ε-uniform. This distribution has high entropy. ◮ η(L) ≫ 1 ⇒ continuous Gaussian mod L is concentrated on a low-volume subset of Rn/L. This distribution has low entropy.

12 / 13

slide-62
SLIDE 62

Indirect Proof: GapSPP ≤ EntropyApproximation

◮ The previous proof system required ε = negl for SZK. What about ‘large’ ε? ◮ η(L) ≤ 1 ⇒ continuous Gaussian mod L is ε-uniform. This distribution has high entropy. ◮ η(L) ≫ 1 ⇒ continuous Gaussian mod L is concentrated on a low-volume subset of Rn/L. This distribution has low entropy. ◮ Yields a Karp reduction γ-GapSPPε ≤ EntropyApproximation, with γ = O(log(n)

  • log(1/ε)) for any ε ∈ (0, 1/2).

12 / 13

slide-63
SLIDE 63

Open Problems

1 NP proof system for GapSPP with o(√n) approximation factors?

13 / 13

slide-64
SLIDE 64

Open Problems

1 NP proof system for GapSPP with o(√n) approximation factors? 2 (NI)SZK proof system for GapCRP with o(√n) factors?

13 / 13

slide-65
SLIDE 65

Open Problems

1 NP proof system for GapSPP with o(√n) approximation factors? 2 (NI)SZK proof system for GapCRP with o(√n) factors? 3 [CDLP’13] gave SZK proof systems for GapSPP with constant factors.

Can we get rid of the log n factor in NISZK for GapSPP?

13 / 13

slide-66
SLIDE 66

Open Problems

1 NP proof system for GapSPP with o(√n) approximation factors? 2 (NI)SZK proof system for GapCRP with o(√n) factors? 3 [CDLP’13] gave SZK proof systems for GapSPP with constant factors.

Can we get rid of the log n factor in NISZK for GapSPP?

4 NIZK for NP from lattice/LWE assumptions?

[PV’08] gives an approach, but with a major barrier: NI proof for

SVP/BDD/LWE.

13 / 13

slide-67
SLIDE 67

Open Problems

1 NP proof system for GapSPP with o(√n) approximation factors? 2 (NI)SZK proof system for GapCRP with o(√n) factors? 3 [CDLP’13] gave SZK proof systems for GapSPP with constant factors.

Can we get rid of the log n factor in NISZK for GapSPP?

4 NIZK for NP from lattice/LWE assumptions?

[PV’08] gives an approach, but with a major barrier: NI proof for

SVP/BDD/LWE.

5 (NI)SZK-completeness of GapSPP for some factors?

13 / 13

slide-68
SLIDE 68

Open Problems

1 NP proof system for GapSPP with o(√n) approximation factors? 2 (NI)SZK proof system for GapCRP with o(√n) factors? 3 [CDLP’13] gave SZK proof systems for GapSPP with constant factors.

Can we get rid of the log n factor in NISZK for GapSPP?

4 NIZK for NP from lattice/LWE assumptions?

[PV’08] gives an approach, but with a major barrier: NI proof for

SVP/BDD/LWE.

5 (NI)SZK-completeness of GapSPP for some factors?

Thanks!

13 / 13