On the Ring-LWE and Polynomial-LWE problems
Miruna Roşca, Damien Stehlé, Alexandre Wallet
Alexandre Wallet 1 / 37
On the Ring-LWE and Polynomial-LWE problems Miruna Roca, Damien - - PowerPoint PPT Presentation
On the Ring-LWE and Polynomial-LWE problems Miruna Roca, Damien Stehl, Alexandre Wallet Alexandre Wallet 1 / 37 ApproxSVP ApproxSVP ( O K -modules) ( O K -ideals) [LS15] [PRS17] [AD17] decision decision RLWE search RLWE
Alexandre Wallet 1 / 37
[LS15] [AD17] ApproxSVP (OK-ideals) decision RLWE∨ decision RLWE decision PLWE decision MPLWE search RLWE∨ search RLWE search PLWE search MPLWE ApproxSVP (OK-modules) decision Module-LWE [PRS17] This work [RSSS17] [RSSS17]
Alexandre Wallet 2 / 37
[LS15] [AD17] ApproxSVP (OK-ideals) decision RLWE∨ decision RLWE decision PLWE decision MPLWE search RLWE∨ search RLWE search PLWE search MPLWE ApproxSVP (OK-modules) decision Module-LWE [PRS17] This work [RSSS17] [RSSS17]
Alexandre Wallet 2 / 37
Alexandre Wallet 3 / 37
1
2
3
4
Alexandre Wallet 4 / 37
q
Alexandre Wallet 5 / 37
q
i∈I
i∈I
2⌋)
Alexandre Wallet 5 / 37
q
i∈I
i∈I
2⌋)
2
4 whp.
Alexandre Wallet 5 / 37
q .
q )
n
Alexandre Wallet 6 / 37
q × Zq), decide
Alexandre Wallet 7 / 37
q × Zq), decide
classical
quantum
Alexandre Wallet 7 / 37
Alexandre Wallet 8 / 37
1
2
3
4
Alexandre Wallet 9 / 37
q
Alexandre Wallet 10 / 37
q
Alexandre Wallet 10 / 37
n
n
Alexandre Wallet 11 / 37
r n-dimensional Gaussian.
r,f distribution: Fix s ∈ Rq
r :
r
r,f and Decision-PLWEq, r,f defined as before.
Alexandre Wallet 12 / 37
r n-dimensional Gaussian.
r,f distribution: Fix s ∈ Rq
r :
r
r,f and Decision-PLWEq, r,f defined as before.
Alexandre Wallet 12 / 37
Alexandre Wallet 13 / 37
i≤n(X − αj).
Alexandre Wallet 14 / 37
i≤n(X − αj).
Alexandre Wallet 14 / 37
K = {y ∈ H : ∀ x ∈ OK, y, x ∈ Z}.
Alexandre Wallet 15 / 37
q, r distribution: Fix s ∈ O∨ K,q := O∨ K/qO∨ K
s,D
r :
K)
q, r and Decision-RLWE∨ q, r defined as before.
Alexandre Wallet 16 / 37
K
Alexandre Wallet 17 / 37
Alexandre Wallet 18 / 37
Alexandre Wallet 18 / 37
1
2
3
4
Alexandre Wallet 19 / 37
s,Σ to As′,Σ′ and “uniform” to “uniform”
K,q
Alexandre Wallet 20 / 37
s,Σ to As′,Σ′ and “uniform” to “uniform”
K,q
K,q ≃ OK,q. Let θt(a, b) = (a, tb mod q).
s,Σ:
Σ′
Alexandre Wallet 20 / 37
Alexandre Wallet 21 / 37
K)−1.
Alexandre Wallet 22 / 37
K)−1.
Alexandre Wallet 22 / 37
1
2
3
4
Alexandre Wallet 23 / 37
Alexandre Wallet 24 / 37
Alexandre Wallet 24 / 37
Σt, where Σt = diag[ |σi(t)|2 ] · Σ · diag[ |σi(t)|2 ].
Alexandre Wallet 25 / 37
1
1
2
2
n
n
−1σ(e′) ←
−⊤Σt V−1 f
f
f
f
Alexandre Wallet 26 / 37
f
k=j(αk − αj).
f ≤ poly(n).
Alexandre Wallet 27 / 37
n .
f ∞ = 1.
Alexandre Wallet 28 / 37
n .
f ∞ = 1.
i=1 piXi ∈ Z[X].
i=1(X − βj)
Alexandre Wallet 28 / 37
n .
f ∞ = 1.
i=1 piXi ∈ Z[X].
i=1(X − βj)
Alexandre Wallet 28 / 37
f ≤ poly(n).
29 / 37
f ≤ poly(n).
g ∼ V−1 f .
j=k |βk − βj|.
Alexandre Wallet 30 / 37
f ≤ poly(n).
g ∼ V−1 f .
j=k |βk − βj|.
n) ⇒ conditions on c, P1.
n
Alexandre Wallet 30 / 37
1
2
3
4
Alexandre Wallet 31 / 37
σ
32 / 37
σ
Alexandre Wallet 32 / 37
r
Alexandre Wallet 33 / 37
+, α > 0, δ > 0
O(2α)
Alexandre Wallet 34 / 37
+, α > 0, δ > 0
O(2α)
Alexandre Wallet 34 / 37
+, α > 0, δ > 0
O(2α)
Alexandre Wallet 34 / 37
Alexandre Wallet 35 / 37
f
f
Alexandre Wallet 36 / 37
ApproxSVP (OK-ideals) decision RLWE∨ decision RLWE decision PLWE decision MPLWE search RLWE∨ search RLWE search PLWE search MPLWE ApproxSVP (OK-modules) decision Module-LWE
Alexandre Wallet 37 / 37