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