Предмет: Математика,
автор: acar
Зашифровать и расшифровать буквы Б О при помощи алгоритма RSA. e=7, m=33
Приложения:
Ответы
Автор ответа:
2
Зашифруем c помощью открытого ключа {e, m}
H('Б')=2
(H('Б')^e) mod m = 2⁷ mod 33 = 29 - шифр для буквы 'Б'
H('О')=16
(H('O')^e) mod m = 16⁷ mod 33 = ((16²)² * 16² * 16) mod 33 = (25² * 25 * 16) mod 33 = 31*4 mod 33 = 25 - шифр для буквы 'О'
Видно, что m=3*11=p*q. Надо вычислить закрытый ключ {d, m}.
e * d mod (p-1)*(q-1) = 1
7*d mod 20 = 1. Здесь хорошо видно, что d mod 20 = 3, то есть ключ {3, 33}
Расшифруем:
29³ mod 33 = 29*16 mod 33 = 2 - код буквы 'Б'
25³ mod 33 = 31 * 25 mod 33 = 16 - код буквы 'О'
Похожие вопросы
Предмет: Информатика,
автор: karolina22112
Предмет: Русский язык,
автор: quepofaveuwa4378
Предмет: Химия,
автор: jamaalekperli
Предмет: История,
автор: katyatyan2