25
Пользователь A и пользователь B обмениваются сообщениями в
интернете. Чтобы поддерживать
переписку в секрете, они используют
шифрование. Пользователь B заранее
сгенерировал пару ключей, а затем
передал открытый ключ пользователю A, который отправляет зашифрованное
сообщение[17].
Шифрование: Пользователь A шифрует
сообщение m при помощи
открытого ключа второго пользователя
(e, N) и отправляет его:
(3.4)
Расшифрование: Приняв зашифрованное сообщение, пользователь B
расшифровывает его, используя закрытый ключ
(d, N):
(3.5)
Рисунок 1.1– Принцип работы RSA
1.3.2.4 Пример шифрования и расшифрования RSA
Нужно зашифровать сообщение «RSA». Обозначим каждую букву их
порядковыми номерами в английском алфавите. R – 18, S – 19, A – 1. Далее
следуем алгоритму:
26
1.
Выбираем простые числа (для простоты вычислений возьмем
небольшие):
p = 3,
q = 11.
2.
Вычисляем модуль
N:
(4.1)
3.
Находим
функцию Эйлера от модуля числа N:
(4.2)
4.
Выбираем открытую экспоненту: e = 7.
5.
Вычисляем открытую экспоненту:
(4.3)
Получившимся открытым ключом (7,33) шифруем каждую букву
исходного сообщения:
;
;
.
(4.4)
Рисунок 1.2 – Пример шифрования RSA
Чтобы расшифровать поученное сообщение, используем закрытый ключ
(3, 33):
;
;
.
(4.5)
27
Получилось исходное сообщение.
Достарыңызбен бөлісу: