Skip to content
ecdsa.com
Reference

Elliptic curves

54 named curves, from P-256 and Curve25519 to Brainpool, GOST and pairing-friendly curves. Every parameter set is checked by arithmetic: the base point lies on the curve and has the stated order.

54 of 54 shown

CurveAlso known asFieldSecurityFormStatus
curve448X448448 bits224 bitsMontgomeryRecommended
curve25519X25519, curve25519-sha256255 bits128 bitsMontgomeryRecommended
edwards448Ed448, Goldilocks448 bits224 bitsEdwardsRecommended
edwards25519Ed25519255 bits128 bitsTwisted EdwardsRecommended
P-256secp256r1, prime256v1, nistp256256 bits128 bitsShort WeierstrassRecommended
P-384secp384r1, nistp384384 bits192 bitsShort WeierstrassRecommended
P-521secp521r1, nistp521521 bits256 bitsShort WeierstrassRecommended
BLS12-381BLS12_381381 bits117 bitsShort WeierstrassAcceptable
brainpoolP256r1brainpoolP256r1tls13256 bits128 bitsShort WeierstrassAcceptable
brainpoolP256t1256 bits128 bitsShort WeierstrassAcceptable
brainpoolP320r1320 bits160 bitsShort WeierstrassAcceptable
brainpoolP320t1320 bits160 bitsShort WeierstrassAcceptable
brainpoolP384r1brainpoolP384r1tls13384 bits192 bitsShort WeierstrassAcceptable
brainpoolP384t1384 bits192 bitsShort WeierstrassAcceptable
brainpoolP512r1brainpoolP512r1tls13512 bits256 bitsShort WeierstrassAcceptable
brainpoolP512t1512 bits256 bitsShort WeierstrassAcceptable
FRP256v1256 bits128 bitsShort WeierstrassAcceptable
GC256Aid-tc26-gost-3410-2012-256-paramSetA256 bits128 bitsShort WeierstrassAcceptable
GC256Bid-tc26-gost-3410-2012-256-paramSetB, id-GostR3410-2001-CryptoPro-A-ParamSet, id-GostR3410-2001-CryptoPro-XchA-ParamSet256 bits128 bitsShort WeierstrassAcceptable
GC256Cid-tc26-gost-3410-2012-256-paramSetC, id-GostR3410-2001-CryptoPro-B-ParamSet256 bits128 bitsShort WeierstrassAcceptable
GC256Did-tc26-gost-3410-2012-256-paramSetD, id-GostR3410-2001-CryptoPro-C-ParamSet, id-GostR3410-2001-CryptoPro-XchB-ParamSet256 bits128 bitsShort WeierstrassAcceptable
GC512Aid-tc26-gost-3410-12-512-paramSetA512 bits256 bitsShort WeierstrassAcceptable
GC512Bid-tc26-gost-3410-12-512-paramSetB512 bits256 bitsShort WeierstrassAcceptable
GC512Cid-tc26-gost-3410-2012-512-paramSetC512 bits256 bitsShort WeierstrassAcceptable
numsp256d1256 bits128 bitsShort WeierstrassAcceptable
numsp256t1256 bits128 bitsTwisted EdwardsAcceptable
numsp384d1384 bits192 bitsShort WeierstrassAcceptable
numsp384t1384 bits192 bitsTwisted EdwardsAcceptable
numsp512d1512 bits256 bitsShort WeierstrassAcceptable
numsp512t1512 bits256 bitsTwisted EdwardsAcceptable
secp256k1256 bits128 bitsShort WeierstrassAcceptable
SM2curveSM2256 bits128 bitsShort WeierstrassAcceptable
alt_bn128BN254, BN256254 bits100 bitsShort WeierstrassLegacy
brainpoolP224r1224 bits112 bitsShort WeierstrassLegacy
brainpoolP224t1224 bits112 bitsShort WeierstrassLegacy
P-224secp224r1224 bits112 bitsShort WeierstrassLegacy
secp224k1224 bits112 bitsShort WeierstrassLegacy
brainpoolP160r1160 bits80 bitsShort WeierstrassDeprecated
brainpoolP160t1160 bits80 bitsShort WeierstrassDeprecated
brainpoolP192r1192 bits96 bitsShort WeierstrassDeprecated
brainpoolP192t1192 bits96 bitsShort WeierstrassDeprecated
P-192secp192r1, prime192v1192 bits96 bitsShort WeierstrassDeprecated
secp192k1192 bits96 bitsShort WeierstrassDeprecated
sect163k1K-163163 bits80 bitsBinary WeierstrassDeprecated
sect163r2B-163163 bits80 bitsBinary WeierstrassDeprecated
sect233k1K-233233 bits112 bitsBinary WeierstrassDeprecated
sect233r1B-233233 bits112 bitsBinary WeierstrassDeprecated
sect283k1K-283283 bits128 bitsBinary WeierstrassDeprecated
sect283r1B-283283 bits128 bitsBinary WeierstrassDeprecated
sect409k1K-409409 bits192 bitsBinary WeierstrassDeprecated
sect409r1B-409409 bits192 bitsBinary WeierstrassDeprecated
sect571k1K-571571 bits256 bitsBinary WeierstrassDeprecated
sect571r1B-571571 bits256 bitsBinary WeierstrassDeprecated
secp112r1112 bits56 bitsShort WeierstrassBroken