Cryptography Reference
In-Depth Information
Theorem 9.2.1 The points on an elliptic curve together with
O
have cyclic subgroups. Under certain conditions all points on an
elliptic curve form a cyclic group.
Please note that we have not proved the theorem. This theorem is extremely use-
ful because we have a good understanding of the properties of cyclic groups. In
particular, we know that by definition a primitive element must exist such that its
powers generate the entire group. Moreover, we know quite well how to build cryp-
tosystems from cyclic groups. Here is an example for the cyclic group of an elliptic
curve.
Example 9.5. We want to find all points on the curve:
E : y 2
x 3 + 2
·
x + 2 mod 17 .
It happens that all points on the curve form a cyclic group and that the order is
# E = 19. For this specific curve the group order is a prime and, according to Theo-
rem 8.2.4, every element is primitive.
As in the previous example we start with the primitive element P =(5 , 1).We
compute now all “powers” of P . More precisely, since the group operation is addi-
tion, we compute P , 2 P ,..., (# E ) P . Here is a list of the elements that we obtain:
2 P
=(5 , 1)+(5 , 1)=(6 , 3)
11 P =(13 , 10)
3 P
= 2 P + P =(10 , 6)
12 P =(0 , 11)
4 P
=(3 , 1)
13 P =(16 , 4)
5 P
=(9 , 16)
14 P =(9 , 1)
6 P
=(16 , 13)
15 P =(3 , 16)
7 P
=(0 , 6)
16 P =(10 , 11)
8 P
=(13 , 7)
17 P =(6 , 14)
=(7 , 6)
18 P =(5 , 16)
9 P
10 P =(7 , 11)
19 P =
O
From now on, the cyclic structure becomes visible since:
20 P = 19 P + P =
O
+ P = P
21 P = 2 P
.
It is also instructive to look at the last computation above, which yielded:
18 P + P =
O
.
This means that P =(5 , 1) is the inverse of 18 P =(5 , 16), and vice versa. This is
easy to verify. We have to check whether the two x coordinates are identical and
that the two y coordinates are each other's additive inverse modulo 17. The first
Search WWH ::




Custom Search