Elliptic Curve Cryptography
Last updated
Last updated
Elliptic curve cryptography is a type of asymmetric or public key cryptography based on the discrete logarithm problem as expressed by addition and multiplication on the points of an elliptic curve.
A visualization of an elliptic curve is an example of an elliptic curve, similar to that used by Unloqen.
Note
Unloqen uses the elliptic curve, called bn254. That makes it possible to reuse many of the elliptic curve libraries and tools.
Figure 1. A visualization of an elliptic curve
Unloqen uses a specific elliptic curve and set of mathematical constants, as defined in a standard called bn254. The bn256 curve is defined by the following function, which produces an elliptic curve:
over a prime field where the prime is given by
for a parameter
The parameter also determines other constants attached to the curve of interest:
The embedding degree of a BN curve is always 12, meaning that 12 is the smallest integer such that
BN curves are constructed (using the CM method) to always have CM discriminant − 3 and -invariant equal to 0 .