
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 and 2k + 1 + 2
.
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 =
. 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.
Leave a Reply