23
Вычисление неизвестного числа b при
известных числах d и a из
сравнения по составному модулю n
(2.2)
является трудной задачей;
Если известно, что p и q простые числа и n = pq, то вычислить n
легко, а найти разложение n на простые множители трудно;
Если известно разложение n = pq на простые множители, то задача
вычисления числа b из уравнения
(2.3)
выполнима.
Теоретической основой криптосистемы RSA является теорема Эйлера:
для любых натуральных и взаимно простых чисел n и a справедливо равенство
(2.4)
Здесь
есть
функция Эйлера – количество взаимно простых с n
натуральных чисел от 1 до n.
Из теории чисел известно, что если p и q простые числа, а n = pq, то
(2.5)
Кроме того, из
теоремы Эйлера следует, что если некоторое число e
взаимно просто с
, то уравнение
(2.6)
или иначе
(2.7)
однозначно разрешается относительно d. Решение легко определяется
расширенным алгоритмом Евклида.
Итак, если известно, что
24
(2.8)
а x – передаваемая информация, то справедливо равенство
(2.9)
Фактически, последнее соотношение является основой для формулировки
системы RSA.
Достарыңызбен бөлісу: