• 沒有找到結果。

Xedni Calculus on the ECDLP

The index calculus method fails to solve an ECDLP because of the height/rank obstruction and the lifting obstruction. Silverman presented a new attack in [34]

which avoid these two obstructions. Instead of lifting the elliptic curve E(Fp) and the related points jP , his idea is to lift the points first, then construct an elliptic

curve E(Q) which passes through these points. That is why it is called the ”xedni calculus” method. Eventually, the lifting problem becomes a linear algebra problem.

However, this attack later been proved not practical [14] in solving the ECDLP by a work group at the University of Waterloo. In this section, we will introduce it for a complete overview of all possible attacks, then explain the reason of its failure.

Suppose P1, P2, . . . , Pr ∈ E(Fp) are of the form Pi = siP − tiQ, where si, ti are randomly chosen in [1, n− 1] for i = 1, . . . , r. We can also choose Q1, . . . , Qr with integer coordinates by using projective coordinates such that P1, P2, . . . , Pr are the reduction modulo p points of Q1, . . . , Qr. Our main goal is to construct an elliptic curve E(Q) passing through Q1, . . . , Qr. If the points Q1, . . . , Qr are dependent, there is a nontrivial relation

n1Q1+ n2Q2+ . . . + nrQr =

for some nonzero ni. By taking modulo p, we get

(n1(t1P − s1Q)) + (n1(t1P − s1Q)) + . . . + (nr(trP − srQ)) =∞. Silverman introduces a method related to a conjecture called the Birch-Swinnerton-Dyer Conjecture. If we write Nl =|E(Fl)| = l + 1 − al where l is a prime and al is the trace related to l, the conjecture comes from the idea of measuring the number of points Nl as l varies. One forms the product

 l

Nl = l l + 1− al

= 1

1− al· l−1+ l· l−2,

which is formally equal to the value of the Euler product L(E, s) at s = 1 (see [32], P.362). This conjecture states that L(E, s) vanishes at s = 1 if and only if the rank of the group E(Q) is positive. In addition, the rank is equal to the order of the zero at s = 1. Even some of important partial results have been proved in support of this fundamental conjecture; it remains a very difficult unsolved problem in its general form [14].

If we expect the rank of an elliptic curve E(Q) being large, so is the order of zero at s = 1. It would be reasonable to expect that the first few terms of this product are small. Thus, the first few numbers Nl are large. Mestre [21] applies this idea to generate curves with large rank, but Silverman uses it in an opposite way. He expects|E(Fl)| being as small as possible such that |E(Fl)| = l + 1 − 2√

l for the first few primes l. The resulting rank of E(Q) is smaller than the expected rank.

We hope that this will increase the dependence of the lifting points. We call it the reverse Mestre conditions.

The problem of constructing this elliptic curve over Q will be a linear algebra problem. We consider a general cubic curve which can be determined by no more than 9 points in projective coordinates. For any set of r triples Pi = [xi, yi, zi], define

Therefore, the coefficient of the cubic curve can be found by computing the kernel of the matrix B. The associated cubic curve will be of the form

u1x3+ u2x2y + u3xy2+ u4y3+ u5x2z + u6xyz + u7y2z + u8xz2+ u9yz2+ u10z3 = 0.

Now we give a summary of the xedni calculus algorithm [34]. The optional steps are omitted.

Step 1. Choose an integer r with 2≤ r ≤ 9 and an integer M which is a product of small primes l ∈ [7, 100]. We shall assume p  M. The integer r is the number of points to be lifted.

Step 2. Choose r points PM,i = [xM,i, yM,i, zM,i] for 1 ≤ i ≤ r, where the coordi-nates are integers. These points satisfy:

• The first four points are [1, 0, 0], [0, 1, 0], [0, 0, 1], [1, 1, 1].

• For every prime l|M, the matrix B = B(PM,1, . . . , PM,r) has the maximal rank modulo l.

These points PM,i can be found by choosing Pl,i for each l|M, then we use the Chinese Remainder Theorem. Also choose a mod-M coefficient vector (uM,1, . . . , uM,10) that is in the kernel of the matrix B such that the reducing modulo l curve E(Fl) has fewest points for each l|M. We will get a cubic curve with coefficients uM,i.

Step 3. Choose r random pairs of integers (si, ti) satisfying 1 ≤ si, ti ≤ n for i = 1, . . . , r. Compute the points Pp,i by Pp,i = siP − tiQ∈ E(Fp).

Step 4. Make a change of variable so that the first four points of Pp,i become Pp,1 = [1, 0, 0], Pp,2 = [0, 1, 0], Pp,3 = [0, 0, 1] and Pp,4 = [1, 1, 1]. In this case up,i for i = 1, . . . , r are the coefficients of the resulting equation for E(Fp).

Step 5. Use the Chinese Remainder Theorem to find u1, . . . , u10 satisfying

ui ≡ up,i (mod p) and ui ≡ uM,i (mod M )

for i = 1, . . . , r.

Step 6. Lift the chosen points to P2(Q). In other words, choose points Pi = [xi, yi, zi] for i = 1, . . . , r with integer coordinate satisfying

Pi ≡ Pp,i (mod p) and Pi ≡ PM,i (mod M ).

In particular, P1 = [1, 0, 0], P2 = [0, 1, 0], P3 = [0, 0, 1], and P4 = [1, 1, 1].

