1.3. Математическая формализация
19
— вычисляет
m =
pq;
— выбирает
e < m, которое должно быть взаимно простым с чис-
лом (
p − 1) · (
q − 1);
— с помощью алгоритма Евклида вычисляет число
d из усло-
вия ();
— числа
m и
e публикуются, числа
d,
p,
q остаются секретными.
•
Любой участник схемы, желающий зашифровать исходный текст
x, вычисляет (зная
e и
m)
y =
x
e
mod
m
и результат
y отправляет организатору схемы в качестве зашифрован-
ного текста.
•
Организатор схемы, получив шифрованное сообщение
y и зная
секретное число
d, вычисляет исходное сообщение
x =
y
d
mod
m.
Проверим это равенство:
y
d
mod
m =
x
de
mod
m =
по условию () =
=
x
ϕ(
m)
x mod
m =
по теореме Эйлера =
x mod
m.
•
Участник схемы, знающий всю организацию схемы RSA, но
не
знающий секретного числа d, должен, чтобы расшифровать сообще-
ние
y, вычислить
d по формуле (). В эту формулу входит величина
ϕ(
m), которую можно легко вычислить, зная разложение
m на про-
стые множители. Заметим, что организатор схемы, знающий разло-
жение числа
m на простые множители, легко вычислял
ϕ(
m) по фор-
муле
ϕ(
m) = (
p − 1)(
q − 1). Для пользователя, не знающего секретно-
го числа
d, единственная возможность вычислить
ϕ(
m) — разложить
m на простые множители, а эта задача, как уже указывалось, не имеет
эффективного алгоритма.
Достарыңызбен бөлісу: