Aller au contenu
ecdsa.com
AcceptableWeierstrass réduite

numsp256d1

numsp256d1 est une courbe de Weierstrass de 256 bits de type « nothing up my sleeve », proposée par Microsoft Research en 2014.

numsp256d1 est une courbe de Weierstrass réduite y² = x³ + ax + b sur un corps premier de 256 bits, avec un sous-groupe d’ordre premier de 256 bits et un cofacteur de 1 ; son niveau de sécurité estimé est de 128 bits. Statut : sûre, mais régionale ou de niche.

Les courbes NUMS (Bos, Costello, Longa et Naehrig, 2014 ; draft-black-numscurves) ont été générées de façon déterministe, de sorte qu’aucune constante n’ait à être justifiée : p = 2^256 − c, avec le plus petit c pour lequel p est premier et p ≡ 3 (mod 4), puis le plus petit b pour lequel la courbe y² = x³ − 3x + b et sa tordue sont toutes deux d’ordre premier. numsp256d1 est cette courbe de Weierstrass d’ordre premier, qui offre environ 128 bits de sécurité.

L’Internet-Draft a expiré en 2015 sans devenir une RFC, et aucun registre de protocole ne répertorie ces courbes ; la bibliothèque MSR ECCLib de Microsoft Research les implémente. La courbe NUMS d’Edwards tordue définie modulo le même nombre premier est numsp256t1.

Noms dans les normes

NormeNom
draft-black-numscurves-02numsp256d1

Paramètres de domaine

corps premier de 256 bits · sécurité d’environ 128 bits

Nombre premier p du corps
0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff43
Coefficient a
0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff40
Coefficient b
0x25581
Coordonnée x du point de base
0x1
Coordonnée y du point de base
0x696f1853c1e466d7fc82c96cceeedd6bd02c2f9375894ec10bf46306c2b56c77
Ordre n du point de base
0xffffffffffffffffffffffffffffffffe43c8275ea265c6020ab20294751a825
Cofacteur h
0x1

Utilisée dans

  • MSR ECCLib (Microsoft Research)

Normes et références

Toutes les courbes