Elliptic curves over ๐”ฝ2k โ€“ Elliptic Curves

8.3.2 Elliptic curves over ๐”ฝ2k

Although not strictly necessary in the context of TLS, for the sake of completeness, weโ€™ll also briefly discuss here how elliptic curves over ๐”ฝ2k can be made a group. Readers who are not interested in these curves may safely skip this section.

Now, the characteristic of ๐”ฝ is 2, so that our curve equations look different than before. Here, we focus on the non-supersingular case

For these equations it can be shown that ฮ” = โˆ’a6, so for a smooth curve we add the requirement a6โ‰ 0.

What do these curves look like? As an example, we take the field ๐”ฝ23, with M(X) = X3 + X + 1 as generating an irreducible polynomial. The element g(X) = X (or g = (010) for short) generates the cyclic group ๐”ฝ23โˆ—, as g1 = (010),g2 = (100),g3 = (011),g4 = (110),g5 = (111),g6 = (101),g7 = (001). Therefore we can label the elements of ๐”ฝ23 as the powers of g, plus the zero element 0 = (000).

Our example curve is given by

As g6โ‰ 0, it is smooth.

Letโ€™s look for some points on E. For example, if we plug x = g3 into the equation, we get

as the condition for y. But g2g6 = g8 = g1, and g9 = g2. As g1 + g2 + g6 = (010) + (100) + (101) = (011) = g3, the condition for y becomes

A little trial and error shows that y = g6 provides a solution. Indeed,

So P = (g3,g6) is a point on E, and Q = (g3,g4) is another point on E with the same x coordinate. The set of all points on E (minus the point O at infinity) is shown in Figure 8.7.

Figure 8.7: The curve E : y2 + xy = x3 + g2x2 + g6 over ๐”ฝ23

Again, we can ask how many points there are on an elliptic curve over ๐”ฝ2k, and in this case the following version of Hasseโ€™s Theorem for ๐”ฝ2k applies:

The number N of points of an elliptic curve E over ๐”ฝ2k lies between 2k + 1 โˆ’ 2โˆš --- 2k and 2k + 1 + 2โˆš --- 2k.

Now letโ€™s turn to the arithmetic in elliptic curves over ๐”ฝ2k. The general intuition is the same as before, but the explicit addition and point doubling formulae change a little in this case because the reduced Weierstrass form looks different now.

Let P = (x1,y1) and Q = (x2,y2) be points on a smooth elliptic curve over ๐”ฝ2k in reduced Weierstrass form: E : y2 + xy = x3 + a2x2 + a6. Now, letโ€™s add and double these points:

  • Point Addition Let R = P + Q and let s = y1โˆ’y2 x1โˆ’x2. Then, the coordinates (x3,y3) of R are given by:

If x1 == x2, we set R = P + Q = O.

  • Point Doubling Let R = P + P = 2P, where Pโ‰ (0,0). Let s = x1 + y1โˆ•x1. Then, the coordinates (x3,y3) of R are given by

If x1 = 0, we set P + P = O.

If P = (ฮฑ,ฮฒ) is a point on E, how can we find โˆ’P? According to the point addition formula, โˆ’P must have the same x coordinate as P. However, we cannot set โˆ’P = (ฮฑ,โˆ’ฮฒ) as for the other fields, because in ๐”ฝ2k, we have โˆ’ฮฒ = ฮฒ, which would mean โˆ’P = P. But we can find โˆ’P = (ฮฑ,ฮณ) by looking at the defining equation.

If P = (ฮฑ,ฮฒ) is a point on E, then y = ฮฒ is a solution of

This means the left-hand side can also be written as

where ฮณ is the unknown y coordinate of โˆ’P. Equating coefficients, we see that ฮฒ + ฮณ = ฮฑ, or ฮณ = ฮฑ โˆ’ ฮฒ, which is the same as ฮณ = ฮฑ + ฮฒ in ๐”ฝ2k.

So for P = (ฮฑ,ฮฒ) โˆˆ E, we have

Again, we can conclude that elliptic curves over ๐”ฝ2k in the form

where ai โˆˆ๐”ฝ2k,a6โ‰ 0 form an abelian group with respect to point addition as defined above.

Be the first to comment

Leave a Reply

Your email address will not be published.


*