Elliptic-curve cryptography (ECC) is an approach to
public-key cryptography
Public-key cryptography, or asymmetric cryptography, is the field of cryptographic systems that use pairs of related keys. Each key pair consists of a public key and a corresponding private key. Key pairs are generated with cryptographic alg ...
based on the
algebraic structure
In mathematics, an algebraic structure or algebraic system consists of a nonempty set ''A'' (called the underlying set, carrier set or domain), a collection of operations on ''A'' (typically binary operations such as addition and multiplicatio ...
of
elliptic curves over
finite field
In mathematics, a finite field or Galois field (so-named in honor of Évariste Galois) is a field (mathematics), field that contains a finite number of Element (mathematics), elements. As with any field, a finite field is a Set (mathematics), s ...
s. ECC allows smaller keys to provide equivalent security, compared to cryptosystems based on modular exponentiation in
Galois fields, such as the
RSA cryptosystem and
ElGamal cryptosystem.
Elliptic curves are applicable for
key agreement
In cryptography, a key-agreement protocol is a protocol whereby two (or more) parties generate a cryptographic Key (cryptography), key as a function of information provided by each honest party so that no party can predetermine the resulting value ...
,
digital signatures,
pseudo-random generators and other tasks. Indirectly, they can be used for
encryption
In Cryptography law, cryptography, encryption (more specifically, Code, encoding) is the process of transforming information in a way that, ideally, only authorized parties can decode. This process converts the original representation of the inf ...
by combining the key agreement with a
symmetric encryption scheme. They are also used in several
integer factorization
In mathematics, integer factorization is the decomposition of a positive integer into a product of integers. Every positive integer greater than 1 is either the product of two or more integer factors greater than 1, in which case it is a comp ...
algorithm
In mathematics and computer science, an algorithm () is a finite sequence of Rigour#Mathematics, mathematically rigorous instructions, typically used to solve a class of specific Computational problem, problems or to perform a computation. Algo ...
s that have applications in cryptography, such as
Lenstra elliptic-curve factorization.
History
The use of elliptic curves in cryptography was suggested independently by
Neal Koblitz and
Victor S. Miller in 1985. Elliptic curve cryptography algorithms entered wide use in 2004 to 2005.
In 1999, NIST recommended fifteen elliptic curves. Specifically, FIPS 186-4 has ten recommended finite fields:
* Five
prime fields for certain primes ''p'' of sizes 192, 224, 256, 384, and bits. For each of the prime fields, one elliptic curve is recommended.
* Five
binary fields for ''m'' equal 163, 233, 283, 409, and 571. For each of the binary fields, one elliptic curve and one
Koblitz curve was selected.
The NIST recommendation thus contains a total of five prime curves and ten binary curves. The curves were chosen for optimal security and implementation efficiency.
At the
RSA Conference
The RSA Conference is a series of IT security conferences. Approximately 45,000 people attend one of the conferences each year. It was founded in 1991 as a small cryptography conference. RSA conferences take place in the United States, Europe, Asia ...
2005, the
National Security Agency
The National Security Agency (NSA) is an intelligence agency of the United States Department of Defense, under the authority of the director of national intelligence (DNI). The NSA is responsible for global monitoring, collection, and proces ...
(NSA) announced
Suite B, which exclusively uses ECC for digital signature generation and key exchange. The suite is intended to protect both classified and unclassified national security systems and information.
National Institute of Standards and Technology
The National Institute of Standards and Technology (NIST) is an agency of the United States Department of Commerce whose mission is to promote American innovation and industrial competitiveness. NIST's activities are organized into Outline of p ...
(NIST) has endorsed elliptic curve cryptography in its
Suite B set of recommended algorithms, specifically
elliptic-curve Diffie–Hellman
Elliptic-curve Diffie–Hellman (ECDH) is a key agreement protocol that allows two parties, each having an Elliptic curve, elliptic-curve public–private key pair, to establish a shared secret over an insecure channel. This shared secret may be di ...
(ECDH) for key exchange and
Elliptic Curve Digital Signature Algorithm (ECDSA) for digital signature. The NSA allows their use for protecting information classified up to
top secret with 384-bit keys.
Recently, a large number of cryptographic primitives based on bilinear mappings on various elliptic curve groups, such as the
Weil and
Tate pairings, have been introduced. Schemes based on these primitives provide efficient
identity-based encryption
Identity-based encryption (IBE), is an important primitive of identity-based cryptography. As such it is a type of public-key encryption in which the public key of a user is some unique information about the identity of the user (e.g. a user's ema ...
as well as pairing-based signatures,
signcryption,
key agreement
In cryptography, a key-agreement protocol is a protocol whereby two (or more) parties generate a cryptographic Key (cryptography), key as a function of information provided by each honest party so that no party can predetermine the resulting value ...
, and
proxy re-encryption.
Elliptic curve cryptography is used successfully in numerous popular protocols, such as
Transport Layer Security
Transport Layer Security (TLS) is a cryptographic protocol designed to provide communications security over a computer network, such as the Internet. The protocol is widely used in applications such as email, instant messaging, and voice over ...
and
Bitcoin
Bitcoin (abbreviation: BTC; Currency symbol, sign: ₿) is the first Decentralized application, decentralized cryptocurrency. Based on a free-market ideology, bitcoin was invented in 2008 when an unknown entity published a white paper under ...
.
Security concerns
In 2013, ''
The New York Times
''The New York Times'' (''NYT'') is an American daily newspaper based in New York City. ''The New York Times'' covers domestic, national, and international news, and publishes opinion pieces, investigative reports, and reviews. As one of ...
'' stated that
Dual Elliptic Curve Deterministic Random Bit Generation (or Dual_EC_DRBG) had been included as a NIST national standard due to the influence of
NSA, which had included a deliberate weakness in the algorithm and the recommended elliptic curve.
RSA Security in September 2013 issued an advisory recommending that its customers discontinue using any software based on Dual_EC_DRBG. In the wake of the exposure of Dual_EC_DRBG as "an NSA undercover operation", cryptography experts have also expressed concern over the security of the NIST recommended elliptic curves, suggesting a return to encryption based on non-elliptic-curve groups.
Additionally, in August 2015, the NSA announced that it plans to replace Suite B with a new cipher suite due to concerns about
quantum computing
A quantum computer is a computer that exploits quantum mechanical phenomena. On small scales, physical matter exhibits properties of wave-particle duality, both particles and waves, and quantum computing takes advantage of this behavior using s ...
attacks on ECC.
[Commercial National Security Algorithm Suite and Quantum Computing FAQ]
U.S. National Security Agency, January 2016.
Patents
While the RSA patent expired in 2000, there may be patents in force covering certain aspects of ECC technology, including at least one ECC scheme (
ECMQV). However,
RSA Laboratories and
Daniel J. Bernstein have argued that the
US government elliptic curve digital signature standard (ECDSA; NIST FIPS 186-3) and certain practical ECC-based key exchange schemes (including ECDH) can be implemented without infringing those patents.
Elliptic curve theory
For the purposes of this article, an ''elliptic curve'' is a
plane curve over a
finite field
In mathematics, a finite field or Galois field (so-named in honor of Évariste Galois) is a field (mathematics), field that contains a finite number of Element (mathematics), elements. As with any field, a finite field is a Set (mathematics), s ...
(rather than the real numbers) which consists of the points satisfying the equation
:
along with a distinguished
point at infinity, denoted ∞. The coordinates here are to be chosen from a fixed
finite field
In mathematics, a finite field or Galois field (so-named in honor of Évariste Galois) is a field (mathematics), field that contains a finite number of Element (mathematics), elements. As with any field, a finite field is a Set (mathematics), s ...
of
characteristic not equal to 2 or 3, or the curve equation would be somewhat more complicated.
This set of points, together with the
group operation of elliptic curves, is an
abelian group
In mathematics, an abelian group, also called a commutative group, is a group in which the result of applying the group operation to two group elements does not depend on the order in which they are written. That is, the group operation is commu ...
, with the point at infinity as an identity element. The structure of the group is inherited from the
divisor group of the underlying
algebraic variety
Algebraic varieties are the central objects of study in algebraic geometry, a sub-field of mathematics. Classically, an algebraic variety is defined as the solution set, set of solutions of a system of polynomial equations over the real number, ...
:
:
Application to cryptography
Public-key cryptography
Public-key cryptography, or asymmetric cryptography, is the field of cryptographic systems that use pairs of related keys. Each key pair consists of a public key and a corresponding private key. Key pairs are generated with cryptographic alg ...
is based on the
intractability of certain mathematical
problems. Early public-key systems, such as
RSA's 1983 patent, based their security on the assumption that it is difficult to
factor a large integer composed of two or more large prime factors which are far apart. For later elliptic-curve-based protocols, the base assumption is that finding the
discrete logarithm of a random elliptic curve element with respect to a publicly known base point is infeasible (the
computational Diffie–Hellman assumption): this is the "elliptic curve discrete logarithm problem" (ECDLP). The security of elliptic curve cryptography depends on the ability to compute a
point multiplication and the inability to compute the multiplicand given the original point and product point. The size of the elliptic curve, measured by the total number of discrete integer pairs satisfying the curve equation, determines the difficulty of the problem.
The primary benefit promised by elliptic curve cryptography over alternatives such as RSA is a smaller
key size, reducing storage and transmission requirements.
For example, a 256-bit elliptic curve public key should provide
comparable security to a 3072-bit RSA public key.
Cryptographic schemes
Several
discrete logarithm-based protocols have been adapted to elliptic curves, replacing the group
with an elliptic curve:
* The
Elliptic-curve Diffie–Hellman
Elliptic-curve Diffie–Hellman (ECDH) is a key agreement protocol that allows two parties, each having an Elliptic curve, elliptic-curve public–private key pair, to establish a shared secret over an insecure channel. This shared secret may be di ...
(ECDH) key agreement scheme is based on the
Diffie–Hellman scheme,
* The Elliptic Curve
Integrated Encryption Scheme (ECIES), also known as Elliptic Curve Augmented Encryption Scheme or simply the Elliptic Curve Encryption Scheme,
* The
Elliptic Curve Digital Signature Algorithm (ECDSA) is based on the
Digital Signature Algorithm,
* The deformation scheme using Harrison's p-adic Manhattan metric,
* The
Edwards-curve Digital Signature Algorithm (EdDSA) is based on
Schnorr signature and uses
twisted Edwards curves,
* The
ECMQV key agreement scheme is based on the
MQV key agreement scheme,
* The
ECQV implicit certificate scheme.
Implementation
Some common implementation considerations include:
Domain parameters
To use ECC, all parties must agree on all the elements defining the elliptic curve, that is, the ''domain parameters'' of the scheme. The size of the field used is typically either prime (and denoted as p) or is a power of two (
); the latter case is called ''the binary case'', and this case necessitates the choice of an auxiliary curve denoted by ''f''. Thus the field is defined by ''p'' in the prime case and the pair of ''m'' and ''f'' in the binary case. The elliptic curve is defined by the constants ''a'' and ''b'' used in its defining equation. Finally, the cyclic subgroup is defined by its
generator (a.k.a. ''base point'') ''G''. For cryptographic application, the
order of ''G'', that is the smallest positive number ''n'' such that
(the
point at infinity of the curve, and the
identity element
In mathematics, an identity element or neutral element of a binary operation is an element that leaves unchanged every element when the operation is applied. For example, 0 is an identity element of the addition of real numbers. This concept is use ...
), is normally prime. Since ''n'' is the size of a subgroup of
it follows from
Lagrange's theorem that the number
is an integer. In cryptographic applications, this number ''h'', called the ''cofactor'', must be small (
) and, preferably,
. To summarize: in the prime case, the domain parameters are
; in the binary case, they are
.
Unless there is an assurance that domain parameters were generated by a party trusted with respect to their use, the domain parameters ''must'' be validated before use.
The generation of domain parameters is not usually done by each participant because this involves computing
the number of points on a curve which is time-consuming and troublesome to implement. As a result, several standard bodies published domain parameters of elliptic curves for several common field sizes. Such domain parameters are commonly known as "standard curves" or "named curves"; a named curve can be referenced either by name or by the unique
object identifier defined in the standard documents:
*
NIST
The National Institute of Standards and Technology (NIST) is an agency of the United States Department of Commerce whose mission is to promote American innovation and industrial competitiveness. NIST's activities are organized into physical s ...
Recommended Elliptic Curves for Government Use*
SECGSEC 2: Recommended Elliptic Curve Domain Parameters* ECC Brainpool ()
ECC Brainpool Standard Curves and Curve GenerationSECG test vectors are also available. NIST has approved many SECG curves, so there is a significant overlap between the specifications published by NIST and SECG. EC domain parameters may be specified either by value or by name.
If, despite the preceding admonition, one decides to construct one's own domain parameters, one should select the underlying field and then use one of the following strategies to find a curve with appropriate (i.e., near prime) number of points using one of the following methods:
* Select a random curve and use a general point-counting algorithm, for example,
Schoof's algorithm or the
Schoof–Elkies–Atkin algorithm,
* Select a random curve from a family which allows easy calculation of the number of points (e.g.,
Koblitz curves), or
* Select the number of points and generate a curve with this number of points using the ''complex multiplication'' technique.
Several classes of curves are weak and should be avoided:
* Curves over
with non-prime ''m'' are vulnerable to
Weil descent attacks.
* Curves such that ''n'' divides
(where ''p'' is the characteristic of the field: ''q'' for a prime field, or
for a binary field) for sufficiently small ''B'' are vulnerable to Menezes–Okamoto–Vanstone (MOV) attack which applies usual
discrete logarithm problem (DLP) in a small-degree extension field of
to solve ECDLP. The bound ''B'' should be chosen so that
discrete logarithms in the field
are at least as difficult to compute as discrete logs on the elliptic curve
.
* Curves such that
are vulnerable to the attack that maps the points on the curve to the additive group of
.
Key sizes
Because all the fastest known algorithms that allow one to solve the ECDLP (
baby-step giant-step,
Pollard's rho, etc.), need
steps, it follows that the size of the underlying field should be roughly twice the security parameter. For example, for 128-bit security one needs a curve over
, where
. This can be contrasted with finite-field cryptography (e.g.,
DSA) which requires 3072-bit public keys and 256-bit private keys, and integer factorization cryptography (e.g.,
RSA) which requires a 3072-bit value of ''n'', where the private key should be just as large. However, the public key may be smaller to accommodate efficient encryption, especially when processing power is limited.
The hardest ECC scheme (publicly) broken to date had a 112-bit key for the prime field case and a 109-bit key for the binary field case. For the prime field case, this was broken in July 2009 using a cluster of over 200
PlayStation 3
The PlayStation 3 (PS3) is a home video game console developed and marketed by Sony Computer Entertainment (SCE). It is the successor to the PlayStation 2, and both are part of the PlayStation brand of consoles. The PS3 was first released on ...
game consoles and could have been finished in 3.5 months using this cluster when running continuously. The binary field case was broken in April 2004 using 2600 computers over 17 months.
A current project is aiming at breaking the ECC2K-130 challenge by Certicom, by using a wide range of different hardware: CPUs, GPUs, FPGA.
Projective coordinates
A close examination of the addition rules shows that in order to add two points, one needs not only several additions and multiplications in
but also an
inversion operation. The
inversion (for given
find
such that
) is one to two orders of magnitude slower than multiplication. However, points on a curve can be represented in different coordinate systems which do not require an
inversion operation to add two points. Several such systems were proposed: in the ''projective'' system each point is represented by three coordinates
using the following relation:
,
; in the ''Jacobian system'' a point is also represented with three coordinates
, but a different relation is used:
,
; in the ''López–Dahab system'' the relation is
,
; in the ''modified Jacobian'' system the same relations are used but four coordinates are stored and used for calculations
; and in the ''Chudnovsky Jacobian'' system five coordinates are used
. Note that there may be different naming conventions, for example,
IEEE P1363-2000 standard uses "projective coordinates" to refer to what is commonly called Jacobian coordinates. An additional speed-up is possible if mixed coordinates are used.
Fast reduction (NIST curves)
Reduction modulo ''p'' (which is needed for addition and multiplication) can be executed much faster if the prime ''p'' is a
pseudo-Mersenne prime, that is
; for example,
or
Compared to
Barrett reduction, there can be an order of magnitude speed-up. The speed-up here is a practical rather than theoretical one, and derives from the fact that the moduli of numbers against numbers near powers of two can be performed efficiently by computers operating on binary numbers with
bitwise operation
In computer programming, a bitwise operation operates on a bit string, a bit array or a binary numeral (considered as a bit string) at the level of its individual bits. It is a fast and simple action, basic to the higher-level arithmetic operatio ...
s.
The curves over
with pseudo-Mersenne ''p'' are recommended by NIST. Yet another advantage of the NIST curves is that they use ''a'' = −3, which improves addition in Jacobian coordinates.
According to Bernstein and Lange, many of the efficiency-related decisions in NIST FIPS 186-2 are suboptimal. Other curves are more secure and run just as fast.
Security
Side-channel attacks
Unlike most other
DLP systems (where it is possible to use the same procedure for squaring and multiplication), the EC addition is significantly different for doubling (''P'' = ''Q'') and general addition (''P'' ≠ ''Q'') depending on the coordinate system used. Consequently, it is important to counteract
side-channel attacks (e.g., timing or
simple/differential power analysis attacks) using, for example, fixed pattern window (a.k.a. comb) methods (note that this does not increase computation time). Alternatively one can use an
Edwards curve; this is a special family of elliptic curves for which doubling and addition can be done with the same operation. Another concern for ECC-systems is the danger of
fault attacks, especially when running on
smart card
A smart card (SC), chip card, or integrated circuit card (ICC or IC card), is a card used to control access to a resource. It is typically a plastic credit card-sized card with an Embedded system, embedded integrated circuit (IC) chip. Many smart ...
s.
Backdoors
Cryptographic experts have expressed concerns that the
National Security Agency
The National Security Agency (NSA) is an intelligence agency of the United States Department of Defense, under the authority of the director of national intelligence (DNI). The NSA is responsible for global monitoring, collection, and proces ...
has inserted a
kleptographic backdoor into at least one elliptic curve-based pseudo random generator. Internal memos leaked by former NSA contractor
Edward Snowden suggest that the NSA put a backdoor in the
Dual EC DRBG
Dual_EC_DRBG (Dual Elliptic Curve Deterministic Random Bit Generator) is an algorithm that was presented as a cryptographically secure pseudorandom number generator (CSPRNG) using methods in elliptic curve cryptography. Despite wide public criti ...
standard. One analysis of the possible backdoor concluded that an adversary in possession of the algorithm's secret key could obtain encryption keys given only 32 bytes of PRNG output.
The SafeCurves project has been launched in order to catalog curves that are easy to implement securely and are designed in a fully publicly verifiable way to minimize the chance of a backdoor.
Quantum computing attack
Shor's algorithm can be used to break elliptic curve cryptography by computing discrete logarithms on a hypothetical
quantum computer. The latest quantum resource estimates for breaking a curve with a 256-bit modulus (128-bit security level) are 2330
qubits and 126 billion
Toffoli gates. For the binary elliptic curve case, 906 qubits are necessary (to break 128 bits of security). In comparison, using Shor's algorithm to break the
RSA algorithm requires 4098 qubits and 5.2 trillion Toffoli gates for a 2048-bit RSA key, suggesting that ECC is an easier target for quantum computers than RSA. All of these figures vastly exceed any quantum computer that has ever been built, and estimates place the creation of such computers at a decade or more away.
Supersingular Isogeny Diffie–Hellman Key Exchange claimed to provide a
post-quantum secure form of elliptic curve cryptography by using
isogenies to implement
Diffie–Hellman key exchanges. This key exchange uses much of the same field arithmetic as existing elliptic curve cryptography and requires computational and transmission overhead similar to many currently used public key systems. However, new classical attacks undermined the security of this protocol.
In August 2015, the NSA announced that it planned to transition "in the not distant future" to a new cipher suite that is resistant to
quantum
In physics, a quantum (: quanta) is the minimum amount of any physical entity (physical property) involved in an interaction. The fundamental notion that a property can be "quantized" is referred to as "the hypothesis of quantization". This me ...
attacks. "Unfortunately, the growth of elliptic curve use has bumped up against the fact of continued progress in the research on quantum computing, necessitating a re-evaluation of our cryptographic strategy."
Invalid curve attack
When ECC is used in
virtual machine
In computing, a virtual machine (VM) is the virtualization or emulator, emulation of a computer system. Virtual machines are based on computer architectures and provide the functionality of a physical computer. Their implementations may involve ...
s, an attacker may use an invalid curve to get a complete PDH private key.
Alternative representations
Alternative representations of elliptic curves include:
*
Hessian curves
*
Edwards curves
*
Twisted curves
*
Twisted Hessian curves
*
Twisted Edwards curve
*
Doubling-oriented Doche–Icart–Kohel curve
*
Tripling-oriented Doche–Icart–Kohel curve
*
Jacobian curve
*
Montgomery curves
See also
*
Cryptocurrency
A cryptocurrency (colloquially crypto) is a digital currency designed to work through a computer network that is not reliant on any central authority, such as a government or bank, to uphold or maintain it.
Individual coin ownership record ...
*
Curve25519
*
FourQ
*
DNSCurve
*
RSA (cryptosystem)
The RSA (Rivest–Shamir–Adleman) cryptosystem is a public-key cryptosystem, one of the oldest widely used for secure data transmission. The initialism "RSA" comes from the surnames of Ron Rivest, Adi Shamir and Leonard Adleman, who publi ...
*
ECC patents
*
Elliptic-curve Diffie–Hellman
Elliptic-curve Diffie–Hellman (ECDH) is a key agreement protocol that allows two parties, each having an Elliptic curve, elliptic-curve public–private key pair, to establish a shared secret over an insecure channel. This shared secret may be di ...
(ECDH)
*
Elliptic Curve Digital Signature Algorithm (ECDSA)
*
EdDSA
*
ECMQV
*
Elliptic curve point multiplication
*
Homomorphic signatures for network coding
*
Hyperelliptic curve cryptography
*
Pairing-based cryptography Pairing-based cryptography is the use of a pairing between elements of two cryptographic Group (mathematics), groups to a third group with a mapping e :G_1 \times G_2 \to G_T to construct or analyze Cryptosystem, cryptographic systems.
Definition
T ...
*
Public-key cryptography
Public-key cryptography, or asymmetric cryptography, is the field of cryptographic systems that use pairs of related keys. Each key pair consists of a public key and a corresponding private key. Key pairs are generated with cryptographic alg ...
*
Quantum cryptography
*
Supersingular isogeny key exchange
*
BLS digital signature
Notes
References
*
Standards for Efficient Cryptography Group (SECG)SEC 1: Elliptic Curve Cryptography Version 1.0, September 20, 2000.
archivedas of Nov 11, 2014)
* D. Hankerson, A. Menezes, and S.A. Vanstone, ''Guide to Elliptic Curve Cryptography'', Springer-Verlag, 2004.
* I. Blake, G. Seroussi, and N. Smart, ''Elliptic Curves in Cryptography'', London Mathematical Society 265, Cambridge University Press, 1999.
* I. Blake, G. Seroussi, and N. Smart, editors, ''Advances in Elliptic Curve Cryptography'', London Mathematical Society 317, Cambridge University Press, 2005.
* L. Washington, ''Elliptic Curves: Number Theory and Cryptography'', Chapman & Hall / CRC, 2003.
The Case for Elliptic Curve Cryptography National Security Agency (archived January 17, 2009)
Online Elliptic Curve Cryptography Tutorial Certicom Corp. (archive
hereas of March 3, 2016)
* K. Malhotra, S. Gardner, and R. Patz, Implementation of Elliptic-Curve Cryptography on Mobile Healthcare Devices, Networking, Sensing and Control, 2007 IEEE International Conference on, London, 15–17 April 2007 Page(s):239–244
* Saikat Basu
A New Parallel Window-Based Implementation of the Elliptic Curve Point Multiplication in Multi-Core Architectures International Journal of Network Security, Vol. 13, No. 3, 2011, Page(s):234–241 (archive
hereas of March 4, 2016)
* Christof Paar, Jan Pelzl
"Elliptic Curve Cryptosystems" Chapter 9 of "Understanding Cryptography, A Textbook for Students and Practitioners". (companion web site contains online cryptography course that covers elliptic curve cryptography), Springer, 2009. (archive
hereas of April 20, 2016)
* Luca De Feo, David Jao, Jerome Plut
Towards quantum-resistant cryptosystems from supersingular elliptic curve isogenies Springer 2011. (archive
hereas of May 7, 2012)
* Gustavo Banegas, Daniel J. Bernstein, Iggy Van Hoof, Tanja Lange
Concrete quantum cryptanalysis of binary elliptic curves Springer 2020. (archive
hereas of June 1, 2020)
Jacques Vélu, ''Courbes elliptiques (...)'', Société Mathématique de France, 57, 1-152, Paris, 1978.
External links
Elliptic Curvesat
Stanford University
Leland Stanford Junior University, commonly referred to as Stanford University, is a Private university, private research university in Stanford, California, United States. It was founded in 1885 by railroad magnate Leland Stanford (the eighth ...
Interactive introduction to elliptic curves and elliptic curve cryptography with Sageb
Maike Massiererand th
CrypToolteam
*
{{Algebraic curves navbox
Elliptic curve cryptography
Public-key cryptography
Finite fields