§ 2.9. Алгебра и криптология 131
2*. Докажите, что отображение x → f(x) = x
s
mod n всегда имеет 4
неподвижных точки в множестве Z
∗
n
и девять неподвижных точек в мно
-
жестве Z
n
(неподвижная точка отображения
––
это такое число a, которое
переходит в себя при этом отображении).
У к а з а н и е. Примените китайскую теорему об остатках.
3*. Докажите, что если s − 1 будет общим кратным чисел p −1
и q −1, то отображение x → f(x) = x
s
mod n будет тождественным.
Заметим, что для предотвращения очевидных атак на эту систему ре
-
комендуется:
а) не выбирать числа p и q слишком близкими друг к другу (реко
-
мендуется, чтобы их двоичные записи отличались по длине на несколько
разрядов), иначе облегчается возможность факторизации числа n;
б) следить за тем, чтобы число p − 1 не было делителем числа q −1
и наоборот, и вообще чтобы эти числа не имели бы большого общего
делителя, так как тогда возникает возможность найти ключ t перебором;
в) не допускать того, чтобы в разложении ϕ(n) на множители встре
-
чались только малые простые числа (по той же причине).
Для надежности можно было бы использовать только так называемые
безопасные простые числа, т. е. такие числа p, для которых и число
(p −1)
/
2 тоже простое. К сожалению, проблема генерации таких чисел
трудна, и до сих пор неизвестно, конечно или бесконечно их количество.
Заметим еще, что не рекомендуется использовать слишком малые чис
-
ла s и t (так как тогда опять появляется возможность нахождения ключа
перебором, но в случае малого s для этого, правда, нужно суметь пере
-
хватить одинаковое сообщение, посланное многим разным получателям),
а также такие числа s, что s − 1 будет общим кратным чисел p − 1 и q −1,
например, s = ϕ(n)
/
2 + 1, так как тогда зашифрованный текст всегда про
-
сто совпадает с незашифрованным. Кроме того, во всех случаях надо
следить, чтобы случайно не попасть в
«
неподвижную точку
»
.
4*. (Общий секретный ключ.) Нахождение индекса произвольно
-
го элемента из Z
p
относительно заданного первообразного корня a
(называемое коротко дискретным логарифмированием) требует весь
-
ма громоздких вычислений, и при p, состоящем из нескольких сотен
цифр, не под силу и суперЭВМ. Лишь в случае, когда p −1 имеет
только малые простые множители, известен сравнительно быстро рабо
-
тающий алгоритм дискретного логарифмирования.
На предположении о труднорешаемости задачи дискретного логариф
-
мирования основана следующая система Диффи
––
Хеллмана * откры-
того распределения ключей. Допустим, что A и B хотят, пользуясь
* У. Диффи и М. Хеллман
––
современные американские математики.
9*