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.
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