Ramesses: a Rank Metric Encryption Scheme with Short Keys
Julien Lavauzelle, Pierre Loidreau, Ba-Duc Pham
IRMAR, Université de Rennes 1
Groupe de travail cryptographie à base de codes 25/11/2019
Ramesses : a Rank Metric Encryption Scheme with Short Keys Julien - - PowerPoint PPT Presentation
Ramesses : a Rank Metric Encryption Scheme with Short Keys Julien Lavauzelle , Pierre Loidreau, Ba-Duc Pham IRMAR, Universit de Rennes 1 Groupe de travail cryptographie base de codes 25/11/2019 Introduction Goal: design a new public-key
Groupe de travail cryptographie à base de codes 25/11/2019
1/28
GT code-based crypto – RAMESSES –
1/28
GT code-based crypto – RAMESSES –
1/28
GT code-based crypto – RAMESSES –
q, with Hamming metric: d(a, b) := |{i ∈ [1, n], ai = bi}|.
q be pairwise distinct. The Reed-Solomon code of
2/28
GT code-based crypto – RAMESSES –
q, with Hamming metric: d(a, b) := |{i ∈ [1, n], ai = bi}|.
q be pairwise distinct. The Reed-Solomon code of
n−k 2
n − √ nk n − k
2/28
GT code-based crypto – RAMESSES –
q pairwise distinct, locators of RSk(x)
2
3/28
GT code-based crypto – RAMESSES –
q pairwise distinct, locators of RSk(x)
2
q, wt(e) = w
3/28
GT code-based crypto – RAMESSES –
q, wt(e′) = w ′
4/28
GT code-based crypto – RAMESSES –
q, wt(e′) = w ′
q
q
q
4/28
GT code-based crypto – RAMESSES –
5/28
GT code-based crypto – RAMESSES –
i∈supp(e′)(X − xi).
5/28
GT code-based crypto – RAMESSES –
i∈supp(e′)(X − xi).
5/28
GT code-based crypto – RAMESSES –
λ) of u equations (and u unknowns).
λ) = 0
λ) is a polynomial of degree ≤ w′ + 1)
V = M + α(P + X k−1) ∈ Fq[X].
V . 6/28
GT code-based crypto – RAMESSES –
6/28
GT code-based crypto – RAMESSES –
q an ordered basis of Fq/F2
q
2
i=1 gixi,j ∈ F2m. By definition, Extg(gX) = X.
7/28
GT code-based crypto – RAMESSES –
8/28
GT code-based crypto – RAMESSES –
q be F2-linearly independent. The Gabidulin code of
8/28
GT code-based crypto – RAMESSES –
q be F2-linearly independent. The Gabidulin code of
n−k 2
n − k
8/28
GT code-based crypto – RAMESSES –
q linearly independent over F2,
n−k 2
2
9/28
GT code-based crypto – RAMESSES –
q linearly independent over F2,
n−k 2
2
q, rk(e) = w
9/28
GT code-based crypto – RAMESSES –
q, rk(e′) = w ′
10/28
GT code-based crypto – RAMESSES –
q, rk(e′) = w ′
q
i=1 F2ei
q
q
10/28
GT code-based crypto – RAMESSES –
λ)) has degree ≃ 2w′
11/28
GT code-based crypto – RAMESSES –
λ)) has degree ≃ 2w′
11/28
GT code-based crypto – RAMESSES –
q lineary-independent over F2,
n−k 2
u−1 < w < n − k
2
12/28
GT code-based crypto – RAMESSES –
q lineary-independent over F2,
n−k 2
u−1 < w < n − k
2
qu and rk(e) = w
qu 12/28
GT code-based crypto – RAMESSES –
q, wt(e′) = w ′
13/28
GT code-based crypto – RAMESSES –
q, wt(e′) = w ′
q
q
q
13/28
GT code-based crypto – RAMESSES –
14/28
GT code-based crypto – RAMESSES –
qm have the same support.
14/28
GT code-based crypto – RAMESSES –
qm have the same support.
q:
n−k 2
(n−k)u u+1
n − k
14/28
GT code-based crypto – RAMESSES –
14/28
GT code-based crypto – RAMESSES –
q
q
q of rank w satisfying
q of rank ≤ w such that y ⊤ = He′⊤. 15/28
GT code-based crypto – RAMESSES –
15/28
GT code-based crypto – RAMESSES –
q an ordered basis of Fq/F2.
q, the minimum-degree polynomial P ∈ Fq[X] such that
16/28
GT code-based crypto – RAMESSES –
q an ordered basis of Fq/F2.
q, the minimum-degree polynomial P ∈ Fq[X] such that
2
2
16/28
GT code-based crypto – RAMESSES –
q an ordered basis of Fq/F2.
q, the minimum-degree polynomial P ∈ Fq[X] such that
2
2
16/28
GT code-based crypto – RAMESSES –
16/28
GT code-based crypto – RAMESSES –
2
2
17/28
GT code-based crypto – RAMESSES –
2
2
q, x = w}
q
⊤ = Hkpriv ⊤
q
q 17/28
GT code-based crypto – RAMESSES –
18/28
GT code-based crypto – RAMESSES –
q
q
q to Hu⊤ = kpub ⊤.
18/28
GT code-based crypto – RAMESSES –
q
q
q to Hu⊤ = kpub ⊤.
18/28
GT code-based crypto – RAMESSES –
q
q
q to Hu⊤ = kpub ⊤.
q
18/28
GT code-based crypto – RAMESSES –
q, ciphertext y ∈ Fn−k−ℓ q
q to the linear system H′x⊤ = y ⊤.
19/28
GT code-based crypto – RAMESSES –
q, ciphertext y ∈ Fn−k−ℓ q
q to the linear system H′x⊤ = y ⊤.
q. 19/28
GT code-based crypto – RAMESSES –
q, ciphertext y ∈ Fn−k−ℓ q
q to the linear system H′x⊤ = y ⊤.
q.
q of rank ≤ t. 19/28
GT code-based crypto – RAMESSES –
q, ciphertext y ∈ Fn−k−ℓ q
q to the linear system H′x⊤ = y ⊤.
q.
q of rank ≤ t.
19/28
GT code-based crypto – RAMESSES –
19/28
GT code-based crypto – RAMESSES –
q, ciphertext y ∈ Fn−k−ℓ q
q to the linear system H′x⊤ = y ⊤.
q.
q of rank ≤ t.
20/28
GT code-based crypto – RAMESSES –
21/28
GT code-based crypto – RAMESSES –
21/28
GT code-based crypto – RAMESSES –
21/28
GT code-based crypto – RAMESSES –
21/28
GT code-based crypto – RAMESSES –
21/28
GT code-based crypto – RAMESSES –
22/28
GT code-based crypto – RAMESSES –
22/28
GT code-based crypto – RAMESSES –
q, rk(x) = w}.
q
23/28
GT code-based crypto – RAMESSES –
2
24/28
GT code-based crypto – RAMESSES –
2
2, where to “project” y.
24/28
GT code-based crypto – RAMESSES –
2
2, where to “project” y.
24/28
GT code-based crypto – RAMESSES –
q)2 of solutions to Hy ⊤ = kpub ⊤ and H′x⊤ = u⊤ satisfies
25/28
GT code-based crypto – RAMESSES –
q)2 of solutions to Hy ⊤ = kpub ⊤ and H′x⊤ = u⊤ satisfies
2
2
n(ℓ+1)
n(ℓ+k)
25/28
GT code-based crypto – RAMESSES –
26/28
GT code-based crypto – RAMESSES –
26/28
GT code-based crypto – RAMESSES –
27/28
GT code-based crypto – RAMESSES –
28/28
GT code-based crypto – RAMESSES –