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

secp256k1

secp256k1 — 256-битная кривая Коблица y² = x³ + 7, на которой держится безопасность Bitcoin, Ethereum и Nostr.

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

secp256k1 определена в SEC 2 над полем по модулю простого числа p = 2^256 − 2^32 − 977 с a = 0 и b = 7. Её группа простого порядка даёт стойкость около 128 бит, а сочетание a = 0 и p ≡ 1 (mod 3) обеспечивает эндоморфизм GLV, который ускоряет умножение на скаляр. В отличие от кривых NIST, её параметры выбраны ради эффективности, а не получены из seed.

Bitcoin выбрал её для ECDSA в 2009 году, а BIP 340 (Taproot) добавил подписи Schnorr на той же кривой; Ethereum подписывает с её помощью транзакции и сообщения, а события Nostr содержат подписи Schnorr по BIP 340. Ethereum (начиная с EIP-2) и политика ретрансляции Bitcoin отвергают подписи ECDSA в форме high-S, чтобы исключить пластичность подписей (см. low-S).

За пределами блокчейнов она встречается редко: RFC 8422 объявил её устаревшей для TLS (код 22), в JOSE (ES256K, RFC 8812) и COSE (алгоритм −47) она зарегистрирована, а NIST SP 800-186 допускает её только в приложениях, связанных с блокчейном.

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

СтандартНазвание
SEC 2secp256k1
JOSE / COSEsecp256k1

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

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

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

Простой модуль поля p
0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f
Коэффициент a
0x0
Коэффициент b
0x7
Координата x базовой точки
0x79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798
Координата y базовой точки
0x483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8
Порядок n базовой точки
0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141
Кофактор h
0x1

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

  • Bitcoin
  • Ethereum
  • Nostr
  • JOSE (ES256K)
  • COSE (ES256K)

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

Поддерживаемые группы TLS
secp256k1 0x0016
Алгоритмы JOSE
ES256K
Кривые JWK
secp256k1
Алгоритмы COSE
ES256K -47
Эллиптические кривые COSE
secp256k1 8
Идентификаторы KEM в HPKE
DHKEM(secp256k1, HKDF-SHA256) 0x0016

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

Все кривые