Перейти к содержимому
ecdsa.com
РекомендуемаяКороткая форма Вейерштрасса

P-384

P-384 (secp384r1) — кривая NIST над простым полем с уровнем стойкости 192 бита, обязательная в наборе алгоритмов CNSA 1.0 от NSA.

P-384 — кривая в короткой форме Вейерштрасса y² = x³ + ax + b над 384-битным простым полем с 384-битной подгруппой простого порядка и кофактором 1; оценочный уровень стойкости — 192 бита. Статус: рекомендуется для новых систем.

P-384 — кривая y² = x³ − 3x + b над полем по модулю простого числа 2^384 − 2^128 − 2^96 + 2^32 − 1; её группа имеет простой порядок, а стойкость составляет около 192 бит. Кривая встречается как secp384r1 в TLS (с пометкой Recommended в реестре IANA), как ES384 в JOSE и COSE, как ecdsa-sha2-nistp384 в SSH и как алгоритм 14 в DNSSEC (RFC 6605).

Набор алгоритмов Commercial National Security Algorithm Suite (CNSA 1.0) от NSA требовал P-384 и для ECDH, и для ECDSA, поэтому эта кривая стала основным выбором для государственных PKI и PKI с высоким уровнем доверия. CNSA 2.0 заменяет её постквантовыми ML-KEM-1024 и ML-DSA-87; на переходный период гибридная группа TLS SecP384r1MLKEM1024 сочетает P-384 с ML-KEM-1024.

Подпись ECDSA на P-384 в формате raw занимает 96 байт. ES384 в JOSE и схема TLS ecdsa_secp384r1_sha384 сочетают кривую с SHA-384, так что размер хеша соответствует размеру кривой.

Названия в стандартах

СтандартНазвание
NIST FIPS 186-5 / SP 800-186P-384
SEC 2secp384r1
JOSE / COSEP-384
SSHnistp384

Идентификаторы объектов

Параметры кривой

384-битное простое поле · примерно 192-битная стойкость

Простой модуль поля p
0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff
Коэффициент a
0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffc
Коэффициент b
0xb3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef
Координата x базовой точки
0xaa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7
Координата y базовой точки
0x3617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f
Порядок n базовой точки
0xffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973
Кофактор h
0x1
Seed
0xa335926aa319a27a1d00896a6773a4827acdac73

Где используется

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

Идентификаторы в реестрах

Поддерживаемые группы TLS
secp384r1 0x0018SecP384r1MLKEM1024 0x11ED
Схемы подписи TLS
ecdsa_secp384r1_sha384 0x0503
Алгоритмы JOSE
ES384HPKE-1HPKE-1-KE
Кривые JWK
P-384
Алгоритмы COSE
ESP384 -51
Эллиптические кривые COSE
P-384 2
Методы обмена ключами SSH
ecdh-sha2-nistp384gss-nistp384-sha384-*mlkem1024nistp384-sha384
Алгоритмы открытых ключей SSH
ecdsa-sha2-nistp384ssh-mldsa87-p384x509v3-ecdsa-sha2-nistp384
Номера алгоритмов DNSSEC
ECDSAP384SHA384 14
Идентификаторы KEM в HPKE
DHKEM(P-384, HKDF-SHA384) 0x0011DHKEM(CP-384, HKDF-SHA384) 0x0014MLKEM1024-P384 0x0051

Стандарты и ссылки

Все кривые