Definition 1

The set of all lines in three-dimensional space that pass through the origin is called the projective plane. Any line that passes through the origin and does not lie in the plane (i.e., ) can be associated with a point . For a vector with coordinates where , the corresponding point has coordinates:

Thus, the projective plane can be thought of as the 2D plane along with a set of points at infinity formed by vectors lying in the plane.

Definition 2

A set of points on the projective plane of the form:

is called an algebraic curve. If the polynomial has degree , then is called a curve of degree .

Bézout’s Theorem

Let and be two algebraic curves of degrees and , respectively. If they have a finite number of intersection points and are defined over an algebraically closed field, then they intersect at exactly points.

Definition 3

An elliptic curve is a cubic curve in the projective plane over an algebraically closed field , given by a degree-3 equation with coefficients from , along with a designated point at infinity.

The general form of the elliptic curve in affine coordinates is:

If the curve is defined over a field of characteristic , we can simplify the equation by a change of variable:

resulting in:

For fields with characteristic and , further substitution:

gives the canonical form:

Group Structure

An elliptic curve can be equipped with the structure of an abelian group. If and are two points on the curve, Bézout’s theorem ensures that the line through them intersects the curve at a third point .

Formulas for computing coordinates of resulting points are derived from solving the canonical cubic equation. These formulas can be found on Wikipedia. Using these formulas along with Bézout’s theorem, one can prove that this operation defines a valid abelian group.

Hasse’s Theorem

There is no general formula for the number of points on an elliptic curve group. However, Hasse’s theorem provides an estimate. For an elliptic curve over a finite field (where and is prime), the number of points satisfies:

In cryptography, one selects curves whose group order is the product of large primes. If the primes are too small, the curve is considered cryptographically weak. After selecting such a curve, the largest subgroup (with maximal prime order) is typically used.

Security Considerations

For cryptographic use, it is essential that the elliptic curve has no singular points. This can be ensured by checking that the discriminant is nonzero:

Otherwise:

  1. If all three roots of are zero, the equation becomes . Mapping each pair to gives an isomorphism with the additive group, making the discrete logarithm trivial.
  2. If the curve has a double root, it takes the form with . Then, mapping to (where ) gives an isomorphism to a multiplicative group, in which solving the discrete log is also easy for typical key sizes.