Pular para o conteúdo
ecdsa.com
RecomendadaWeierstrass curta

P-384

A P-384 (secp384r1) é a curva do NIST sobre campo primo com nível de segurança de 192 bits, exigida pelo conjunto CNSA 1.0 da NSA.

P-384 é uma curva na forma curta de Weierstrass y² = x³ + ax + b sobre um campo primo de 384 bits com um subgrupo de ordem prima de 384 bits e cofator 1; o nível de segurança estimado é de 192 bits. Status: recomendada para sistemas novos.

A P-384 é y² = x³ − 3x + b sobre o primo 2^384 − 2^128 − 2^96 + 2^32 − 1, com um grupo de ordem prima e cerca de 192 bits de segurança. Ela aparece como secp384r1 no TLS (marcada como recomendada pela IANA), como ES384 no JOSE e no COSE, como ecdsa-sha2-nistp384 no SSH e como algoritmo 14 do DNSSEC (RFC 6605).

O Commercial National Security Algorithm Suite (CNSA 1.0) da NSA exigia a P-384 tanto para ECDH quanto para ECDSA, o que fez dela a curva preferida das PKIs governamentais e de alta garantia. O CNSA 2.0 a substitui pelos algoritmos pós-quânticos ML-KEM-1024 e ML-DSA-87; o grupo híbrido SecP384r1MLKEM1024 do TLS combina a P-384 com o ML-KEM-1024 durante a transição.

As assinaturas ECDSA brutas na P-384 têm 96 bytes. O ES384 do JOSE e o esquema ecdsa_secp384r1_sha384 do TLS combinam a curva com o SHA-384, de modo que o hash corresponde ao tamanho da curva.

Nomes nos padrões

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

Identificadores de objeto

Parâmetros de domínio

campo primo de 384 bits · cerca de 192 bits de segurança

Primo p do campo
0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff
Coeficiente a
0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffc
Coeficiente b
0xb3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef
Coordenada x do ponto base
0xaa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7
Coordenada y do ponto base
0x3617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f
Ordem n do ponto base
0xffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973
Cofator h
0x1
Semente
0xa335926aa319a27a1d00896a6773a4827acdac73

Usada em

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

Identificadores em registros

Grupos suportados do TLS
secp384r1 0x0018SecP384r1MLKEM1024 0x11ED
Esquemas de assinatura do TLS
ecdsa_secp384r1_sha384 0x0503
Algoritmos JOSE
ES384HPKE-1HPKE-1-KE
Curvas JWK
P-384
Algoritmos COSE
ESP384 -51
Curvas elípticas COSE
P-384 2
Métodos de troca de chaves SSH
ecdh-sha2-nistp384gss-nistp384-sha384-*mlkem1024nistp384-sha384
Algoritmos de chave pública SSH
ecdsa-sha2-nistp384ssh-mldsa87-p384x509v3-ecdsa-sha2-nistp384
Números de algoritmo DNSSEC
ECDSAP384SHA384 14
Identificadores de KEM do HPKE
DHKEM(P-384, HKDF-SHA384) 0x0011DHKEM(CP-384, HKDF-SHA384) 0x0014MLKEM1024-P384 0x0051

Padrões e referências

Todas as curvas