Aller au contenu
ecdsa.com
RecommandéeWeierstrass réduite

P-384

P-384 (secp384r1) est la courbe du NIST sur corps premier au niveau de sécurité de 192 bits, exigée par la suite CNSA 1.0 de la NSA.

P-384 est une courbe de Weierstrass réduite y² = x³ + ax + b sur un corps premier de 384 bits, avec un sous-groupe d’ordre premier de 384 bits et un cofacteur de 1 ; son niveau de sécurité estimé est de 192 bits. Statut : recommandée pour les nouveaux systèmes.

P-384 est la courbe y² = x³ − 3x + b définie modulo le nombre premier 2^384 − 2^128 − 2^96 + 2^32 − 1, avec un groupe d’ordre premier et environ 192 bits de sécurité. Elle figure dans TLS sous le nom secp384r1 (marquée comme recommandée par l’IANA), dans JOSE et COSE sous le nom ES384, dans SSH sous le nom ecdsa-sha2-nistp384, et dans DNSSEC comme algorithme 14 (RFC 6605).

La Commercial National Security Algorithm Suite (CNSA 1.0) de la NSA exigeait P-384 à la fois pour ECDH et pour ECDSA, ce qui en a fait la courbe de prédilection des PKI gouvernementales et à haut niveau d’assurance. CNSA 2.0 la remplace par les algorithmes post-quantiques ML-KEM-1024 et ML-DSA-87 ; le groupe TLS hybride SecP384r1MLKEM1024 associe P-384 à ML-KEM-1024 pendant la transition.

Les signatures ECDSA brutes sur P-384 font 96 octets. L’algorithme ES384 de JOSE et le schéma TLS ecdsa_secp384r1_sha384 associent la courbe à SHA-384, si bien que la taille du condensat correspond à celle de la courbe.

Noms dans les normes

NormeNom
NIST FIPS 186-5 / SP 800-186P-384
SEC 2secp384r1
JOSE / COSEP-384
SSHnistp384

Identifiants d’objet

Paramètres de domaine

corps premier de 384 bits · sécurité d’environ 192 bits

Nombre premier p du corps
0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff
Coefficient a
0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffc
Coefficient b
0xb3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef
Coordonnée x du point de base
0xaa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7
Coordonnée y du point de base
0x3617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f
Ordre n du point de base
0xffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973
Cofacteur h
0x1
Graine
0xa335926aa319a27a1d00896a6773a4827acdac73

Utilisée dans

  • TLS 1.3
  • X.509 / Web PKI
  • JOSE (ES384)
  • COSE (ES384, ESP384)
  • SSH (ecdsa-sha2-nistp384)
  • DNSSEC (algorithm 14)
  • CNSA 1.0 suite

Identifiants dans les registres

Groupes pris en charge par TLS
secp384r1 0x0018SecP384r1MLKEM1024 0x11ED
Schémas de signature TLS
ecdsa_secp384r1_sha384 0x0503
Algorithmes JOSE
ES384HPKE-1HPKE-1-KE
Courbes JWK
P-384
Algorithmes COSE
ESP384 -51
Courbes elliptiques COSE
P-384 2
Méthodes d’échange de clés SSH
ecdh-sha2-nistp384gss-nistp384-sha384-*mlkem1024nistp384-sha384
Algorithmes de clé publique SSH
ecdsa-sha2-nistp384ssh-mldsa87-p384x509v3-ecdsa-sha2-nistp384
Numéros d’algorithmes DNSSEC
ECDSAP384SHA384 14
Identifiants de KEM HPKE
DHKEM(P-384, HKDF-SHA384) 0x0011DHKEM(CP-384, HKDF-SHA384) 0x0014MLKEM1024-P384 0x0051

Normes et références

Toutes les courbes