stringtranslate.com

Солинас Прайм

В математике простое число Солинаса или обобщенное простое число Мерсенна — это простое число , имеющее вид где — многочлен низкой степени с малыми целыми коэффициентами . [1] [2] Эти простые числа позволяют использовать быстрые алгоритмы модульного сокращения и широко используются в криптографии . Они названы в честь Жерома Солинаса.

Этот класс чисел включает в себя несколько других категорий простых чисел:

Модульный алгоритм сокращения

Пусть – монический многочлен степени с коэффициентами в и предположим, что это простое число Солинаса. Учитывая число , содержащее до бит, мы хотим найти число, соответствующее модулю только с таким количеством битов, как , то есть с не более чем битами.

Сначала представьте в базе :

Затем сгенерируйте матрицу, пошагово умножая регистр сдвига с линейной обратной связью , определенный полиномом : начиная с целочисленного регистра , сдвигайте вправо на одну позицию, вводите слева и добавляйте (покомпонентно) выходное значение раз. вектор на каждом шаге (подробнее см. [1]). Позвольте быть целым числом в регистре th на шаге th и обратите внимание, что первая строка задается как . Тогда, если мы обозначим целочисленным вектором, заданным формулой:

,

можно легко проверить, что:

.

Таким образом, представляет собой -битное целое число, соответствующее .

При разумном выборе (опять же, см. [1]) этот алгоритм включает лишь относительно небольшое количество сложений и вычитаний (и никаких делений!), поэтому он может быть намного более эффективным, чем наивный алгоритм модульной редукции ( ).

Примеры

Четыре из рекомендованных простых чисел в документе NIST «Рекомендуемые эллиптические кривые для использования федеральным правительством» являются простыми числами Солинаса :

Curve448 использует простое число Солинаса.

Смотрите также

Рекомендации

  1. ^ Солинас, Джером А. (1999). Обобщенные числа Мерсенна (PDF) (Технический отчет). Центр прикладных криптографических исследований Университета Ватерлоо. КОРР-99-39.
  2. ^ Солинас, Джером А. (2011). «Обобщенное простое число Мерсенна». В Тилборге, фургон Henk CA; Яджодиа, Сушил (ред.). Энциклопедия криптографии и безопасности . Спрингер США. стр. 509–510. дои : 10.1007/978-1-4419-5906-5_32. ISBN 978-1-4419-5905-8.
  3. ^ Патент США 5159632, Ричард Э. Крэндалл, «Метод и устройство для обмена открытыми ключами в криптографической системе», выдан 27 октября 1992 г., передан NeXT Computer, Inc.