Professional Documents
Culture Documents
01 01
e (a; 2 q ) \ e^ (a; 2 q ) = 0
since, otherwise, we would have for some f 2 L that ei f (Pi ) =
e^i f (Pi ) for i = 1; 1 1 1 ; 0 0 and, therefore, ei = e^i since The Tate Pairing and the Discrete Logarithm
f (Pi ) = ai , i = 1; 1 1 1 ; 0 0 . Applied to Elliptic Curve Cryptosystems
This implies that the number of e’s in ( 3q ) for which there exists
an f 2 FM with (f ) 01 is at most (q 0 1) 0 01 (q 0 1) , Gerhard Frey, Michael Müller, and Hans-Georg Rück
so the probability of getting such an e is at most
(q 0 1) 01 = 1 : Abstract— The Tate pairing is used to reduce the discrete logarithm
(DL) problem on certain elliptic curves to the DL in the multiplicative
(q 0 1) q01 group of finite fields.
Let us now consider the situation where f 2 FM , (f ) = but Index Terms— Cryptography, discrete logarithm, elliptic curves, Tate
f 2= Fr . This implies that span (f ) > m 0 = (m 0 1)=2 = 01 , pairing.
so span (f ) = +i . But we have just calculated the probability for
this so f 2 Fr with probability 1 0 (1=(q 0 1)), this also concludes I. THE TATE–LICHTENBAUM PAIRING
the proof of Theorem 8.
In [2] it is shown how the Tate pairing on Abelian varieties in
Let us finally consider the situation where we have f 2 FM , Lichtenbaum’s version can be used to relate the discrete logarithm
(f ) = , f 2 6r , and 1M f1 ; 1 1 1 ; 01 g. At Step 4 in the in the group Jm ( q ) of m-torsion points of the Mordell–Weil group
algorithm we get
Manuscript received October 1, 1998; revised November 30, 1998.
0M +1 = f 2 6M j m + 1 and m + 1 0 2 6M g: The authors are with the Institute for Experimental Mathematics, University
Since = (m + 1)=2 we have 2 0M +1 so f gives a (correct)
of Essen, 45326 Essen, Germany.
Communicated by I. Blake, Associate Editor for Coding Theory.
vote, and this is the only one, so 1M +1 = 1M and FM +1 = FM . Publisher Item Identifier S 0018-9448(99)04733-1.
of the Jacobian J of a curve over a finite field q to the discrete E is given in Weierstrass normal form, one chooses 1 to be the
logarithm in 3q if q 0 is divisible by m.1
1 point “at infinity”).
More precisely, the main result of [2] can be stated as follows. It is well known [7, Proposition 3.4, p. 66] that the group E q ( )
is isomorphic to the class group of divisors of degree zero on E .
Theorem 1.1: Let m be a natural number prime to q , and let
m ( )
q be the group of roots of unity in q whose order divides m.
( )
By this isomorphism a point P 2 E q is mapped to the class
( )
We assume that J q contains a point of order m.
( ) ( )
of P 0 1 . Since it is an isomorphism of groups, one sees that
( + ) ( )
for the points r 1 P , s 1 P , and r s 1 P in E q the divisors
1) There is a surjective pairing ( ) ( )+(
r1P 0 1 ) ( ) (( + ) ) ( )
s 1 P 0 1 and r s 1 P 0 1 are in the
m : Jm ( ) 2 J ( q )=mJ ( q ) ! m( q ):
q
same class.
Now we want to evaluate the Tate–Lichtenbaum pairing m of
2) m is computable in O (log (q)) steps, where one step is points P 2 Em q and P 0 2 E q . Let DP and DP be coprime
( ) ( )
equivalent to the addition in J . divisors in the class of P 0 1 and P 0 0 1 , respectively.
( ) ( ) ( ) ( )
3) Given a cyclic subgroup Cm of order m in Jm ( q ) then the Since m 1 P =0
E , we see that m 1 DP is the divisor of a function
probability of finding a point P 0 in J ( q ) with FD on E . Then the Tate–Lichtenbaum pairing is given by
fm (P; P 0 ); P 2 Cm g = m ( q ) m : (P; P 0 ) 7! (FD (DP )) q0
( 1)=m
2 m( q ):
is positive (and depends on dim(J ) and m). The above remarks show that we can choose DP to be equal to
( ) (( 1) )
k 1 P 0 k 0 1 P for any k 2 .
It may be useful for designers of discrete logarithm cryptosystems In order to get the pairing we have at first to find the function
based on elliptic curves to have an explicit description of m in the FD and evaluate it at DP . Doing these steps separately has
special case that J is an elliptic curve E . In addition, it is helpful to a big disadvantage, because FD is a function whose degree is
know the probability of finding a point P 0 as in the theorem. approximately m.
We want to stress that a very similar procedure can be used to Instead, we consider the following group structure.
compute m in the case that J is the Jacobian of a hyperelliptic We choose DP =( ) ( )
P 0 1 . At first we assume that the divisor
curve or, more generally, in all cases in which an effective version ( ) 0
DP is prime to all prime divisors r 1 P for r < m. We define
of the theorem of Riemann–Roch is available. ;0
on the set fr 1 P r < mg 2 3q the following group law:
II. APPLICATION TO ELLIPTIC CURVES
(r 1 P; a ) 8 (r 1 P; a ): = ((r + r ) 1 P; a a h(DP ))
1 1 2 2 1 2 1 2
We assume now that E is an elliptic curve defined over q . As where h is a function whose divisor satisfies
( )
above, let m be prime to q and suppose that E q contains a point
(h) = (r 1 P ) + (r 1 P ) 0 ((r + r ) 1 P ) 0 (1):
of order m. 1 2 1 2
Proposition 2.1: If the trace of the Frobenius endomorphism of This function h can be evaluated using the addition formulas on the
the elliptic curve E over q is congruent to 2
modulo m, then elliptic curve. One can show that this indeed defines a group structure.
( )
the discrete logarithm in Em q can be reduced to the discrete And by induction we easily get the following rule:
logarithm in 3q “probabilistically” in polynomial time by using the
m (P; 1) = (0E ; FD (DP )): (1)
Tate–Lichtenbaum pairing.
Proof: We can apply Theorem 1.1 if and only if q contains Hence in this group by repeated doubling and adding one can evaluate
the mth roots of unity. The trace t of the Frobenius endomorphism FD (DP )
in O (log )
m steps.
# ( )
and E q , the number of q -rational points on E , are related by In addition, it is clear that for evaluating FD DP we do not ( )
the well-known formula need the whole group. Hence the divisor DP does not have to be
#E ( q ) = q + 1 0 t: ( )
prime to all prime divisors r 1 P , but only to those which occur
( )
in the repeated doubling process. Let S m be the set of those
( )
Since E q contains a point of order m and since t 2 mod m, ( )
integers i such that i 1 P occurs in this process. The set S m ( )
1
we see that q 0 is divisible by m. has size O (log )
m and can be computed without knowing DP . So
( )
we can precompute S m at first and then choose the divisor DP
Remark 2.2: The proposition clearly shows that the Tate–Lichten- appropriately.
baum pairing can be applied in cases in which the Weil pairing does If, for example, P 0 = P , we just take any k such that k,
not work. Hence these two pairings should be distinguished carefully. 1 ( )
k 0 62 S m (such a k always exists if m is large enough) and
In fact, the fast algorithm used to compute the Weil pairing following choose DP = ( ) (( 1) )
k 1 P 0 k 0 1 P . Then
m (P; P ) = (FD (DP )) q0
Miller [4] consists of a twofold computation of the Tate–Lichtenbaum
1)=m
pairing (cf. Menezes, Okamoto, and Vanstone [3]).
(
: (2)
P0 =
#E ( q ) 1 P 00 138. Heidelberg, Germany: Springer-Verlag, 1993.
m
[2] G. Frey and H. G. Rück, “A remark concerning -divisibility and the
pl discrete logarithm in the divisor class group of curves,” Math. Comput.,
vol. 62, pp. 865–874, 1994.
( )
is a point in E q of order pj with j l. [3] A. Menezes, T. Okamoto, and S. A. Vanstone, “Reducing elliptic curve
Hence for every choice of x 2 q we find a point of order pj logarithms to logarithms in a finite field,” IEEE Trans. Inform. Theory,
with j l. And the probability of finding a generator of the cyclic
vol. 39, pp. 1639–1646, 1993.
( )
group Ep q is equal to
[4] V. Miller, “Short programs for function on curves,” unpublished, 1996.
[5] H. G. Rück, “On the discrete logarithm in the divisor class group of
pl 0 pl01
= 1 0 p1 :
curves,” Math. Comput., to be published.
p
[6] I. A. Semaev, “Evaluation of discrete logarithms in a group of -torsion
pl p
points of an elliptic curve in characteristic ,” Math. Comput., vol. 67,
pp. 353–356, 1998.
[7] J. H. Silverman, Arithmetic of Elliptic Curves, GTM 106. Heidelberg,
III. AN EXAMPLE Germany: Springer-Verlag, 1986.
With a simple Maple program, we can calculate the Tate–Lichten-
baum pairing (and the Weil pairing c.f. Remark 2.2). All the com-
putations were done on a Linux PC with a Pentium 133 processor
(which is slow by today’s standards) in a few seconds.
Example 3.1: Consider the elliptic curve
E: Y 2 + Y = X 0 X 0 10X 0 7
3 2