Cryptography - Report Advanced Cryptography Standard AES.pdf
MULTIVARIATE CRYPTOGRAPHY an overview - Ricam · Research & Development Olivier Billet –...
Transcript of MULTIVARIATE CRYPTOGRAPHY an overview - Ricam · Research & Development Olivier Billet –...
![Page 1: MULTIVARIATE CRYPTOGRAPHY an overview - Ricam · Research & Development Olivier Billet – Multivariate Cryptography: Selected Schemes (Unrestricted) May 19, 2006 MQ IP MinRank C∗](https://reader030.fdocuments.in/reader030/viewer/2022041302/5e11d4ddbaa1241e95585cba/html5/thumbnails/1.jpg)
MULTIVARIATECRYPTOGRAPHY
an overview
Olivier Billet
![Page 2: MULTIVARIATE CRYPTOGRAPHY an overview - Ricam · Research & Development Olivier Billet – Multivariate Cryptography: Selected Schemes (Unrestricted) May 19, 2006 MQ IP MinRank C∗](https://reader030.fdocuments.in/reader030/viewer/2022041302/5e11d4ddbaa1241e95585cba/html5/thumbnails/2.jpg)
Research & Development Olivier Billet – Multivariate Cryptography: Selected Schemes
(Unrestricted)May 19, 2006
MQ IP MinRank C∗ HFE ac SFLASH PMI bp OV UOV Rainbow QUAD
Multivariate Cryptography: Selected Schemes
Hard mathematical problems:
MQ–Multivariate Quadratic Equations: Gröbner bases?
IP–Isomorphisms of Polynomials
MinRank
Selected schemes covered in this talk:
C∗
SFLASHBirational Permutations
HFEPMIOV, UOV, Rainbow
Schemes covered in other talks:
Gröbner Basis Cryptosystems
Polly Crackers
What about symmetric crypto? What’s next?
![Page 3: MULTIVARIATE CRYPTOGRAPHY an overview - Ricam · Research & Development Olivier Billet – Multivariate Cryptography: Selected Schemes (Unrestricted) May 19, 2006 MQ IP MinRank C∗](https://reader030.fdocuments.in/reader030/viewer/2022041302/5e11d4ddbaa1241e95585cba/html5/thumbnails/3.jpg)
Research & Development Olivier Billet – Multivariate Cryptography: Selected Schemes
(Unrestricted)May 19, 2006
MQ IP MinRank C∗ HFE ac SFLASH PMI bp OV UOV Rainbow QUAD
Multivariate Quadratic Equations MQ
k = 1, . . . ,m∑
16i6j6n
α(k)i,j xixj +
∑16i6j6n
β(k)i xi + δ(k) = yk
NP-complete problem via reduction to 3-SAT
easy for m = 1 (multivariate polynomial roots)
easy for m = O(n2) (linearisation)
(x1, . . . , xn) 7−→ (y1, . . . , ym) as one way function?
Bardet, Faugère, and Salvy 2004
complexity for generic overdefined systems over GF(2)
![Page 4: MULTIVARIATE CRYPTOGRAPHY an overview - Ricam · Research & Development Olivier Billet – Multivariate Cryptography: Selected Schemes (Unrestricted) May 19, 2006 MQ IP MinRank C∗](https://reader030.fdocuments.in/reader030/viewer/2022041302/5e11d4ddbaa1241e95585cba/html5/thumbnails/4.jpg)
Research & Development Olivier Billet – Multivariate Cryptography: Selected Schemes
(Unrestricted)May 19, 2006
MQ IP MinRank C∗ HFE ac SFLASH PMI bp OV UOV Rainbow QUAD
Isomorphism of Polynomials IP
introduced by Patarin in 1996 (GI)
F = (fi)16i6m and G = (gi)16i6m systems of multivariate equations
IP with one secret
FIP∼ G ⇐⇒ ∃s ∈ GL(n, GF(q)) ∀i ∈
q1,m
y
fi(x1, . . . , xn) = (gi ◦ s)(x1, . . . , xn)
IP with two secrets
FIP≈ G ⇐⇒ ∃(s, t) ∈ GL(n, GF(q))2 ∀k ∈
q1,m
y
(gk ◦ s)(x1, . . . , xn) =∑
16i6m
tk,i fi(x1, . . . , xn)
Geiselmann, Meier, and Steinwandt 2003
Levy-dit-Vehel and Perret 2003 , Perret 2005 studiedIP∼
![Page 5: MULTIVARIATE CRYPTOGRAPHY an overview - Ricam · Research & Development Olivier Billet – Multivariate Cryptography: Selected Schemes (Unrestricted) May 19, 2006 MQ IP MinRank C∗](https://reader030.fdocuments.in/reader030/viewer/2022041302/5e11d4ddbaa1241e95585cba/html5/thumbnails/5.jpg)
Research & Development Olivier Billet – Multivariate Cryptography: Selected Schemes
(Unrestricted)May 19, 2006
MQ IP MinRank C∗ HFE ac SFLASH PMI bp OV UOV Rainbow QUAD
MinRank
given a set {M1, . . . ,Mm} of n× n matrices defined over GF(q) ,
find a linear combination of the Mi having a small rank,
Rank
(m∑
i=1
λiMi
)6 r
decisional problem is NP-complete for varying rbut polynomial when r fixed
leads to powerful cryptanalysis of some multivariate cryptosystems
naïve algorithm: O(qmrω)
![Page 6: MULTIVARIATE CRYPTOGRAPHY an overview - Ricam · Research & Development Olivier Billet – Multivariate Cryptography: Selected Schemes (Unrestricted) May 19, 2006 MQ IP MinRank C∗](https://reader030.fdocuments.in/reader030/viewer/2022041302/5e11d4ddbaa1241e95585cba/html5/thumbnails/6.jpg)
Research & Development Olivier Billet – Multivariate Cryptography: Selected Schemes
(Unrestricted)May 19, 2006
MQ IP MinRank C∗ HFE ac SFLASH PMI bp OV UOV Rainbow QUAD
MinRank Algorithms
Goubin and Courtois 2000
assume M = λ1M1 + · · ·+ λmMm has rank lower than r
randomly choose⌈
mn
⌉vectors x1 , . . . , xdm
neand hope they lie in the kernel of M
this happens with probability qrdmne and then the following holds
∀j ∈ {1, . . . , dm/ne} 0 =
(m∑
i=1
λiMi
)xj =
m∑i=1
λi (Mixj)
solving the resulting system in λ takes O(mω)
overall complexity O(qrdm
nemω)
![Page 7: MULTIVARIATE CRYPTOGRAPHY an overview - Ricam · Research & Development Olivier Billet – Multivariate Cryptography: Selected Schemes (Unrestricted) May 19, 2006 MQ IP MinRank C∗](https://reader030.fdocuments.in/reader030/viewer/2022041302/5e11d4ddbaa1241e95585cba/html5/thumbnails/7.jpg)
x1 x2 x3 · · · xn−1 xn
y1 y2 y3 · · · yn−1 yn
b1 b2 b3 · · · bn−1 bn
a1 a2 a3 · · · an−1 an
output mixing layer
a 7−→ b = a1+qθ
change of variables
x1 x2 x3 · · · xn−1 xn
y1 y2 y3 · · · yn−1 yn
b1 b2 b3 · · · bn−1 bn
a1 a2 a3 · · · an−1 an
output mixing layer
a 7−→ b = a1+qθ
change of variables
x1 x2 x3 · · · xn−1 xn
y1 y2 y3 · · · yn−1 yn
b1 b2 b3 · · · bn−1 bn
a1 a2 a3 · · · an−1 an
output mixing layer
a 7−→ b = a1+qθ
change of variables
x1 x2 x3 · · · xn−1 xn
y1 y2 y3 · · · yn−1 yn
b1 b2 b3 · · · bn−1 bn
a1 a2 a3 · · · an−1 an
output mixing layer
a 7−→ b = a1+qθ
change of variables
x1 x2 x3 · · · xn−1 xn
y1 y2 y3 · · · yn−1 yn
b1 b2 b3 · · · bn−1 bn
a1 a2 a3 · · · an−1 an
output mixing layer
b 7−→ a = bδ
change of variables
x1 x2 x3 · · · xn−1 xn
y1 y2 y3 · · · yn−1 yn
b1 b2 b3 · · · bn−1 bn
a1 a2 a3 · · · an−1 an
output mixing layer
b 7−→ a = bδ
change of variables
x1 x2 x3 · · · xn−1 xn
y1 y2 y3 · · · yn−1 yn
b1 b2 b3 · · · bn−1 bn
a1 a2 a3 · · · an−1 an
output mixing layer
b 7−→ a = bδ
change of variables
x1 x2 x3 · · · xn−1 xn
y1 y2 y3 · · · yn−1 yn
b1 b2 b3 · · · bn−1 bn
a1 a2 a3 · · · an−1 an
output mixing layer
b 7−→ a = bδ
change of variables
x1 x2 x3 · · · xn−1 xn
y1 y2 y3 · · · yn−1 yn
b1 b2 b3 · · · bn−1 bn
a1 a2 a3 · · · an−1 an
output mixing layer
b 7−→ a = bδ
change of variables
Research & Development Olivier Billet – Multivariate Cryptography: Selected Schemes
(Unrestricted)May 19, 2006
MQ IP MinRank C∗ HFE ac SFLASH PMI bp OV UOV Rainbow QUAD
Scheme C∗
Matsumoto and Imai 1985
n unknowns over the finite field GF(q)
uses an embedding
Φ : GF(q)n −→ GF(qn)
the internal mapping is a 7→ a1+qθ
this internal mapping is GF(q) -quadratic
public key can be described by:
yk =∑
16i6j6n
α[k]i,j xixj
decryption
![Page 8: MULTIVARIATE CRYPTOGRAPHY an overview - Ricam · Research & Development Olivier Billet – Multivariate Cryptography: Selected Schemes (Unrestricted) May 19, 2006 MQ IP MinRank C∗](https://reader030.fdocuments.in/reader030/viewer/2022041302/5e11d4ddbaa1241e95585cba/html5/thumbnails/8.jpg)
Research & Development Olivier Billet – Multivariate Cryptography: Selected Schemes
(Unrestricted)May 19, 2006
MQ IP MinRank C∗ HFE ac SFLASH PMI bp OV UOV Rainbow QUAD
Cryptanalysis of C∗ by Patarin
x1 x2 x3 · · · xn−1 xn
y1 y2 y3 · · · yn−1 yn
b1 b2 b3 · · · bn−1 bn
a1 a2 a3 · · · an−1 an
output mixing layer
a 7−→ b = a1+qθ
change of variables
in 1995 , Patarin noticed:
b = aqθ+1 ⇐⇒ bqθ−1 = aq2θ−1
multiplying this equation by ab gives
abqθ
= aq2θ
b
with many plaintext/ciphertext pairsinterpolate these bilinear equations
then fix y to the value of some ciphertext
solve the linear system you then get for x
underlying IP problem still not attacked
![Page 9: MULTIVARIATE CRYPTOGRAPHY an overview - Ricam · Research & Development Olivier Billet – Multivariate Cryptography: Selected Schemes (Unrestricted) May 19, 2006 MQ IP MinRank C∗](https://reader030.fdocuments.in/reader030/viewer/2022041302/5e11d4ddbaa1241e95585cba/html5/thumbnails/9.jpg)
Research & Development Olivier Billet – Multivariate Cryptography: Selected Schemes
(Unrestricted)May 19, 2006
MQ IP MinRank C∗ HFE ac SFLASH PMI bp OV UOV Rainbow QUAD
HFE Hardened Internal Transformation
x1 x2 x3 · · · xn−1 xn
y1 y2 y3 · · · yn−1 yn
b1 b2 b3 · · · bn−1 bn
a1 a2 a3 · · · an−1 an
output mixing layer
b =
qi+qj<D∑06i<j6n
αi,j aqi+qj
change of variables
Patarin 1996
generalizing the internal transformation to:
qi+qj<D∑06i<j6n
αi,j aqi+qj
still quadratic but thwarts Patarin’s attack
usual univariate polynomial solving(like Berlekamp’s algorithm)allows to invert the polynomialprovided degree is bounded qi + qj < D
polynomial does not need to be a bijection(but then redundancy is necessary)
![Page 10: MULTIVARIATE CRYPTOGRAPHY an overview - Ricam · Research & Development Olivier Billet – Multivariate Cryptography: Selected Schemes (Unrestricted) May 19, 2006 MQ IP MinRank C∗](https://reader030.fdocuments.in/reader030/viewer/2022041302/5e11d4ddbaa1241e95585cba/html5/thumbnails/10.jpg)
Research & Development Olivier Billet – Multivariate Cryptography: Selected Schemes
(Unrestricted)May 19, 2006
MQ IP MinRank C∗ HFE ac SFLASH PMI bp OV UOV Rainbow QUAD
HFE Cryptanalysis
x1 x2 x3 · · · xn−1 xn
y1 y2 y3 · · · yn−1 yn
b1 b2 b3 · · · bn−1 bn
a1 a2 a3 · · · an−1 an
output mixing layer
b = S(a) =
qi+qj<D∑06i<j6n
αi,j aqi+qj
change of variables
Kipnis and Shamir 1999
small rank attack
exponential complexity
Courtois 2001
Joux and Faugère 2003
Gröbner basis attack
80 polynomials in 80 binary unknowns
explanation:
∀(di, j) xdiS(x)qj
di has q -Hamming weight lower than H
![Page 11: MULTIVARIATE CRYPTOGRAPHY an overview - Ricam · Research & Development Olivier Billet – Multivariate Cryptography: Selected Schemes (Unrestricted) May 19, 2006 MQ IP MinRank C∗](https://reader030.fdocuments.in/reader030/viewer/2022041302/5e11d4ddbaa1241e95585cba/html5/thumbnails/11.jpg)
Research & Development Olivier Billet – Multivariate Cryptography: Selected Schemes
(Unrestricted)May 19, 2006
MQ IP MinRank C∗ HFE ac SFLASH PMI bp OV UOV Rainbow QUAD
Algebraic Cryptanalysis Symmetric Ciphers
Sx y
Patarin’s cryptanalysis of the C∗ schemegave birth to a new strategyfor cryptanalysis of symmetric schemes
the AES S -box is defined over GF(28)
via y = A(x28−2) where A is GF(2) -linear
there are implicit GF(2) -quadratic relations between input and output( 39 = 7 + 4 · 8 boolean eqs.):
∀x 6= 0 xy = 1, xy2 = y, x2y = x, x4y = x3, xy4 = y3 .
8000 equations, 1600 variables – Courtois and Pieprzyk 2002
8576 equations, 4288 variables – Murphy and Robshaw 2002
and experiments by Cid, Murphy, and Robshaw 2005
![Page 12: MULTIVARIATE CRYPTOGRAPHY an overview - Ricam · Research & Development Olivier Billet – Multivariate Cryptography: Selected Schemes (Unrestricted) May 19, 2006 MQ IP MinRank C∗](https://reader030.fdocuments.in/reader030/viewer/2022041302/5e11d4ddbaa1241e95585cba/html5/thumbnails/12.jpg)
Research & Development Olivier Billet – Multivariate Cryptography: Selected Schemes
(Unrestricted)May 19, 2006
MQ IP MinRank C∗ HFE ac SFLASH PMI bp OV UOV Rainbow QUAD
SFLASH An Efficient Signature Scheme
x1 x2 x3 · · · xn−1 xn
a1 a2 a3 · · · an−1 an
b1 b2 b3 · · · bn−1 bn
y1 y2 · · · yn−r
a →b = a1+qθ
linéaire
linéaire
Patarin, Goubin, and Courtois in 1998
thwarts C∗ attack
Gröbner basis: now several solutions
2003 highly efficient implementationAkkar, Courtois, Goubin, and Duteuil
SFLASHv1
linear functions are in subfield
Gilbert and Minier ⇒ qr ∈ O(280)
SFLASHv2 (resists cryptanalysis so far)
GF(q) = GF(27) n = 37 r = 11
![Page 13: MULTIVARIATE CRYPTOGRAPHY an overview - Ricam · Research & Development Olivier Billet – Multivariate Cryptography: Selected Schemes (Unrestricted) May 19, 2006 MQ IP MinRank C∗](https://reader030.fdocuments.in/reader030/viewer/2022041302/5e11d4ddbaa1241e95585cba/html5/thumbnails/13.jpg)
Research & Development Olivier Billet – Multivariate Cryptography: Selected Schemes
(Unrestricted)May 19, 2006
MQ IP MinRank C∗ HFE ac SFLASH PMI bp OV UOV Rainbow QUAD
PMI Introducing Randomness
Patarin in 1998
randomly chose a small number of polynomialsin the n unknowns ρ1(x1, . . . , xn) , . . . , ρc(x1, . . . , xn)
public key q1 , . . . , qm now becomes
q1 +
c∑i=1
λ(1)i ρi, . . . , qm +
c∑i=1
λ(m)i ρi
Ding in 2004 Fouque, Granboulan, and Stern 2005
randomly chose m polynomialsin a small number of unknowns ρ1(x1, . . . , xc) , . . . , ρm(x1, . . . , xc)
public key q1 , . . . , qm now becomes
q1 + ρ1, . . . , qm + ρm
![Page 14: MULTIVARIATE CRYPTOGRAPHY an overview - Ricam · Research & Development Olivier Billet – Multivariate Cryptography: Selected Schemes (Unrestricted) May 19, 2006 MQ IP MinRank C∗](https://reader030.fdocuments.in/reader030/viewer/2022041302/5e11d4ddbaa1241e95585cba/html5/thumbnails/14.jpg)
Research & Development Olivier Billet – Multivariate Cryptography: Selected Schemes
(Unrestricted)May 19, 2006
MQ IP MinRank C∗ HFE ac SFLASH PMI bp OV UOV Rainbow QUAD
Birational Permutations
Shamir 1993
internal transformation Ff1(x1) = x1,
f2(x1, x2) = l2(x1) · x2 + q2(x1),f3(x1, x2, x3) = l3(x1, x2) · x3 + q3(x1, x2),
... = . . .fn(x1, x2, . . . , xn) = ln(x1, x2, . . . , xn−1) · xn + qn(x1, x2, . . . , xn−1),
public key: G = T ◦ F ◦ S
![Page 15: MULTIVARIATE CRYPTOGRAPHY an overview - Ricam · Research & Development Olivier Billet – Multivariate Cryptography: Selected Schemes (Unrestricted) May 19, 2006 MQ IP MinRank C∗](https://reader030.fdocuments.in/reader030/viewer/2022041302/5e11d4ddbaa1241e95585cba/html5/thumbnails/15.jpg)
Research & Development Olivier Billet – Multivariate Cryptography: Selected Schemes
(Unrestricted)May 19, 2006
MQ IP MinRank C∗ HFE ac SFLASH PMI bp OV UOV Rainbow QUAD
Birational Permutations Cryptanalysis
Coppersmith, Stern, and Vaudenay 1993
a public polynomial has the form: gk = δk fn +∑
26i<n ti · fi ◦ s
fn(x1, x2, . . . , xn) = ln(x1, x2, . . . , xn−1) · xn + qn(x1, x2, . . . , xn−1)
how to remove the contribution of fn ? use rank reduction! Qλ
uTλ
uλ
0
det(gi − λgj) = 0 holds when λ = δi/δj
reveals λ as double root of the above determinant
![Page 16: MULTIVARIATE CRYPTOGRAPHY an overview - Ricam · Research & Development Olivier Billet – Multivariate Cryptography: Selected Schemes (Unrestricted) May 19, 2006 MQ IP MinRank C∗](https://reader030.fdocuments.in/reader030/viewer/2022041302/5e11d4ddbaa1241e95585cba/html5/thumbnails/16.jpg)
Research & Development Olivier Billet – Multivariate Cryptography: Selected Schemes
(Unrestricted)May 19, 2006
MQ IP MinRank C∗ HFE ac SFLASH PMI bp OV UOV Rainbow QUAD
Oil and Vinegar
b1 b2 · · · bn
oil contribution vin.
a1 a2 · · · an c1 c2 · · · cn
change of variables
x1 x2 x3 · · · xn+1 x2n
Patarin in 1997
output variables of the internaltransformationhave the following special form:
bk =∑
16i6j6n
α[k]i,j aicj
+∑
16i6j6n
β[k]i,j cicj
+∑
16l6n
γ[k]l cl + δ
[k]l al
+ η[k]
![Page 17: MULTIVARIATE CRYPTOGRAPHY an overview - Ricam · Research & Development Olivier Billet – Multivariate Cryptography: Selected Schemes (Unrestricted) May 19, 2006 MQ IP MinRank C∗](https://reader030.fdocuments.in/reader030/viewer/2022041302/5e11d4ddbaa1241e95585cba/html5/thumbnails/17.jpg)
Research & Development Olivier Billet – Multivariate Cryptography: Selected Schemes
(Unrestricted)May 19, 2006
MQ IP MinRank C∗ HFE ac SFLASH PMI bp OV UOV Rainbow QUAD
Oil and Vinegar Public Key
b1 b2 · · · bn
oil contribution vin.
a1 a2 · · · an c1 c2 · · · cn
change of variables
x1 x2 x3 · · · xn+1 x2n
public system of equationsafter applying the secretchange of base
output variablestake the form:
bk =∑
16i6j6n
α[k]i,j xixj
+∑
16l6n
γ[k]l xl
+ η[k]
![Page 18: MULTIVARIATE CRYPTOGRAPHY an overview - Ricam · Research & Development Olivier Billet – Multivariate Cryptography: Selected Schemes (Unrestricted) May 19, 2006 MQ IP MinRank C∗](https://reader030.fdocuments.in/reader030/viewer/2022041302/5e11d4ddbaa1241e95585cba/html5/thumbnails/18.jpg)
Research & Development Olivier Billet – Multivariate Cryptography: Selected Schemes
(Unrestricted)May 19, 2006
MQ IP MinRank C∗ HFE ac SFLASH PMI bp OV UOV Rainbow QUAD
Oil and Vinegar Cryptanalysis
Kipnis and Shamir en 1998
S the secret change of base
Gi the bilinear matrix associated to the i -th output polynomial
bilinear matrix Fi of i -th internal polynomial:
Fi =
0 M[i]h,v
M[i]v,h M
[i]h,h
when Fj invertible, Fi F
−1j fixes the space of oil variables
Gi = TS Fi S and when Gj invertiblematrix G−1
j Gi = S−1 F−1j Fi S fixes the preimage through S
of the vector space of oil variables
![Page 19: MULTIVARIATE CRYPTOGRAPHY an overview - Ricam · Research & Development Olivier Billet – Multivariate Cryptography: Selected Schemes (Unrestricted) May 19, 2006 MQ IP MinRank C∗](https://reader030.fdocuments.in/reader030/viewer/2022041302/5e11d4ddbaa1241e95585cba/html5/thumbnails/19.jpg)
Research & Development Olivier Billet – Multivariate Cryptography: Selected Schemes
(Unrestricted)May 19, 2006
MQ IP MinRank C∗ HFE ac SFLASH PMI bp OV UOV Rainbow QUAD
Unbalanced Oil and Vinegar
Kipnis, Patarin, and Goubin 1998
n oil variables and m vinegar variables
weak for m < n and m ∼ n
weak for m = O(n2)
no known attack for m = c · n , c smallprovided qm is large enough ( > 280 )
Gröbner basis?
do not like multiple solutions
Courtois, Daum, and Felke 2003
![Page 20: MULTIVARIATE CRYPTOGRAPHY an overview - Ricam · Research & Development Olivier Billet – Multivariate Cryptography: Selected Schemes (Unrestricted) May 19, 2006 MQ IP MinRank C∗](https://reader030.fdocuments.in/reader030/viewer/2022041302/5e11d4ddbaa1241e95585cba/html5/thumbnails/20.jpg)
M1, . . . ,M27
output mixing
change of variables
S1, . . . , S33
y1, . . . , y6
x1, . . . , x33
M1, . . . ,M27
output mixing
change of variables
S1, . . . , S33
y1, . . . , y6
x1, . . . , x33
M1, . . . ,M27
output mixing
change of variables
S1, . . . , S33
y1, . . . , y6
x1, . . . , x33
M1, . . . ,M27
output mixing
change of variables
S1, . . . , S33
y1, . . . , y6
x1, . . . , x33
M1, . . . ,M27
output mixing
change of variables
S1, . . . , S33
y1, . . . , y6
x1, . . . , x33
vin.
M1, . . . ,M27
output mixing
change of variables
S1, . . . , S33
y1, . . . , y6
x1, . . . , x33
vin.
M1, . . . ,M27
output mixing
change of variables
S1, . . . , S33
y1, . . . , y6
x1, . . . , x33
M1, . . . ,M27
output mixing
change of variables
S1, . . . , S33
y1, . . . , y6
x1, . . . , x33
M1, . . . ,M27
output mixing
change of variables
S1, . . . , S33
y1, . . . , y6
x1, . . . , x33
Research & Development Olivier Billet – Multivariate Cryptography: Selected Schemes
(Unrestricted)May 19, 2006
MQ IP MinRank C∗ HFE ac SFLASH PMI bp OV UOV Rainbow QUAD
Rainbow Layers of UOV
Ding and Schmidt 2005
27 equations
33 unknowns
over GF(28)
main threat: rank attacksattacks still exponential
![Page 21: MULTIVARIATE CRYPTOGRAPHY an overview - Ricam · Research & Development Olivier Billet – Multivariate Cryptography: Selected Schemes (Unrestricted) May 19, 2006 MQ IP MinRank C∗](https://reader030.fdocuments.in/reader030/viewer/2022041302/5e11d4ddbaa1241e95585cba/html5/thumbnails/21.jpg)
y1, . . . , y6
x1, . . . , x6
vin.
y1, . . . , y6
x7, . . . , x12 x1, . . . , x6
vin.
y7, . . . , y11 y1, . . . , y6
x7, . . . , x12 x1, . . . , x6
vinegar
y7, . . . , y11 y1, . . . , y6
x13, . . . , x17 x7, . . . , x12 x1, . . . , x6
vinegar
y12, . . . , y17 y7, . . . , y11 y1, . . . , y6
x13, . . . , x18 x7, . . . , x12 x1, . . . , x6
vinegar
y12, . . . , y17 y7, . . . , y11 y1, . . . , y6
x19, . . . , x24 x13, . . . , x18 x7, . . . , x12 x1, . . . , x6
vinegar
y17, . . . , y27 y12, . . . , y16 y7, . . . , y11 y1, . . . , y6
x18, . . . , x22 x13, . . . , x17 x7, . . . , x12 x1, . . . , x6
vinegar
y17, . . . , y27 y12, . . . , y16 y7, . . . , y11 y1, . . . , y6
x23, . . . , x33 x18, . . . , x22 x13, . . . , x17 x7, . . . , x12 x1, . . . , x6
vinegar
Research & Development Olivier Billet – Multivariate Cryptography: Selected Schemes
(Unrestricted)May 19, 2006
MQ IP MinRank C∗ HFE ac SFLASH PMI bp OV UOV Rainbow QUAD
Rainbow Internal Transformation
over GF(28) , dimensions are 11 , 5 , 5 , 6 , 6
![Page 22: MULTIVARIATE CRYPTOGRAPHY an overview - Ricam · Research & Development Olivier Billet – Multivariate Cryptography: Selected Schemes (Unrestricted) May 19, 2006 MQ IP MinRank C∗](https://reader030.fdocuments.in/reader030/viewer/2022041302/5e11d4ddbaa1241e95585cba/html5/thumbnails/22.jpg)
updateinternalstate
filter outinternalstate
Research & Development Olivier Billet – Multivariate Cryptography: Selected Schemes
(Unrestricted)May 19, 2006
MQ IP MinRank C∗ HFE ac SFLASH PMI bp OV UOV Rainbow QUAD
QUAD A Multivariate Stream Cipher
Berbain, Gilbert, and Patarin 2006
reduces to the problem of solving a randomly generated system
160 state variables over GF(2)
two quadratic systems of 160 values
![Page 23: MULTIVARIATE CRYPTOGRAPHY an overview - Ricam · Research & Development Olivier Billet – Multivariate Cryptography: Selected Schemes (Unrestricted) May 19, 2006 MQ IP MinRank C∗](https://reader030.fdocuments.in/reader030/viewer/2022041302/5e11d4ddbaa1241e95585cba/html5/thumbnails/23.jpg)
Research & Development Olivier Billet – Multivariate Cryptography: Selected Schemes
(Unrestricted)May 19, 2006
MQ IP MinRank C∗ HFE ac SFLASH PMI bp OV UOV Rainbow QUAD
Openings Conclusion
we presented a selection of multivariate asymmetric schemes
most of them were cryptanalysed through their algebraic structure
still a lot of things to understand (SFLASH, UOV, PMI)
what about Gröbner bases to attack these schemes?
successful against HFE and suggested new ways to attack symmetricsystems
and even non multivariate asymmetric cryptosystems!
Gröbner basis via F4 , F5/2 proved to be the best tool up to now
we need much more expertise in system solving
(Diem, Faugère, Imai, Kawazoe, Sugita, Ars, Cid, Leurent)
multivariate symmetric schemes are promising