Cryptography Reference
In-Depth Information
The polynomial x 3
4 x 2 has 0 as a double root over
F 5 (we already knew that this
should happen because it was obtained from the tangent line that intersects the curve
at
+
with multiplicity at least 2). To find the remaining root of this polynomial
we factor out the term x 2 so that the remaining polynomial is x
(
0
,
2
)
+
4. The only root of
this polynomial in
1 which is then the x -coordinate of the third intersection
point. To find the y -coordinate we substitute x
F 5 is x
=
=
1 in the equation of the tangent
and we obtain y
=
1, so that the intersection point is
(
1
,
1
)
.Thesumof
(
0
,
2
)
with
itself is then the opposite of
(
1
,
1
)
, namely:
2
(
0
,
2
) = (
1
,
4
).
Since
(
1
,
4
) = (
0
,
2
) = (
0
,
3
)
we see that
(
0
,
2
)
does not have order 3. Hence it
has order 9 and so H
is a generator.
We have given all these details to illustrate the chord-tangent method which works
over a finite field exactly the same as over
( F 5 )
is cyclic and
(
0
,
2
)
. However, this calculation can be done
more quickly if one uses the duplication formula given in Theorem 11.1.
R
Exercise 11.7 Show that the group of points of the elliptic curve defined by y 2
=
x 3
+
3 x over
F 5 has 10 elements and prove, using Theorem 11.1, that
(
2
,
3
)
is a
generator of this group.
Exercise 11.8 Show that in the elliptic curve defined by y 2
x 3
=
+
x
+
1 over
F 5 ,
the point
(
2
,
1
)
is an inflection point.
F 5 defined by the equations y 2
Exercise 11.9 Prove that the elliptic curves over
=
x 3
2, y 2
x 3
2, y 2
x 3
1, y 2
x 3
1, y 2
x 3
4 x have
groups of order 3, 5, 6, 7, 8, respectively (together with the previous examples, this
shows that all integers in the interval
+
4 x
+
=
+
3 x
+
=
+
=
+
2 x
+
=
+
[
,
]
F 5 ).
2
10
are orders of elliptic curves over
11.2.2 Elliptic Curve Elementary Computations
In order to be able to work with larger examples, we are going to give a simple Maple
implementation of elliptic curves over prime fields of characteristic greater than 3.
An elliptic curve over
F p will be given by a Weierstrass equation y 2
x 3
b
whose discriminant is nonzero and we will represent it by a Maple list of the form
[
=
+
ax
+
. To initialize an elliptic curve we will use the following procedure which, on
input the parameters a , b , p , given either in decimal form or as hexadecimal strings,
checks that p is a (probable) prime
a
,
b
,
p
]
>
3 and that the discriminant is nonzero and, if
these conditions hold, outputs the list
[
a
,
b
,
p
]
in decimal form.
 
Search WWH ::




Custom Search