Солинас Прайм - Solinas prime

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

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

  • Простые числа Мерсенна, которые имеют вид
  • Простые числа Крэндалла или псевдомерсена, которые имеют вид для небольших странностей [3]

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

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

Во-первых, представляем в базе :

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

,

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

.

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

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

Примеры простых чисел Solinas

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

  • п-192
  • п-224
  • п-256
  • п-384

Подкрутка448 использует простое число Солинаса

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

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

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