I лава 11
1) числа р и # должны быть достаточно большими, не
слишком сильно отличаться друг от друга и в то же время быть не слишком близкими друг другу;
2) числа р и # должны быть такими, чтобы наибольший
общий делитель чисел р —1 и # —1 был небольшим; жела
тельно, чтобы НОД(р -1 , д -1 ) = 2 ;
3) р и д должны быть сильно простыми числами (силь
но простым называется такое простое число г , что г + 1
имеет большой простой делитель, г —1 |
имеет большой про |
стой делитель 5, такой, что число 5 - 1 |
также обладает доста |
точно большим простым делителем). |
|
Вслучае когда не выполнено хотя бы одно из указанных условий, имеются эффективные алгоритмы разложения п на простые множители (см. [Сал96], [Неч99]).
Внастоящее время самые большие простые числа, вида
п— # , которые удается разложить на множители извест
ными методами, содержат в своей записи 140 десятичных знаков. Поэтому, согласно указанным рекомендациям, числа р и д в системе К.8А должны содержать не менее 100 деся тичных знаков.
Следует подчеркнуть необходимость соблюдения осто рожности в выборе модуля Я8А (числа п ) для каждого из корреспондентов сети. В связи с этим можно сказать следую щее.
Читатель может самостоятельно убедиться в том, что, зная одну из трех величин: /?, # или ср(п), можно легко най ти секретный ключ К8А. Известно также, что, зная секретную экспоненту расшифрования с/, можно легко разложить мо дуль п на множители. В этом случае удается построить веро ятностный алгоритм разложения п . Отсюда следует, что ка ждый корреспондент сети, в которой для шифрования исполь зуется система Я8А, должен иметь свой уникальный модуль.