EC Cryptography Tutorials - Herong's Tutorial Examples - v1.03, by Herong Yang
What Are Standard Elliptic Curves
This section provides a list of standard elliptic curves selected and recommended by different organizations to generate secure EC private-pubic key pairs.
What Are Standard Elliptic Curves? Standard Elliptic Curves should actually be called standard sets of EC domain parameters. They are selected and recommended by different organizations to generated secure EC private-pubic key pairs.
The table below provides a summary of named elliptic curves (domain parameters) and their recommending organizations:
SECG NIST OID ANSI X9.62 Brainpool --------- ----- --------------------- ---------- --------------- secp160k1 secp160r1 secp160r2 1.3.36.3.3.2.8.1.1.1 brainpoolP160r1 sect163k1 K-163 sect163r1 sect163r2 B-163 secp192k1 secp192r1 P-192 1.2.840.10045.3.1.1 prime192v1 prime192v2 prime192v2 1.3.36.3.3.2.8.1.1.3 brainpoolP192r1 sect193r1 sect193r2 secp224k1 secp224r1 P-224 1.3.132.0.33 1.3.36.3.3.2.8.1.1.5 brainpoolP224r1 sect233k1 K-233 sect233r1 B-233 sect239k1 prime239v1 prime239v2 prime239v3 secp256k1 secp256r1 P-256 1.2.840.10045.3.1.7 prime256v1 1.3.36.3.3.2.8.1.1.7 brainpoolP256r1 sect283k1 K-283 sect283r1 B-283 1.3.36.3.3.2.8.1.1.9 brainpoolP320r1 secp384r1 P-384 1.3.132.0.34 1.3.36.3.3.2.8.1.1.11 brainpoolP384r1 sect409k1 K-409 sect409r1 B-409 1.3.36.3.3.2.8.1.1.13 brainpoolP512r1 secp521r1 P-521 1.3.132.0.35 sect571k1 K-571 sect571r1 B-571 --------- ----- --------------------- ---------- --------------- SECG NIST OID ANSI X9.62 Brainpool
Organization full names and Websites are list below:
Detailed information of some standard curves will be in next sections.
Table of Contents
Geometric Introduction to Elliptic Curves
Algebraic Introduction to Elliptic Curves
Abelian Group and Elliptic Curves
Discrete Logarithm Problem (DLP)
Generators and Cyclic Subgroups
tinyec - Python Library for ECC
ECDH (Elliptic Curve Diffie-Hellman) Key Exchange
ECDSA (Elliptic Curve Digital Signature Algorithm)
ECES (Elliptic Curve Encryption Scheme)
►What Are Standard Elliptic Curves
"openssl ecparam -list_curves" - Curves Supported by OpenSSL
"secp256r1" - For 256-Bit ECC Keys
"secp256k1" - For 256-Bit ECC Keys
"sect283r1" - For 256-Bit ECC Keys
"brainpoolP256r1"“ - For 256-Bit ECC Keys