An elliptic curve, as shown in the figure below, differs significantly from the commonly known “elliptical” shape. The name “elliptic curve” originates from the type of curve derived from the integral used to calculate the circumference of an ellipse.
For the derivation process and more detailed information about elliptic curves, refer to: J. Silverman, “The Arithmetic of Elliptic Curves” (Springer, 1986)
Elliptic curves are an important concept used in various fields of mathematics, including analysis, geometry, and algebra. This article focuses on their application in cryptography. As computing power increased, traditional public key cryptography methods such as RSA and ElGamal required more computations to ensure security. By using elliptic curves, these issues can be mitigated, which is why elliptic curves are currently used in various cryptographic systems. Understanding elliptic curves is crucial for modern cryptography.
Short Weierstrass Form
The general definition of an elliptic curve is in a complicated form: However, the form commonly used in cryptography is the Short Weierstrass form:
The second condition, , prevents the curve from having a double root, which would create a singular point on the curve.
Elliptic Curve Group
From the elliptic curve in the above form, we can define an Abelian group.
For a set to be defined as an Abelian group under addition, it must be closed under the addition operation and satisfy the following four conditions:
- Associativity
- Identity element
- Inverse element
- Commutativity
Addition in the Elliptic Curve Group
To define an elliptic curve group, we need a set that is closed under the addition operation. The set of an elliptic curve group consists of all points on the elliptic curve. If we define addition of points on a general coordinate plane, the set of points on the elliptic curve is not closed under this operation. Therefore, a special addition operation is newly defined as follows:
Elliptic Curve Cryptography - Andrea Corbellini, 2015
An elliptic curve has a unique property: a line passing through any two points on the curve intersects the curve at exactly one additional point. Given two points and on the elliptic curve, and a line passing through these points, let be the other point of intersection of with the curve. Then, , and . Here, is the point obtained by reflecting across the x-axis. This reflection is due to the definitions of the identity and inverse elements, which will be discussed shortly.
Point at Infinity
There are cases where the set seems not closed under addition as defined above. For example, a line passing through points and , which are symmetric with respect to the x-axis, does not appear to intersect another point. Here, we define the identity element of the elliptic curve group, the point at infinity . The point at infinity is an imaginary point at which all lines parallel to the y-axis meet. Thus, a line passing through points and intersects the identity element at infinity. According to the definitions of the identity and inverse elements, , and is the inverse of under addition.
Thus, an elliptic curve over the real numbers can be defined as:
Algebraic Operations for Elliptic Curve Addition
can be computed algebraically as follows:
The line passing through points and intersects the elliptic curve at another point, which is then reflected across the x-axis to find the result. The calculations vary depending on the cases of and :
-
If and :
-
If : The x-coordinates of and are the same, so
-
If (tangent to the curve at , computed using partial derivatives):
-
If :
Elliptic Curves in (Elliptic Curves Defined Over Finite Fields)
Elliptic curve groups over finite fields share the same concept as those over the real numbers but have a finite number of elements. When defined over a finite field, an elliptic curve is given by:
Order of an elliptic curve group: An elliptic curve defined over a finite field has a finite number of points, called the order of the set. The order can be computed using Schoof’s Algorithm. When visualized, elliptic curves over finite fields appear as in the following figure, different from those over the real numbers. Special cases with order 2 or 3 are not considered here.
The figure shows elliptic curves of for . Notably, these graphs are symmetric about .
Addition in Finite Field Elliptic Curves
The addition operations in elliptic curves over finite fields are similar to those over the real numbers, but the geometric interpretation differs slightly. The figure below illustrates the addition operation in the elliptic curve , where and are added.
The line passing through and in the finite field is given by .
Scalar Multiplication
Scalar multiplication in elliptic curve groups defined over finite fields is performed as follows: This operation repeatedly adds the same point according to the scalar value. For example, with and , the multiplication results are as follows: …
The set of points generated by scalar multiplication forms a cyclic subgroup, with the initial point as the generator. The period of repetition (5 in this example) is the order of the subgroup