• No results found

Complexity of ECDLP under the First Fall Degree Assumption

N/A
N/A
Protected

Academic year: 2020

Share "Complexity of ECDLP under the First Fall Degree Assumption"

Copied!
8
0
0

Loading.... (view fulltext now)

Full text

(1)

Complexity of ECDLP under the First Fall Degree

Assumption (Draft)

Koh-ichi Nagao ([email protected])

Faculty of Science and Engineering, Kanto Gakuin Univ.,

Abstract. Semaev [14] shows that under the first fall degree assumption, the complex-ity of ECDLP overF2n, wherenis the input size, isO(2n1/2+o(1)). In his manuscript,

the cost for solving equations system isO((nm)4w), wherem(2mn) is the num-ber of decomposition andw∼2.7 is the linear algebra constant. It is remarkable that the cost for solving equations system under the first fall degree assumption, is poly in input sizen. He uses normal factor base and the revalance of ”Probability that the decomposition success” and ”size of factor base” is done.

Here, using disjoint factor base to his method, ”Probability that the decomposition success becomes1 and taking the very small size factor base is useful for complexity point of view. Thus we have the result that states

”Under the first fall degree assumption, the cost of ECDLP overF2n, wheren is the

input size, isO(n8w+1).”

Moreover, using the authors results in [11], in the case of the field characteristic3, the first fall degree of desired equation system is estimated by3p+ 1. (Inp= 2 case, Semaev shows it is4. But it is exceptional.) So we have similar result that states ”Under the first fall degree assumption, the cost of ECDLP overFpn, wheren is the

input size and (small)pis a constant, isO(n(6p+2)w+1). ”

1

Notation

Letpbe a prime and

E/Fpn:y2+a1xy+a3y−x3−a2x2−a4x−a6= 0

be an elliptic curve. Here, we discuss the complexity of ECDLP considering extension degree

nbeing input size.

Problem 1 ((ECDLP)) Let P, Q E(Fq) such that < P >3 Q. ECDLP is the problem finding integerN satisfying Q=N P.

Petit et al. [12] shows that when p = 2 under the first fall degree assumption, it is in

O(n2/3+o(1)). The author [11] shows this result can be generalized in the casep3. Recently,

many researchers [6] [14] propose the method using 3 terms Semaev’s formula. In [14], Semaev shows that whenp= 2 under the first fall degree assumption, it is inO(n1/2+o(1)).

Throughout this paper, we fix1, ..., αn}(αi∈Fpn) by the base of vector spaceFpn/Fp

and put

V =V(k) :={

k

X

i=1

xiαi|xi∈Fp}

(2)

2

Semaev’s formula

Here, we define the Semaev formula [13] and show its property. Definition 1. In the case p= 2. Let

E/F2n :y2+xy=x3+Ax2+B (A, B∈F2n). Put

S2(x1, x2) :=x1−x2,

S3(x1, x2, x3) := (x1x2+x1x3+x2x3)2+x1x2x3+B,and

Sm(x1, ., xm) :=Resx(Sm−j(x1, ..., xm−j−1, x), Sj(xm−j, ..., xm, x)) recursively.

In the case p≥3. Let

E/Fpn:y2=x3+A4x+A6 (A4, A6Fpn). Put

S2(x1, x2) :=x1−x2,

S3(x1, x2, x3) := (x1−x2)2x232((x1+x2)(x1x2+A4)+2A6)x3+(x1x2−A4)24A6x1x2,and Sm(x1, ., xm) :=Resx(Sm−j(x1, ..., xm−j−1, x), Sj(xm−j, ..., xm, x)) recursively.

Proposition 1 (Semaev [13]).The following two conditions are equivalent; 1) There exists someP1, ..., Pm∈E(Fpn)\{∞} such that P1+...+Pm= 0. 2)Sm(x(P1), ..., x(Pm)) = 0.

3

Index Calculus of ECDLP

Here, we remember the Index Calculus algorithm of ECDLP [1]. Recall

V ={

k

X

i=1

xiαi|xi∈Fp}

iskdimension vector space inFpn and put factor baseF bby

F b:={P ∈E(Fpn)|x(P)∈V}.

In the index calculus, random element R(∈E(Fpn)) is decomposed into m elements in F b,

i.e,.Ris decomposed byR=P1+...,+Pmfor somePi∈F b. This process reduces to solving some equations system and if we take parameter k, m as km ∼n, the probability that the decomposition success is 1/m!.

4

Decomposition using

S3

Here, we describe the method for the Decomposition using S3 ([6], [14]), which decompose R∈E(Fpn) intom elementsP

1, ..., Pm∈F b.

Definition 2 (EQS1). EQS1(m,R) consists of them−1equations

S3(X1, X2, U1) = 0, S3(U1, X3, U2) = 0, ..., S3(Um−3, Xm−1, Um−2) = 0, S3(Um−2, Xm, x(R)) = 0,

(3)

Algorithm 1Index Calculus algorithm of ECDLP [1] Input: E/Fpn elliptic curve,P, Q∈E(Fq) st.< P >3Q

Output: IntegerN satisfyingN P =Q Set parameterk, msatisfyingkm∼n PutV ={Pk

i=1xiαi|xi∈Fp} PutF b:={P∈E(Fpn)|x(P)∈V}

Decompose step:i:= 0,{PB1, ..., PB#F b}:=F b whilei≤#F bdo

n1, n2random integer, PutR:=n1P+n2Q

if Ris written by the sum ofmelements inF b, i.e.,R=P#F b

j=1 ajPBj (aj= 0 or 1,#{j|aj= 1}=m)then i+ +,Putni,1:=n1,ni,2:=n2,ai,j:=aj(j= 1, ..,#F b) Linear algebra step:

for alli= 1, ...,#F b+ 1do Put−→pi:= (ai,1, ..., ai,#F b)

Findb1, ..., b#F b+1Z/#E(Fpn)Zst.P#i=1F b+1bi−→pi ≡−→0 mod #E(Fpn)

Computation of ECDLP: ReturnP#i=1F b+1bini,1/

P#F b+1

i=1 bini,2mod #E(Fpn)

In order for solvingEQS1, we consider its Weil descent. So, for a while, we describe the definition of Weil descent.

Definition 3 (Weil descent).LetF =F(X1, ..., XN)Fpn[X1, ..., XN],−→v = (v1, ..., vN)

AN(Fpn) 1 and j

1, ..., jN be some integers ≤n. 2 We describe the set of new variables Xij

(1≤i≤N,1≤j≤ji). Put the set of field equations by

Sf e:={Xijp −Xij|1≤i≤N,1≤j≤ji}.

The polynomialsFj=F−→↓v ,j (∈Fp[{Xij}],1≤j≤n) is defined as follows;3

n

X

j=1

F−→↓v ,j×αj=F(v1+

j1

X

j=1

x1jαj, ..., vN + jN

X

j=N

xN jαj) modSf e.

Definition 4 (EQS2).EQS2(m,R)is the equations system obtained by Weil descent (taking v1=...=vN = 0) from each equations of EQS1(m,R) and field equations.

i,e., EQS2(m,R):={F−→↓0,j|1≤j ≤n, F ∈EQS1(m,R)} ∪Sf e.

Remark that EQS2(m,R) consists ofn(m−1) variables, n(m−1) degree 4 polynomials

(when p = 2 degree 3 polynomials can be taken) coming from the Weil descent of S3 and n(m−1) degreepfield equations.

Let P1, ..., Pm F b such that P1+...+Pm = R. Then we see easily EQS1m,R have solution

(X1, ..., U1, ...) = (x1, ...u1, ...)A2m−2(Fpn)

such thatxi=x(Pi) (i= 1, ..., m).

1 Here, we take −→v =−→0 . Latter we will consider disjoint factor base and at this time, the values

v1, ..., vN must be needed.

2 Here,j

1=...=jN= dimFpV =k. 3 Strictly saying, we must define F

j =F

v ,−→

J ,j, where

J = (j1, ..., JN), since not only v1, ..., vN,

(4)

Lemma 1 (Semaev [14]). Letx1, ..., xm∈V andu1, ..., um−2Fpn. Suppose

(X1, ..., U1, ...) = (x1, ...u1, ...)A2m−2(Fpn)

is a solution ofEQS1(m,R). Then we have the following;

1) There existsP1, ..., Pm∈E(F2n)such that

P1+..+Pm=R, x(P1) =x1, ..., x(Pm) =xm.

2) Such P1, .., Pm can be recovered from the solution of EQS1(m,R).

3) PutS :={P|P ∈ {P1, ..., Pm} ∩E(Fpn)}. So, there exists some 2-torsion T ∈E(Fpn)[2] satisfying PPSP+T =R.

(Note#S≤m. From 1),T = when#S =m.)

From this Lemma, the decomposition of R reduces to solving EQS1(m,R) and solving EQS2(m,R).

Semaev treats the casekm∼nand we will supposekm∼n. Note that #F B∼#V =pk and the Probability that the element inE(Fpn) is written by the formP1+...+Pm(Pi∈F b)

is estimated by

(#F b)m

m! · 1 #E(Fpn)

(pk)m (m!)·pn

1

m!.

On the other hands, Probability that the element inE(Fpn) is written by the form P1+ ...+Pt+T (Pi∈F b,t < m,T ∈E(Fpn)[2]\{∞}) is estimated by

3(#F b) t

t! · 1

#E(Fpn)3

(pk)t (t!)·pn 3

1

pk(m−t)t! ¿

1

m!.

So the probability that R is written by R = P1+...+Pt+T for some t(< m) and T

E(Fpn)[2]\{∞} is very small and negligible. Thus, further, we assume thatR is written by R=P1+...+Pm (Pi∈F b) and exceed the discussion.

5

First fall degree assumption

Definition 5 (First fall degree). Let K be a field and f1, ..., fM K[X1, ..., XN]. First

fall degree of{f1, ..., fM} is the minimal integerdF satisfying the following.

There existsg1, ..., gM ∈K[X1, ..., XN]such that

1)maxi{deggifi} ≥dF,

2)deg(PMi=1gifi)< dF,

3)PMi=1gifi6= 0.

Under the following assumption, the algorithm for solving ECDLP in sub-exponential complexity are proposed [12], [11], [14].

Assumption 1 {f1, ..., fM} Degree of the polynomial appears in the Gr¨obner basis

compu-tation (by F4 algorithm) of {f1, ..., fM}is≤dF.

From this assumption, the number of the monomial appears in the Gr¨obner basis compu-tation is≤O(NdF) So, we have the following;

Lemma 2. The complexity of Gr¨obner basis computation (by F4 algorithm) of {f1, ..., fM}

is≤O(NdFw), wherew∼2.7 is the linear algebra constant.

(5)

Definition 6 (Fake first fall degree).Letf1, ..., fM Fp[X1, ..., XN]and letSf e:={Xip−

Xi|1≤i≤N} be the set of field equations Fake first fall degree of {f1, ..., fM} ∪Sf e is the

minimal integerd0

F satisfying the following.

There existsg1, ..., gM ∈K[X1, ..., XN] such that

1)maxi{deggifimodSf e} ≥dF,

2)deg(PMi=1gifi modSf e)< dF,

3)PMi=1gifi6≡0 modSf e.

In [14], Semaev says from the equation S3(x, u, RX) = 0, where x = Pk

i=1xiαi u = Pn

i=1uiαi and RX Fpn, the relations of low first degree do not appears. Considering xuS3(x, u, RX), one can easily have the relation that its Fake first fall degreed0F 4. He uses the true definition of first fall degree.

In [11], the author shows the following lemma and it has no problem to use Fake first fall degree instead of use true first fall degree.

Lemma 3 ([11]). Let F =F(X1, ..., XN) be a polynomial in Fp[X1, .., XN] such that F 0 modSf e. i.e., There aref1, ..., fM Fp[X1, .., XN]such thatF :=

PN

i=1fi·(Xip−Xi). So,

there are some polynomialsfnew

1 , ..., fMnew∈Fp[X1, .., XN]satisfyingF :=

PN

i=1finew·(Xip−

Xi) anddegfinew≤degF −p(i= 1, ..., N).

Example 1 Let X, Y, Z are variables moves in F2. Note that the set of field equations is

written by Sf e={X2+X, Y2+Y, Z2+Z}.

Let F = (X2+X)(Y2+Y) + (X2+X)(Y2+Z) F

2[X, Y, Z]. From its construction, F 0 modSf eand expanding the formula, we haveF =X2Y+Y2Z+Y Z+X2Z+XY2+XZ

anddegF = 3.

F can be transformed byF = (X2+X)(Y2+Y) + (X2+X)(Y2+Z)

= (X2+X)(Y2+Y) + (X2+X)(Y2+Y) + (X2+X)(Y2+Y) + (X2+X)(Y2+Z)

= (X+Z)(Y2+Y) + (X2+X)(Y +Z), andF can be written by the sum of smaller degree

polynomials, which are divided by a certain field equation.

Proof of this Lemma is complicated and not constructive. From this lemma, we have the following:

Lemma 4. Letf1, ..., fM Fp[X1, ..., XN]. PutdF by the first fall degree of{f1, ..., fM}and

putd0

F by the Fake first fall degree of {f1, ..., fM} ∪Sf e. ThendF ≤d0F.

Now, we will estimate the first fall degree ofEQS2(m,R)in case ofp≥3. For this purpose,

we prepare the following

Lemma 5 (Also the author ’s result in [11]). Let F =F(X1, ..., XN)be a polynomial

inFp[X1, .., XN] and letm=m(X1, ..., XN)be a monomial inFp[X1, .., XN]. Then we have

[m·F]j

n

X

i=1

[αi·m]↓j[F]↓i modSf e (j= 1, ..., n).

Lemma 6. Let F=F(X1, ..., Xn)be a polynomial inFpn[X1, .., Xn]. The first fall degree of the equations system{Fj↓(Fp[{Xij}])|1≤j≤n} ∪Sf e is heuristically≤(p−1)n+ degF.

Proof. Putm=m(X1, ..., Xn) =X1p−1· · ·Xnp−1. From Lemma 5, we have

[m·F]j modSf e≡ n

X

i=1

[αi·m]↓j[F]

i modSf e (j= 1, ..., n).

From field equation, deg([m·F]j modSf e) is≤(p−1)n+ degF−1. On the other hands, deg[αi·m]↓j is heuristically = (p−1)nand deg[F]↓i is also heuristically = degF.4 Thus the

(6)

Fake first fall degree of{Fj(Fp[{Xij}])|1≤j≤n} is bounded by(p−1)n+ degF and from Lemma 4, we have this lemma.

From this proposition, we have the following:

Proposition 2 (Semaev [14] and its generalization to p 3). First fall degree of EQS2(m,R)5 is bounded by ½

4 (p= 2)

3p+ 1 (p≥3).

From this proposition and Lemma 2, we can estimate the complexity:

Proposition 3 (Semaev [14] and its generalization top≥3).Under the first fall degree assumption, the complexity of solving EQS2(m,R) is bounded by

½

O((nm)4w) (p= 2)

O((nm)(3p+1)w (p3).

6

Complexity estimation by Semaev

Here, we adopt the easy and rough estimation. For this reason, the complexity of input size

nis written by the formO(exp(+o(1))), where limn

→∞o(1) = 0. Many complicated terms are included into theo(1) term and so for normal size inputn,o(1) has HUGE value although limn→∞o(1) = 0.

Semaev considers the casem n1/2+o(1) then k is taken k n

m = n1/2+o(1). Then we have

1) #F b∼pk =pn1/2+o(1)

=O(exp(n1/2+o(1))),

2) The probability that decomposition success = 1

m! ∼O(exp(n11/2+o(1))),

3) The complexity of ”Decompose step” = #F b×cost of solvingProbability EQS2 =O(exp(n1/2+o(1)))

4) The complexity of ”linear algebra step” = (#F B)w =O(exp(n1/2+o(1))) (w2.7 linear

algebra constant).

Thus we have the following;

Proposition 4 (Semaev [14] and its generalization to p 3). Under the first fall degree assumption, the complexity of solving ECDLP for an elliptic curveE/Fpn is estimated by O(exp(n1/2+o(1))).

7

Disjoint factor base

The idea of using disjoint factor base is known by [10] and recently re-discovered by [5]. RecallV ={Pki=1xiαi|xi Fp} be a dimensionkvector space in Fpn and m, kbe the

parametermk∼n.

Letv1, ..., vm be elements inFpn such that allV +vi (i= 1, ..., m) are disjoint. Put

Vi:=V +vi (i= 1, ..., m),

