Skip to content
ecdsa.com
AcceptableShort Weierstrass

numsp512d1

numsp512d1 is a 512-bit 'nothing up my sleeve' Weierstrass curve proposed by Microsoft Research in 2014.

numsp512d1 is a short Weierstrass curve y² = x³ + ax + b over a 512-bit prime field with a 512-bit prime-order subgroup and cofactor 1; its estimated security level is 256 bits. Status: secure, but regional or niche.

The NUMS curves (Bos, Costello, Longa and Naehrig, 2014; draft-black-numscurves) were generated deterministically so that no constant needs explaining: p = 2^512 − c with the smallest c that makes p prime and p ≡ 3 (mod 4), then the smallest b for which y² = x³ − 3x + b and its twist both have prime order. numsp512d1 is that prime-order Weierstrass curve, at about 256 bits of security.

The Internet-Draft expired in 2015 without becoming an RFC and no protocol registry lists the curves; Microsoft Research's MSR ECCLib implements them. The twisted Edwards NUMS curve over the same prime is numsp512t1.

Names in standards

StandardName
draft-black-numscurves-02numsp512d1

Domain parameters

512-bit prime field · about 256-bit security

Field prime p
0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc7
Coefficient a
0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc4
Coefficient b
0x1d99b
Base point x
0x2
Base point y
0x1c282eb23327f9711952c250ea61ad53fcc13031cf6dd336e0b9328433afbdd8cc5a1c1f0c716fdc724dde537c2b0adb00bb3d08dc83755b205cc30d7f83cf28
Order n of the base point
0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5b3ca4fb94e7831b4fc258ed97d0bdc63b568b36607cd243ce153f390433555d
Cofactor h
0x1

Used in

  • MSR ECCLib (Microsoft Research)

Standards and references

All curves