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

numsp256d1

numsp256d1 — 256-битная кривая Вейерштрасса, построенная по принципу «ничего в рукаве»; её предложили в Microsoft Research в 2014 году.

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

Кривые NUMS (Бос, Костелло, Лонга и Наэриг, 2014; draft-black-numscurves) сгенерированы детерминированно, так что ни одна константа не требует объяснений: p = 2^256 − c, где c — наименьшее число, при котором p простое и p ≡ 3 (mod 4), затем выбирается наименьшее b, при котором и кривая y² = x³ − 3x + b, и её скручивание имеют простой порядок. numsp256d1 — именно эта кривая Вейерштрасса простого порядка; её стойкость составляет около 128 бит.

Internet-Draft так и не стал RFC: срок его действия истёк в 2015 году. Ни в одном реестре протоколов этих кривых нет; их реализует библиотека MSR ECCLib от Microsoft Research. Кривая NUMS в скрученной форме Эдвардса над тем же простым полем — numsp256t1.

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

СтандартНазвание
draft-black-numscurves-02numsp256d1

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

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

Простой модуль поля p
0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff43
Коэффициент a
0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff40
Коэффициент b
0x25581
Координата x базовой точки
0x1
Координата y базовой точки
0x696f1853c1e466d7fc82c96cceeedd6bd02c2f9375894ec10bf46306c2b56c77
Порядок n базовой точки
0xffffffffffffffffffffffffffffffffe43c8275ea265c6020ab20294751a825
Кофактор h
0x1

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

  • MSR ECCLib (Microsoft Research)

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

Все кривые