F bi:={P(∈E(Fpn))|x(P)∈Vi} (i= 1, ..., m), F b:=∪mi=1F Bi,and

consider the decomposition of R(∈E(Fpn)) by

R=P1+...+Pm (Pi ∈F bi) and the index calculus whose factor base isF b.

Note that #F bi∼#Vi= #V ∼pk, #F b∼m·pk.

Using the similar argument in §2, the decomposition reduces to solving the following equations system

5 AssumeS

(7)

Definition 7 (EQS3). EQS3(m,R) consists of them−1equations

S3(X1, X2, U1) = 0, S3(U1, X3, U2) = 0, ..., S3(Um−3, Xm−1, Um−2) = 0, S3(Um−2, Xm, x(R)) = 0,

where variablesXi moves in Vi andUi inFpn.

Substituting Xi = vi +

Pk

j=1Xijαj and Ui =

Pn

j=1X(m+i)jαj to the equations in

EQS3(m,R) and the equations inFp[{Xij}] are obtained from Weil descent process.

Definition 8 (EQS4). EQS4(m,R) is the equations system obtained by Weil descent from

each equations in EQS3(m,R) and field equations.

i,e., EQS4(m,R):={F→−↓v ,j|1≤j ≤n, F ∈EQS3(m,R)} ∪Sf e where−→v = (v1, .., vN).

Similarly, solving EQS3 reduces to solving EQS4 and its complexity is estimated as follows;6

Proposition 5. First fall degree ofEQS4(m,R) is bounded by ½

4 (p= 2)

3p+ 1 (p≥3).

Proposition 6. Under the first fall degree assumption, the complexity of solvingEQS4(m,R)

is bounded by ½

O((nm)4w) (p= 2)

O((nm)(3p+1)w) (p3).

The difference between using normal factor base and disjoint factor base is the probability that decomposition success. The number of the elements in E(Fpn) written by the form P1+...+Pm (Pi ∈F bi) is

Qm

i=1#F bi (pk)m ∼pk #E(Fpn). So, the probability that

decomposition success, isO(1). On the other hands, the size of all factor base∪F bi became

mtimes large. However, it is not heavy problem.

Now fixk=C0be a small natural number and put the parameterm∼nk =C0n. Then we

have Qmi=1#F bi (pk)m ∼pn. (Note: if one takes k = 1, it sometimes happens #F bi = for some i. To avoid such case and confirm the relationQmi=1#F bi ∼pn, we choose suitable constant C0.) From m∼ C0n , one has #F b∼ m·pk = p

C0

C0 ·n =O(n). So from Lemma 6, since we must collect #F b+ 1 decompositions, the cost of ”decompose step” is estimated by

