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