On the Ring-LWE and Polynomial-LWE problems
Miruna Roşca, Damien Stehlé, Alexandre Wallet
1/35
- A. Wallet
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 1/35 A. Wallet About todays talk Its post-quantum (public-key) crypto time! Cryptography = building secure schemes Theoretical security = reduction
1/35
2/35
2/35
K
3/35
K
3/35
4/35
1
2
3
4
5
5/35
6/35
6/35
2
4 whp.
6/35
q .
q )
7/35
classical
quantum
8/35
classical
quantum
8/35
1
2
3
4
5
9/35
q to Rq := Zq[X]/f. Good example: f = Xn + 1, with n = 2d.
q
10/35
11/35
12/35
12/35
13/35
i≤n(X − αj).
14/35
i≤n(X − αj).
14/35
K.)
15/35
K,q
16/35
Σ : ei ←
q,Σ,s distribution: Fix s ∈ O∨ K,q := O∨ K/qO∨ K
q,Σ,s :
Σ
K)
17/35
K and floating point numbers
18/35
K and floating point numbers
18/35
19/35
19/35
1
2
3
4
5
20/35
s,Σ samples to RLWEs′,Σ′ samples
K,q
K,q ≃ OK,q. Let θt(a, b) = (a, tb mod q).
Σ′
21/35
s,Σ samples to RLWEs′,Σ′ samples
K,q
K,q ≃ OK,q. Let θt(a, b) = (a, tb mod q).
Σ′
21/35
22/35
K)−1 (inverse of the dual)
23/35
1
2
3
4
5
24/35
25/35
25/35
Σt
26/35
1
1
2
2
n
n
−1σ(t2e) ←
−⊤Σt V−1 f
f
f
f
27/35
f
k=j(αk − αj).
f ≤ poly(n).
28/35
n .
f ∞ = 1.
i=1 piXi ∈ Z[X].
i=1(X − βj)
29/35
n .
f ∞ = 1.
i=1 piXi ∈ Z[X].
i=1(X − βj)
29/35
n .
f ∞ = 1.
i=1 piXi ∈ Z[X].
i=1(X − βj)
29/35
f ≤ poly(n).
K
i≤m aiti is essentially uniform.
31/35
i aiti) is statistically indistinguishable from a uniform tuple.
32/35
1
2
3
4
5
33/35
K
34/35
[LS15] [AD17] ApproxSVP (OK-ideals) Decision RLWE∨ Decision RLWE Decision PLWE Decision MPLWE K = Q[X]/f Search RLWE∨ O∨
K
Search RLWE OK Search PLWE Z[X]/f Search MPLWE ApproxSVP (OK-modules) Decision Module-LWE [PRS17] This work [RSSS17] [RSSS17]
34/35
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
35/35