Cryptography Reference
In-Depth Information
Table 1. Time to recover the hidden vector space T for fixed field size q = 31, field
extension n = 17 and variable embedding degree . The number of samples from the
vector space (# ω ) is independent from , but close to qn . Each line is based on 11
independent experiments. The line with previously secure parameters is highlighted
in bold .
time [sec]
q
n
# ω
# ω/n
min
avg
max
1
500
29.41
129
170
219
31
17
2
460
27.06
210
268
375
3
568
33.41
2416
3069
3903
4
651
38.30
87556
97911
117534
here, so Billet/Macario-Rat does not apply directly. However, we see by inspec-
tion that all monomials depending on x 1 ,...,x n + come from the term γ ,all
monomials depending both on x 1 ,...,x n + and x n + +1 ,...,x 2 n + come from
βX ; and the rest comes from αX 2 . Applying Billet/Macario-Rat to these gives
us the complete variable change S and equation change T (up to equivalences,
[20]). Hence, we have reconstructed the private key and are therefore in the same
position as the legitimate user when computing y =
2 n +
q
P
( x ) for given y F
.
4Squ e+
Another version of the Square cryptosystem is called Square+. It was also sug-
gested in the very same paper as Double-Layer Square by Clough and Ding [9].
As Square, it uses X 2
over the extension field
F q n +
as its central monomial.
In addition, we have p
random equations that blind the differential struc-
ture of X 2 in the public key. In total, we obtain m := n + + p equations for
Square+. Obviously, Square+ is overdetermined—both due to the embedding
of variables and the p extra polynomials. In order to prevent Gröbner based
attacks, ( + p ) has to be chosen relatively small compared to n . In the original
Square+ paper, proposed parameters are q =31 ,n =48 , =3 ,p =5[9].
Let ϕ :
N
n +
q
F
F q n +
be the standard isomorphism between the vector space
n +
q
F
F q n + .Denotewith a 1 ,...,a p a total of p random,
quadratic polynomials over
and the finite field
F q , the so-called plus-polynomials . The mixing of the
equations is realized by a full-rank matrix T
( n + + p )
×
( n + + p )
F
. The embedding
q
( n + ) × n
q
modifier is realized via a matrix S
F
with rank( S )= n . The Square
part is expressed over the ground field as
C
, the plus polynomials are given in
A
,see
n +
n + :( u 1 ,...,u n + )
ϕ 1
X 2
C
:
F
F
ϕ ( u 1 ,...,u n + )
=( v 1 ,...,v n + ) ,
n +
p :( u 1 ,...,u n + )
A
:
F
F
( a 1 ( u 1 ,...,u n + ) ,...,a p ( u 1 ,...,u n + ))
=( v n + +1 ,...,v n + + p )
 
Search WWH ::




Custom Search