E*Dmod(p-l)*(q-l)=l;
– в качестве секретного ключа будут использоваться числа {D,N}, а в качестве открытого - числа {E,N};
– процесс шифрования – расшифровки по алгоритму RSA основан на процедуре дискретного возведения в степень вида: X=Ym mod N. При шифровании сообщение разбивается на блоки, каждый из которых может быть представлен в виде числа Mi=0,l,. . ., N-1. Далее сообщение, рассматриваемое как последовательность чисел Mi , шифруется по формуле Ci = Mi E mod N. Чтобы расшифровать принятое сообщение, используя секретный ключ {D,N}, необходимо вычислить Mi = Ci D modN.
Рассмотрим процесс шифрования - расшифровки сообщения “СТУДЕНТ”. Для простоты расчетов будем использовать сравнительно маленькие числа.
1. Пусть р = 2 и g = 17, тогда N = 34.
2. Определим (р-1)(q-1) = 16. В качестве D выберем любое число, которое является взаимно простым с 16, например, D = 3.
3. Выберем число Е, в качестве которого может быть взято любое число, удовлетворяющее условию 3Emod 16 = 1, например, E = 11.
4.Представим подлежащее передаче сообщение в виде последовательности чисел в диапазоне 1...33: буква "А" изображается числом "1", буква "Б" - числом "2", . . . , буква "Я' - числом "33".
В этом случае сообщение “СТУДЕНТ” может быть представлено в виде последовательности чисел {19; 20; 21; 5; 6; 15; 20}.
Зашифруем это сообщение, используя открытый ключ {11; 34}:
С1 = 1911 mod 34 = 116490258898219 mod 34 = 25;
С2 = 2011 mod 34 = 204800000000000 mod 34 = 24;
С3= 2111 mod 34 = 350277500542221 mod 34 = 13;
С4 = 511 mod 34 = 48828125 mod 34 = 11;
C5 = 611 mod 34 = 362797056 mod 34 = 22;
C6 = 1511 mod 34 = 8649755859375 mod 34 = 9;
C7 = 2011 mod 34 = 204800000000000 mod 34 = 24.
5. Попытаемся расшифровать сообщение {25; 24; 13; 11; 22; 9; 24} ("ЧЦЛЙФЗЦ"), полученное в результате шифрования по известному ключу, на основе секретного ключа {3; 34}:
М1 = 253 mod 34 = 15625 mod 34 = 19;
М2= 243 mod 34 = 13824 mod 34 = 20;
М3= 133 mod 34 = 2197 mod 34 = 21;
М4= 113 mod 34 = 1331 mod 34 = 5;
М5= 223 mod 34 = 10648 mod 34= 6;
M6 = 93 mod 34 = 729 mod 34 = 15;
M7 = 243 mod 34 = 13824 mod 34 = 20.
Таким образом, после расшифровки получено исходное сообщение “СТУДЕНТ”.
• Перемежение.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.