Step 7. Form the matrix B(P1, . . . , Pr) by using the r points Pi in Step 6. Find a solution u = (u1, u2, . . . , un) such that Bu = 0 and ui ≡ ui (mod M p). Let Cu denote the associated cubic curve.

Step 8. Make a change of coordinates to put Cu into standard minimal Weierstrass form with the point P1 = [1, 0, 0] the point at infinity. Write the resulting equation as

Eu : y2+ a1xy + a3y = x3 + a2x2 + a4x + a6

with a1, . . . , a6 ∈ Z, and let Q1, Q2, . . . , Qr denote the image under this change of variable.

Step 9. Test the points Q1, . . . , Qr for the dependence. This process can be done by using the Descent Method or the Height Method (see [34]). If they are independent, return to Step 2 or 3.

Step 10. Compute

s = r

i=1

nisi and t = r

i=1

niti,

then logPQ ≡ s−1t (mod n), provided it exists. Otherwise, return to Step 2 or Step 3.

Jacobson, Koblitz, Silverman, Stein, and Teske [14] combined the theoretical and empirical points of view to show that the xedni calculus is impractical for p in the range used in elliptic curve cryptography today. On the theoretical side the main idea is the following:

Lemma 4.1. Assume that log|Δ| ≥ C1maxi=1,...,rˆh(Pi) for the lifted curves in the xedni algorithm, where Δ is the discriminant of the lifted curve, Pi are the lifted points, ˆh is the canonical logarithmic height, and C1 is a positive absolute constant.

Then, under Lang’s conjecture, if the lifted points are dependent, then they satisfy a nontrivial relation with coefficients bounded from above by an absolute constant C2.

This lemma is proved by directly counting the number of points of the subgroup which is spanned by the lifted points P1, . . . , Pr. The canonical logarithmic height of the points in this subgroup are bounded above by some constant B. Followed by a conjecture of Lang which states that there exists a positive absolute constant C3

such that for all non-torsion points S, we have

m = min ˆh(S) > C3log|Δ|.

Consequently, the constant C2 can be found by the following inequality

C2 ≥ T c(r − 1)r 2

r−1

(C1)(C3)−(r−1)/2

where T ≤ 16 and c is a function related to r. Since 1 ≤ r ≤ 9, we can determine an absolute constant C2.

If there is any relation among the lifted points P1, . . . , Pr, then these points can be reduced modulo p to get a relation of the original points Pp,1, . . . , Pp,r with the same coefficients. Hence, if the coefficients of the relation of the lifted points are bounded by some constant C2, then so is true for the original points. Thus, if those original

points Pp,i do not satisfy any relation with coefficients less than the upper bound in the lemma, then the lifted points will be independent regardless how we use the reverse Mestre conditions. Therefore, the probability of success of the xedni calculus is less than the probability of the original points Pp,1, . . . , Pp,r satisfying a relation with coefficients bounded by C2. Consider the map from r-tuples of integers less than the absolute value of C2 to E(Fp) given by (n1, . . . , nr)→ n1Pp,1+ . . . + nrPp,r. The image is a set of ≈ (2C2)r randomly distributed points. The probability that the image contains∞ is approximately (2C2)r/p. This proves the following theorem with C0 = (2C2)r.

Theorem 4.2. Under certain plausible assumptions, there exists an absolute con-stant C0 such that the probability of success of the xedni algorithm in finding a discrete logarithm on an elliptic curve over Fp is less than C0/p.

The quantity C0 determines whether the xedni calculus is successful or failed, so we need to examine the constant C0. Jacobson, Koblitz, Silverman, Stein, and Teske [14] estimated C0 under some reasonable assumption which is related to the number r and the coefficients of the curve. They derived the following result.

r rough value for C0

2 104

3 1012

4 1023

5 1038

6 1054

7 1065

8 1084

9 10100

Since p≈ 1050 in practical elliptic curve cryptosystems, this result rules out the use of the algorithm with r≤ 5. For the case r = 6, 7, 8, 9, the authors took some exper-iments whose purpose is to see which parameter has an impact on the probability of dependence. They found that these theoretical bounds are far too generous. Fur-thermore, in the absence of other considerations, the reverse Mestre conditions do increase the likelihood of dependence. Unfortunately, they also cause the discrimi-nant increase, and this makes the probability of a dependence decrease. This means the net effect of the reverse Mestre condition is doing more harm than help [14].

Another explanation is given by M. D. Huang, K. Kueh, and K. S. Tan [13] who made a easier description of Theorem 4.2. Suppose D is the minimal discriminant of the lifted curves E(Q). The probability of success of the xedni calculus is bounded by

2O(r3)(h/ log|D|)O(r2) p

where the lifted points are P0, . . . , Pr inP  with the canonical heights bounded by h. In order to achieve a subexponential running time O(ec(log p)1/2(log log p)1/2), it is

necessary that r2log h > clog p for some constant c. Even if we allow the lifted points with height about ec(log p)1/2(log log p)1/2, the number of r + 1 lifted points still needs to be at least in the order of (log p)1/4 as p grows. This is true regardless how we use the reverse Mestre’s conditions. In addition, we require the number of lifted points being at most 9. So the probability of success tends to zero asymptotically.

Hence, the xedni calculus cannot work in subexponential time asymptotically.

For the index calculus, the fact that the rank of E(Q) need to grow at least (log p)1/4 as p grows is already a difficulty which leads to failure.

相關文件