Практика Введение в криптографию Шифр Цезаря


Download 167.13 Kb.
bet5/6
Sana26.10.2023
Hajmi167.13 Kb.
#1723369
1   2   3   4   5   6
Алгоритм RSA
RSA (аббревиатура от фамилий Rivest, Shamir и Adleman) — криптографический алгоритм с открытым ключом, основывающийся на вычислительной сложности задачи факторизации больших целых чисел.
Зашифруем и расшифруем сообщение "САВ" по алгоритму RSA. Для простоты возьмем небольшие числа - это сократит наши расчеты.

  • Выберем p=3 and q=11.

  • Определим n= 3*11=33.

  • Hайдем (p-1)*(q-1)=20. Следовательно, e будет равно, например, 7: (e=7).

  • Выберем число d по следующей формуле: (d*7) mod 20=1. Значит е будет равно, например, 3: (d=3).

  • Представим шифруемое сообщение как последовательность чисел в диапозоне от 0 до 32 (незабывайте, что кончается на n-1). Буква А =1, В=2, С=3.

Теперь зашифруем сообщение, используя открытый ключ {7,33}
C1 = (3^7) mod 33 = 2187 mod 33 = 9;
C2 = (1^7) mod 33 = 1 mod 33 = 1;
C3 = (2^7) mod 33 = 128 mod 33 = 29;

Теперь расшифруем данные, используя закрытый ключ {3,33}.


M1=(9^3) mod 33 =729 mod 33 = 3(С);
M2=(1^3) mod 33 =1 mod 33 = 1(А);
M3=(29^3) mod 33 = 24389 mod 33 = 2(В);
Задание

  1. Зашифруйте свою Ф.И.О. шифру Цезаря и по шифрам табличной маршрутной перестановки.

  2. Расшифруйте шифротекст соответсвующий вашему варианту по шифру Вернама и Вижинера.

  3. Сгенерируйте в ручную 10 ключей по шифру А5/1. Первоначальными данными выберите последние восемь цифр вашего телефонного номера и переведите в шестнадцатеричную систему.

  4. Зашифруйте первые три буквы вашего имени по алгоритму RSA и найдите секретный ключ. В качестве p и q возьмите числа соответствующие вашему варианту.

Билет № 1

1.

ZX CIG ERMTQBT JS ZPS TLCY LSPZHKL HB JXGG OG YSSM OAU AGBQU JSSM ABMMKA вижинер калити= REGION

2.

Алифбо=«ABCDEFGHIJKLMNOPQRSTUVWXYZ#!_@?*» шифрматн= ARDGZEAN_YSAY#!SA калит=KALIT

3.

p=3 q=13




Download 167.13 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling