Jump to content

Таблица затрат операций на эллиптических кривых

Криптография с использованием эллиптических кривых — популярная форма шифрования с открытым ключом , основанная на математической теории эллиптических кривых . Точки на эллиптической кривой можно добавлять и образовывать группу в рамках этой операции сложения. В этой статье описываются вычислительные затраты на добавление этой группы и некоторые связанные с ней операции, которые используются в алгоритмах криптографии на эллиптических кривых.

Сокращения для операций

[ редактировать ]

В следующем разделе представлена ​​таблица всех временных затрат некоторых возможных операций с эллиптическими кривыми. Столбцы таблицы помечены различными вычислительными операциями. Строки таблицы относятся к различным моделям эллиптических кривых. Рассматриваются следующие операции:

Двухместный номер - удвоение
ДОБАВИТЬ - Дополнение
mADD — смешанное сложение: добавление входного сигнала, масштабированного до координаты Z 1.
mDBL — Смешанное удвоение: удвоение входного сигнала, который был масштабирован до координаты Z 1.
ОСАГО – тройное.
DBL+ADD — комбинированный двойной и дополнительный шаг.

Чтобы узнать, как определяются точки добавления (ADD) и удвоения (DBL) на эллиптических кривых, см. Групповой закон . Важность удвоения для увеличения скорости умножения обсуждается после таблицы. Информацию о других возможных операциях с эллиптическими кривыми см. на http://hyperelliptic.org/EFD/g1p/index.html .

Табуляция

[ редактировать ]

При различных предположениях об умножении, сложении, инвертировании элементов в некотором фиксированном поле временные затраты на эти операции различаются. В этой таблице предполагается, что:

I = 100M, S = 1M, *param = 0M, add = 0M, *const = 0M

Это означает, что для инвертирования (I) элемента требуется 100 умножений (M); для вычисления квадрата (S) элемента требуется одно умножение; для умножения элемента на параметр (*param), на константу (*const) или для сложения двух элементов умножение не требуется.

Дополнительную информацию о других результатах, полученных при различных предположениях, см. на http://hyperelliptic.org/EFD/g1p/index.html.

Форма кривой, представление двухместный номер ДОБАВЛЯТЬ Мэдд мДВБЛ ВГЗ Двухместный+ДОБАВИТЬ
Короткая проекция Вейерштрасса 11 14 11 8
Короткая проектива Вейерштрасса с a4=-1. 11 14 11 8
Короткая проектива Вейерштрасса с a4=-3. 10 14 11 8
Короткий относительный якобиан Вейерштрасса [ 1 ] 10 11 (7) (7) 18
Тройная ориентированная кривая Доша – Икарта – Коэля 9 17 11 6 12
Расширенная кривая Гессе 9 12 11 9
Проективная кривая Гессе 8 12 10 6 14
Квартика Якоби XYZ 8 13 11 5
Якоби четвертой степени удвоения, ориентированной на XYZ 8 13 11 5
Проективная скрученная кривая Гессе 8 12 12 8 14
Кривая Доша – Икарта – Коэля, ориентированная на удвоение 7 17 12 6
Проективное пересечение Якоби 7 14 12 6 14
Перекресток Якоби продлен 7 12 11 7 16
Проекция Twisted Edwards 7 11 10 6
Витой Эдвардс в перевернутом виде 7 10 9 6
Twisted Edwards расширенный 8 9 8 7
Проективный Эдвардс 7 11 9 6 13
Якоби четвертой степени удвоения, ориентированной на XXYZZ 7 11 9 6 14
Квартика Якоби XXYZZ 7 11 9 6 14
Квартика Якоби XXYZZR 7 10 9 7 15
Кривая Эдвардса перевернутая 7 10 9 6
Кривая Монтгомери 4 3

Важность удвоения

[ редактировать ]

В некоторых приложениях криптографии эллиптических кривых и метода факторизации эллиптических кривых ( ECM ) необходимо учитывать скалярное умножение [ n ] P . Один из способов сделать это — последовательно вычислить:

Но быстрее использовать метод двойного сложения , например, [5] P = [2]([2]P) + P . В общем, чтобы вычислить [ k ] P , напишите

с k i в {0,1} и , k l = 1, тогда:

.

Обратите внимание, что этот простой алгоритм занимает не более 2l шагов, и каждый шаг состоит из удвоения и (если k i ≠ 0) добавления двух точек. Итак, это одна из причин, по которой определены формулы сложения и удвоения. Более того, этот метод применим к любой группе, и если групповой закон записан мультипликативно, алгоритм двойного сложения вместо этого называется алгоритмом квадрата и умножения .

  1. ^ Фэй, Бьорн (20 декабря 2014 г.). «Двойное сложение с относительными якобианскими координатами» . Архив электронной печати по криптологии .
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 43a83474b1b2788f62ee84c5fd7d339e__1667969040
URL1:https://arc.ask3.ru/arc/aa/43/9e/43a83474b1b2788f62ee84c5fd7d339e.html
Заголовок, (Title) документа по адресу, URL1:
Table of costs of operations in elliptic curves - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)