(

(nm)4w· pC0

C0n= (nC0n )4 pC

0

C0n=O(n8w+1) (p= 2) (nm)(3p+1)w·pC

0

C0n= (nC0n )(3p+1) pC

0

C0n=O(n(6p+2)w+1) (p≥3)

.

The complexity of linear algebra step is (#F b)w(n·pC0

C0)w=O(nw) and very very small. Thus we have the following theorem:

Theorem 1. Under the first fall degree assumption, the complexity of solving ECDLP for an elliptic curve E/Fpn is estimated by

½

O(n8w+1) (p= 2) O(n(6p+2)w+1) (p3).

Acknowledgement I would like to have great thanks to Professor Kazuto Matsuo in Kana-gawa University for useful advices and coments.

(8)

Algorithm 2Index Calculus algorithm of ECDLP using dis joint factor base Input: E/Fpn elliptic curve,P, Q∈E(Fq) st.< P >3Q

Output: IntegerN satisfyingN P =Q Set parameterk, msatisfyingkm∼n PutV ={Pki=1xiαi|xi∈Fp}

Putv1, ..., vm∈Fpn st.V +viare disjoint PutVi:=V +vi,

PutF bi:={P∈E(Fpn)|x(P)∈V}

PutF b:=∪m i=1F bi

Decompose step:i:= 0,{PB1, ..., PB#F b}:=F b whilei≤#F bdo

n1, n2random integer, PutR:=n1P+n2Q

if Ris written by the sumP1+...+PmforPi∈F bi,then PutajbyR=

P#F b

j=1 ajPBj (aj= 0 or 1,#{j|aj= 1}=m) i+ +,Putni,1:=n1,ni,2:=n2,ai,j:=aj(j= 1, ..,#F b) Linear algebra step:

for alli= 1, ...,#F b+ 1do Put−→pi:= (ai,1, ..., ai,#F b)

Findb1, ..., b#F b+1Z/#E(Fpn)Zst.P#i=1F b+1bi−→pi ≡−→0 mod #E(Fpn)

Computation of ECDLP: ReturnP#F b+1

i=1 bini,1/

P#F b+1

i=1 bini,2mod #E(Fpn)

References

1. P.Gaudry, An algorithm for solving the discrete log problem on hyperelliptic curves, Eurocrypt 2000, LNCS 1807, Springer-Verlag, 2000, pp. 19–34.

2. J. Ding, J. Buchmann, M. Mohamed, W. Mohamed and R-P Weinmann, MutantXL,

http://www.academia.edu/2863459/Jintai_Ding_Johannes_Buchmann_Mohamed_Saied_Emam_Mohamed

3. N. Courtois, A. Klimov, J. Patarin, and A. Shamir. Effcient Algorithms for Solving Over defined Systems of Multivariate Polynomial Equations. In Proceedings of International Conference on the Theory and Application of Cryptographic Tech- niques(EUROCRYPT), volume 1807 of Lecture Notes in Computer Science, pages 392–407, Bruges, Belgium, May 2000. Springer.

4. J-C. Faug´ere, L. Perret, C. Petit, and G. Renault, Improving the complexity of index calculus algorithms in elliptic curves over binary fields, EUROCRYPTO 2012, LNCS7237, pp.27-44. 5. S. Galbraith and S.Gebregiyorgis, Summation polynomial algorithms for elliptic curves in

charac-teristic two, https://eprint.iacr.org/2014/806

6. Y. Huang, C. Petit, N. Shinohara, and T. Takagi, On Generalized First Fall Degree Assumptions, https://eprint.iacr.org/2015/358

7. M. Kosters, NOTES ON SUMMATION POLYNOMIALS, http://arxiv.org/pdf/1503.08001.pdf 2015.

8. K. Nagao, Index calculus for Jacobian of hyperelliptic curve of small genus using two large primes, Japan Journal of Industrial and Applied Mathematics,24, no.3, 2007.

9. K. Nagao, Decomposition Attack for the Jacobian of a Hyperelliptic Curve over an Extension Field, 9th International Symposium,ANTS-IX., Nancy, France, July 2010, Proceedings LNCS 6197,Springer, pp.285–300, 2010.

10. K. Nagao, Decomposition formula of the Jacobian group of plane curve, https://eprint.iacr.org/2013/548

11. K. Nagao, Equations System coming from Weil descent and subexponential attack for algebraic curve cryptosystem, https://eprint.iacr.org/2013/549

12. C. Petit and J-J. Quisquater. On Polynomial Systems Arising from a Weil Descent, Asiacrypt 2012, Springer LNCS7658, Springer, pp.451-466.

13. I. Semaev. Summation polynomials and the discrete logarithm problem on elliptic curves. https://eprint.iacr.org/2004/031.pdf

References

Related documents

The summary resource report prepared by North Atlantic is based on a 43-101 Compliant Resource Report prepared by M. Holter, Consulting Professional Engineer,

Sensory or Motor Stage 2 is that the pairing of stimuli leads to conditioning (Commons, Miller, Commons- Miller, &amp; Chen, 2012). Unlike at Stage 1, the responses begin to be

how the corporate social responsibility (CSR) interventions toward the mining community, commissioned by a gold mining company in Guinea, are.. interpreted by the

If the Paper Thickness Lever setting does not match the paper being used, paper feeding and printing may not work properly..

Tidal currents do not exhibit strong vertical shear or two-way flow, so larval behavior little to no affect on transport through the main channel... Vertical

It consists of a pair of deep pools of water, one of which is a light green colour, its water boiling hot &amp; its surface shimmering &amp; steaming (being the origin of its name)..

Practice sits across disciplines. Functionalist and disciplinary bound theory will always struggle to 

Portable Creations Expandable Table is light weight, extremely robust, spacious, and when combined with your individually designed graphic panel it creates a striking