The mathematics of elliptic curves is vast and complicated. A reasonably complete understanding of elliptic curves would require a book of comparable size as this. So we plan to be rather informal while talking about elliptic curves and about their generalizations called hyperelliptic curves. Interested readers can go through the books suggested at the end of this chapter to learn more about these curves. In this section, K stands for a field (finite or infinite) and the algebraic closure of K.
An elliptic curve E over K is a plane curve defined by the polynomial equation
Equation 2.6
or by the corresponding homogeneous equation
E : Y2Z + a1XYZ + a3YZ2 = X3 + a2X2Z + a4XZ2 + a6Z3.
These equations are called the Weierstrass equations for E. In order that E qualifies as an elliptic curve, we additionally require that it is smooth at all -rational points (Definition 2.66).[12] Two elliptic curves defined over the field are shown in Figure 2.1.
[12] Ellipses are not elliptic curves.
(a) Y2 = X3 – X + 1
(b) Y2 = X3 – X
E contains a single point at infinity, namely (Exercise 2.97(e)). The set of K-rational points on E in the projective plane is denoted by E(K) and is the central object of study in the theory of elliptic curves. We shortly endow E(K) with a group structure and this group is used extensively in cryptography.
Let us first see how we can simplify the equation for E. The simplification depends on the characteristic of K. Because fields of characteristic 3 are only rarely used in cryptography, we will not deal with such fields. Simplification of the Weierstrass equation is effected by suitable changes of coordinates. A special kind of transformation is allowed in order to preserve the geometric and algebraic properties of an elliptic curve.
Two elliptic curves
defined over K are isomorphic (Definition 2.72) if and only if there exist and r, s, such that the substitution of u2X + r for X and u3Y + u2sX + t for Y transforms the equation of E1 to the equation of E2. For this transformation, the coefficients bi are related to the coefficients ai as follows: Equation 2.7
|
The theorem is not proved here. Formulas (2.7) can be checked by tedious calculations. A change of variables as in Theorem 2.44 is referred to as an admissible change of variables. We denote this by
(X, Y) ← (u2X + r, u3Y + u2sX + t).
The inverse transformation is also admissible and is given by
Isomorphism is an equivalence relation on the set of all elliptic curves over K.
Consider the elliptic curve E over K given by Equation (2.6). If char K ≠ 2, the admissible change transforms E to the form
E1 : Y2 = X3 + b2X2 + b4X + b6.
If, in addition, char K ≠ 3, the admissible change transforms E1 to E2 : Y2 = X3 + aX + b. We henceforth assume that an elliptic curve over a field of characteristic ≠ 2, 3 is defined by
Equation 2.8
(instead of by the original Weierstrass Equation (2.6)).
If char K = 2, the Weierstrass equation cannot be simplified as in Equation (2.8). In this case, we consider two cases separately, namely a1 ≠ 0 or otherwise. In the former case, the admissible change allows us to write Equation (2.6) in the simplified form
Equation 2.9
On the other hand, if a1 = 0, then the admissible change (X, Y) ← (X + a2, Y) shows that E can be written in the form
Equation 2.10
A curve defined by Equation (2.9) is called non-supersingular, whereas one defined by Equation (2.10) is called supersingular.
Now we associate two quantities with an elliptic curve. The importance of these quantities follows from the subsequent theorem. We start with the generic Weierstrass equation and later specialize to the simplified formulas.
For the curve given by Equation (2.6), we define the following quantities: Equation 2.11
Δ(E) is called the discriminant of the curve E, and j(E) the j-invariant of E. |
For the special cases given by the simplified equations above, these quantities have more compact formulas as given in Table 2.5.
For the curve E defined by Equation (2.6), the following properties hold:
Proof
|
Consider an elliptic curve E over a field K. We now define an operation (which is conventionally denoted by +) on the set E(K) of K-rational points on E in the projective plane . This operation provides a group structure on E(K). It is important to point out that this group is not the same as the group DivK(E) of divisors on E(K) (Definition 2.74), since the sum of points we are going to define is not formal. However, there is a connection between these two groups (See Exercise 2.125).
Let E be the elliptic curve defined by Equation (2.6) and the point at infinity on E. A binary operation + on E(K) is defined as follows:
|
No simple proof of this theorem is known. Indeed the only group axiom that is difficult to check is associativity, that is, to check that (P + Q) + R = P + (Q + R) for all P, Q, . An elementary strategy would be to write explicit formulas for (P + Q) + R and P + (Q + R) (using the formulas for P + Q given below) and show that they are equal, but this process involves a lot of awful calculations and consideration of many cases.
There are other proofs that are more elegant, but not as elementary. One possibility is to use the theory of divisors and is outlined now. It turns out that the Jacobian has a bijective correspondence with the set E(K) via the map which takes to (more correctly to the equivalence class of the divisor in ). Furthermore, , where the addition on the left is the addition on E(K) as defined above and the addition on the right is that in the Jacobian . By definition, is naturally an additive Abelian group. It immediately follows that E(K) is an additive Abelian group too. (See Exercise 2.125.)
We now give the formulas for the coordinates of the points –P and P + Q on E(K). The derivation of these formulas for the general case is left to the reader (Exercise 2.102). We concentrate on the important special cases. We assume that P = (h1, k1) and Q = (h2, k2) are finite points on E(K) with Q ≠ –P so that .
If char K ≠ 2, 3 and E is defined by Equation 2.8, we have:
Next, we consider char K = 2 and non-supersingular curves (Equation 2.9). The formulas in this case are:
Finally, for supersingular curves (Equation 2.10) with char K = 2, we have:
We denote by mP the sum P + · · · + P (m times) for a point and for . We also define and (–m)P := –(mP) (for ).
|
Let . The set of points such that is evidently a subgroup of E(K) and is denoted by EK[m] or by E[m], if K is understood from the context. The elements of EK[m], called the m-torsion points of E, are those points of E(K), the (additive) orders of which are finite and divide m. |
Multiples mP of a point can be expressed using nice formulas.
For an elliptic curve defined over K by the equation E : f(X, Y) = 0 and for , there exist polynomials θm, ωm, , such that for any point with we have mP = (θm(h, k)/ψm(h, k)2, ωm(h, k)/ψm(h, k)3). The polynomial ψm is called the m-th division polynomial of E. |
Using the addition formula one can verify the following recursive description for ψm and the expressions for θm and ωm in terms of ψm.
For an elliptic curve E defined by the general Weierstrass Equation (2.6) over a field K, the division polynomials ψm, , are recursively described as:
where di are as in Definition 2.76. The polynomials θm satisfy for all , and for char K ≠ 2, one has
|
It follows by induction on m that these formulas really give polynomial expressions for ψm, θm and ωm for all . For even m, the polynomial ψm is divisible by ψ2. Furthermore, for the polynomials defined as
can be expressed as polynomials in x only. These univariate polynomials are easier to handle than the bivariate ones ψm and, by an abuse of notation, are also called division polynomials. The degrees of satisfy the inequality:
Points of E[m] can be characterized in terms of the division polynomials:
Ler and . Then if and only if ψm(h, k) = 0. Furthermore, if m > 2 and , then if and only if . |
We finally define polynomials as follows. If char K ≠ 2, then for all . On the other hand, for char K = 2 and for non-supersingular curves over K we already have (Exercise 2.107), and it is customary to define fm(x) := ψm(x, y) for all . By further abuse of notations, we also call fm the m-th division polynomial of E.
In this section, we take , a finite field of cardinality q and characteristic p. We do not deal with the case p = 3. Let E be an elliptic curve defined over . If p > 3, we assume that E is defined by Equation (2.8), whereas for p = 2, we assume that E is defined by Equation (2.10) or Equation (2.9) depending on whether E is supersingular or not.
Since is a subset of , the cardinality is finite. The next theorem shows that is quite close to q.
, where . (The integer t is called the trace of Frobenius at q.) |
The implication of this theorem is that the possible cardinalities of lie in a rather narrow interval . If q = p is a prime, then for every n, , there is at least one curve E with . Moreover, the values of are distributed almost uniformly in the interval . However, if q is not a prime, these nice results do not continue to hold.
If t = 1 (that is, if ), the curve E is called anomalous. If p|t, the curve E is called supersingular and if pt, then E is called non-supersingular. |
Anomalous and supersingular curves are cryptographically weak, because certain algorithms are known with running time better than exponential to solve the so-called elliptic curve discrete logarithm problem over these curves. Determination of the order gives t from which one can easily check whether E is anomalous or supersingular. If p = 2, we have an easier check for supersingularity.
An elliptic curve E over a finite field of characteristic 2 is supersingular if and only if j(E) = 0 or, equivalently, if and only if a1 = 0 in Equation (2.6). |
For arbitrary characteristic p, we have the following characterization.
An elliptic curve E over is supersingular if and only if t2 = 0, q, 2q, 3q or 4q. In particular, if char , 3, then E is supersingular if and only if t = 0. |
By Theorem 2.38, the group is always cyclic. However, the group is not always cyclic, but is of a special kind. We need a few definitions to explain the structure of . The notion of internal direct product for multiplicative groups (Exercise 2.19) can be readily applied to additive groups as follows.
The elliptic curve group is of rank 1 or 2. If the rank is 1, then is cyclic, otherwise , where n1, n2 ≥ 2 and n2|n1. In the second case, we have n2|(q – 1). |
Once we know the order of the group , it is easy to compute the order of as the following theorem suggests.
Let α, satisfy 1 – tX + qX2 = (1 – αX)(1 – βX). Then for any the order . |
2.100 | Show that the following curves over K are not smooth (and hence not elliptic curves): |
2.101 |
|
2.102 | Let P = (h1, k1) and Q = (h2, k2) be two points (different from ) in E(K) defined by the Weierstrass Equation (2.6). Assume that Q ≠ –P. Determine R = (h3, k3) = P + Q as follows:
|
2.103 | Let . Show that there exists an elliptic curve E over K such that . [H] |
2.104 | Assume that char K ≠ 2, 3 and consider the elliptic curve E given by Equation (2.8). Let K[E] be the affine coordinate ring and K(E) the field of rational functions on E.
|
2.105 | Show that the division polynomials for the general Weierstrass equation can be recursively defined as
where F = 4x3 + d2x2 + 2d4x + d6. |
2.106 | Write the recursive formulas for the division polynomials ψm(x, y) and for the elliptic curve E defined by Equation 2.8 over a field K of characteristic ≠ 2, 3. Show that for m ≥ 2 and for we have |
2.107 | Write the recursive formulas for the division polynomials ψm(x, y) and for the elliptic curve E defined by Equation 2.9 over a field K of characteristic 2. Conclude that ψm are polynomials in only x for all . With fm := ψm for all show that for m ≥ 2 and for we have |
2.108 | Consider the elliptic curve defined over the field :
Ea,b : Y2 = X3 + aX + b. Verify the following assertions: (You may write a computer program.)
|
2.109 | Consider the representation of as , where ξ is a root of T3 + T + 1 in . Identify an element (where ) with the integer (a2a1a0)2 = a222 + a12 + a0. For integers a, , b ≠ 0, define the non-supersingular elliptic curve:
Ea,b : Y2 + XY = X3 + aX2 + b. Verify the following assertions: (You may write a computer program.)
|
2.110 | Consider the representation of and the identification of elements of with integers as in Exercise 2.109. For a, b, , a ≠ 0, define the supersingular elliptic curve:
Ea,b,c : Y2 + aY = X3 + bX + c. Verify the following assertions: (You may write a computer program.)
|
2.111 | Consider the elliptic curve E : Y2 + XY = X3 + X2 + 1 defined over for all . Show that
where r = ⌊n/2⌋. [H] Conclude that E is anomalous over , but not so over . |
2.112 | Let K be a finite field of characteristic ≠ 2, 3 and E : Y2 = X3 + aX + b an elliptic curve defined over K. Prove that:
|
2.113 | Let E : Y2 + XY = X3 + aX2 + b be a non-supersingular elliptic curve defined over . Prove that:
|
2.114 | Let E : Y2 + aY = X3 + bX + c be a supersingular elliptic curve over . Prove that:
|
2.115 |
|
2.116 | Let , p ≡ 3 (mod 4), and a, . Consider the elliptic curve E : Y2 = X3 – a2X over (or over ). Prove that:
|
2.117 | A Weierstrass equation of an elliptic curve defined over a field K is said to be in the Legendre form, if it can be written as
Equation 2.12
for some , k ≠ 0, 1. Show that if char K ≠ 2, then every Weierstrass equation over K can be written in the Legendre form. Show that the j-invariant of the curve E defined by Equation (2.12) is . |
18.188.115.155