Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
экзаменационные задачи решение.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
111.14 Кб
Скачать
  1. С помощью обобщённого алгоритма Евклида найти значения х и y в уравнении 21х+12у = ged( 21, 12)

ged( 21, 12)=3→21х+12у=3

21 1 0

12 0 1

9 1 -1 q=1

3 -1 2 q=1

0 4 -7 q=3

21*x+12y=21*(-1) + 12*2=3

  1. Организовать электронную подпись сообщения «ШИФР». При р=45 и g=11, базирующиеся на схемеRCA. Использовать обобщенный алгоритм Эвклида

для нахождения секретного ключа.

Сообщение: ШИФР

Числа p и g – 45 и 11

1) Вычислим открытую компоненту ключа: n=p*g=45*11=495

2) Определим функцию Эйлера:f(р g.)=(р-1)(g-1)=(45-1)(11-1)=440;

3) Выберем открытую экспоненту: e=3;

3) Вычислим секретную экспоненту: е * (mod 440)=147;

4) Представим шифруемое сообщение как последовательность чисел в диапазоне от 0 до 32: 25, 9, 21, 17

5) Для представления чисел в двоичном виде требуется 6 двоичных разрядов, так как в русском алфавите используются 33 буквы, поэтому исходный текст имеет вид: 11001, 01001, 10111, 10001

6) Длина блока L определяется как минимальное число из целых чисел, удовлетворяющих условию L  log2(495+1); L=9 7) Теперь зашифруем сообщение, используя открытый ключ {3,495}: Y1 = (253) mod 495 = 280

Y2 = (93) mod 495 = 234

Y3 = (213) mod 495 = 351 Y4 = (173) mod 495 = 458

8) Расшифруем полученные данные, используя закрытый ключ {147,495}:

Y1 = (280147) mod 495 = 25 Y2 = (234147) mod 495 = 9

Y3 = (351147) mod 495 = 21 Y4 = (458147) mod 495 = 17

Данные расшифрованы, сопоставим последовательность <25,9,21,17> с последовательностью букв нашего алфавита. Получили слово ШИФР

  1. Вычислить открытые ключи Ya, Yb, g и общий ключ Zab для системы Дифи-Хелмана с параметрами p=23, Xa=5, Xb=7.

p=2q+1

q=11

выберем число g чтобы оно удовлетворяло условию:

1 и

выберем g=5( удовлетв условию)

Решение

Xa и Xb – секретные числа

Ya=g Xa mod p = 55 mod 23=20

Yb=g Xb mod p = 57 mod 23=17

Ya Yb – открытые ключи

Zab= Zba – закрытый ключ

Zab= Yb Xa mod p = 17 5 mod23=21

Zba= Ya Xb mod p = 20 7 mod23=21

  1. Используя шифр Эль-Гамаля передать сообщение m=10 от абонента А абоненту Б, P=17, g=3, Cb=10, k=5

p=17 g=3 Cb=10 k=5 m=10Решение:А и В выбирают p и g. В: генерирует секретный и открытый ключи, Св закрытый ключ, находим открытый ключ dв.Dв=gCbmod p =310mod17=8.В передает свой открытый ключ dв .Далее А выбирает число К=10 .Вычисляет числа.r=gkmod p = 35mod 17 = 5.e=m*dвK mod p =10*8 5 mod 17=5.А передает В пару чисел (r, e) = (5,5).В получив (r, e) = (5, 5) вычисляет .m'= e*rp-1-Cвmod p= 5*517-1-10 mod 17= 5*56mod 17=10.Сообщение передано

  1. Зашифруйте и расшифруйте сообщение «Защита» по алгоритму RSA, при p=7, g=11.Используйте обобщённый алгоритм Эвклида для нахождения секретного ключа.

Сообщение: Защита

Числа p и g – 7 и 11

1) Вычислим открытую компоненту ключа: n=p*g=7*11=77

2) Определим функцию Эйлера:f(р g.)=(р-1)(g-1)=(7-1)(11-1)=60;

3) Выберем открытую экспоненту: e=7;

3) Вычислим секретную экспоненту: е * (mod 60)=43;

4) Представим шифруемое сообщение как последовательность чисел в диапазоне от 0 до 32: 8 1 26 9 20 1

5) Для представления чисел в двоичном виде требуется 6 двоичных разрядов, так как в русском алфавите используются 33 буквы, поэтому исходный текст имеет вид: 1000 0001 11010 1001 10100 0001

6) Длина блока L определяется как минимальное число из целых чисел, удовлетворяющих условию L  log2(77+1); L=7 7) Теперь зашифруем сообщение, используя открытый ключ {7,77}: Y1 = (87) mod 77 = 57

Y2 = (17) mod 77 = 1

Y3 = (267) mod 77 = 5 Y4 = (97) mod 77 = 37

Y5 = (207) mod 77 = 48

Y6 = (17) mod 77 = 1

8) Расшифруем полученные данные, используя закрытый ключ {43,77}:

Y1 = (5743) mod 77 = 8 Y2 = (143) mod 77 = 1

Y3 = (543) mod 77 = 26 Y4 = (3743) mod 77 = 9

Y5 = (4843) mod 77 = 20

Y6 = (143) mod 77 = 1 Данные расшифрованы

  1. Организовать электронную подпись сообщения «СИСТЕМА», при p=5 и g=13, базирующуюся на схеме RCA .Использовать обобщенный алгоритм Эвклида для нахождения секретного ключа.

Решение.{СИСТЕМА}={18, 9, 18, 19, 6, 13, 1}

n=p*q=65

f(p,q)=(p-1)(q-1)=48

Выберем е=5

d находим из условия

e*d mod f(p,q) = 1

5*d mod 48 = 1

d=29 Проверка: 5*29 mod 48= 1

(5, 65) – открытый ключ

Зашифруем сообщение открытым ключом (5, 65)

18 5 mod 65 = 18

9 5 mod 65 = 29

18 5 mod 65 = 18

19 5mod 65 = 54

6 5mod 65 = 41

13 5mod 65 = 13

1 5mod 65 = 1

зашифрованное сообщение{18; 29; 18; 54; 41; 13; 1}

Расшифруем сообщение с помощью закрытого ключа{29; 65}

18 29 mod 65 = 18

29 29 mod 65 = 9

18 29mod 65 = 18

54 29 mod 65 = 19

41 29mod 65 = 6

13 29 mod 65 = 13

1 29 mod 65 = 1

мы получили сообщение.

  1. Вычислить g, секретные ключи Ya. Yb и общий ключ Zab для системы Диффи-Хеллмана с параметрами : p=17, Xa=10, Xb=5

Xa = 10 Xb = 5

p= 17=4*4+1 (q=4). Выбираем параметр g.

Попробуем взять g = 7. Проверим: 74 mod 17=4.

p = 17 g = 7.

Ya=gXa mod p = 710 mod 17 = 2

Yb=gXb mod p = 75 mod 17 = 11

Zab=(Yb)Xa mod p = 1110 mod 17 = 15 Секретный ключ для 1 абонента

Zba=(Ya)Xb mod p = 25 mod 17 = 15 Секретный ключ для 2 абонента

Если 2 ключа одинаковы значит все правильно

  1. Для абонентов А и B организовать секретный сеанс связи, используя систему Шамира, p=19, m=13.

Для абонентов А и B организовать секретный сеанс связи, используя систему Шамира, p=19, m=13.

Пусть есть два абонента А и В, соединенные линией связи. А хочет передать сообщение m абоненту B так, чтобы никто не узнал его содержание. А выбирает случай­ное большое простое число р и открыто передает его В. Затем А выбирает два числа сА и dA , такие, что

сАdA mod (р - 1) = 1.

Эти числа А держит в секрете и передавать не будет. В тоже вы­бирает два числа св dв, такие, что

свdв mod (p - 1) = 1,

и держит их в секрете.

Пусть А хочет передать В сообщение m =13. А выбирает р = 19, сА = 5 и вычисляет dA = 11. Так как сАdA mod (р - 1) = 1. Проверяем: 5*11 mod 18 = 1. Аналогично, В выбирает параметры cB = 5 и dB = 29. Так как свdв mod (p - 1) = 1. Проверяем: 5*29 mod 18 = 1. Переходим к протоколу Шамира.

Шаг 1. x1 = mСа mod p = 135 mod 19 = 14

Шаг 2. х2 = х1Cв mod p =145 mod 19 = 10

ШагЗ. x3= х2Da mod p = 1011 mod 19 = 14

Шаг 4. х4 = x3Db mod p = 1429 mod 19 = 13.

Таким образом, В получил передаваемое сообщение m = 13.

  1. Для абонентов А и B организовать секретный сеанс связи, используя систему Шамира, p=23, m=6.

Ca=7

22 - 0

7 - 1

1 - -3 q=3

0 - 22 q=7

da = 22- 3 = 19

19*7 mod (23-1) = 133 mod 22=1

Cb=9

22 - 0

9 - 1

4 - - 2 q = 2

1 - 5 q = 2

0 - -22 q = 4

db= 5

9*5 mod (23-1) = 45 mod 22 = 1

Передача сигнала от абонента А к абоненту B.

1) X1=67mod23=3

2) X2=39 mod 23 =18

3) X3=1819 mod 23 = 16

4) X4=165 mod 23 =6

Исходное сообщение m=6 получено абонентом В.

  1. Для абонентов A и B организовать секретный сеанс связи. Используя систему Шамира, p=17, m=9

Произведем проверку, правильно ли мы вычислили Da. Для того проверим верность следующего уравнения:

Сa*Da mod (p-1) = 1

3*11 Mod 16 = 1

Cb*Db mod (p-1) = 1

5*13 mod 16 = 1

Теперь опишем по шагам передачу информации посредством шифра Шамира. Передача сигнала от абонента А к абоненту B.

1)Шаг первый. А вычисляет число:

Х1=mСamodp, где m — исходное сообщение, и пересылает X1 к В.

X1=Max mod p= 95 mod 17= 8

2) Шаг второй. В, получив х1, вычисляет число: X2 = X1Cb mod p и передает х2 к А.

X2=83 mod 17 =2

3) Шаг третий. А вычисляет число: X3 = X2Da mod p и передает его В.

X3=213 mod 17 = 15

4) Шаг четвертый. В, получив х3, вычисляет число: X4 = X3Db mod p.

X4=1511 mod 17 =9

Исходное сообщение m=9 получено абонентом В.

  1. Задача. Организовать электронную подпись сообщения «КИНО», при р=5, g=13, Da=3 базирующуюся на схеме RCA. Используйте обощенный алгоритм Эвклида для нахождения секретного ключа.

Организовать электронную подпись сообщения «КИНО», при р=5, g=13, Da=3 базирующуюся на схеме RCA. Используйте обобщенный алгоритм Эвклида для нахождения секретного ключа.

Решение.

{КИНО}={11, 9, 14, 15}

n=p*q=65

f(p,q)=(p-1)(q-1)=48

Выберем е=5

d находим из условия

e*d mod f(p,q) = 1

5*d mod 48 = 1

d=29 Проверка: 5*29 mod 48= 1

(5, 65) – открытый ключ

Зашифруем сообщение открытым ключом (5, 65)

11 5 mod 65 = 46

9 5 mod 65 = 29

14 5 mod 65 = 14

15 5mod 65 = 45

зашифрованное сообщение

{46; 29; 14; 45}

Расшифруем сообщение с помощью закрытого ключа

{29; 65}

46 29 mod 65 = 11

29 29 mod 65 = 9

14 29mod 65 = 14

45 29 mod 65 = 15

мы получили сообщение.

  1. Используя шифр Эмаль-Гамаля передать сообщение м=15 от абонента А абоненту В, р=23, G=7

Используя шифр Эмаль-Гамаля передать сообщение m=15 от абонента А абоненту В, р=23, G=7

Передадим сообщение m = 15 от А к В. Возьмем р = 23, g = 7. Пусть абонент В выбрал для себя секретное число св = 9 и вычислил:

dB =gCbmod p =79 mod 23 =15.

Абонент А выбирает случайно число k, например k = 5, и вычисляет:

г = gk mod p = 75 mod 23 =17

е = m dBk mod p = 15 155 mod 23 = 13.

Теперь A посылает к В зашифрованное сообщение в виде пары чисел (r, е).

В, получив (r,е), вычисляет

m' = е rp-1-cBmod р = 13 1723-1-9 mod 23= 15.

Мы видим, что В смог расшифровать переданное сообщение

  1. Для абонентов А и В организовать секретный сеанс связи, используя систему Шамира, р=19, Са=11, Сb=5, m=10.

Применим алгоритм Евклида для нахождения Da, Db

18

0

11

1

7

-1

Q=1

4

2

Q=1

3

-3

Q=1

1

5

Q=1

0

-18

Q=3

18

0

5

1

3

-3

Q=3

2

4

Q=1

1

-7

Q=1

0

18

Q=2

Db=18-7=11

Da=5

Шаг 1. А вычисляет число х1 и отправляет его к В

х1=mCamod p=1011mod 19=14

Шаг 2. В, получив число х1, вычисляет х2 и передаёт к А

x2=x1Cb mod p=145mod19=10

Шаг 3. А вычисляет число х3 и передаёт его к В

x3=x2Da mod p=105 mod 19= 3

Шаг 4. В, получив х3, вычисляет сообщение

x4=x3Db mod p = 311 mod 19 = 10

  1. Зашифровать и расшифровать сообщение СВЯЗЬ по алгоритму RSA,при p=3, g=11.

20

0

17

1

3

-1

1

2

6

5

1

-7

1

0

20

2

D=13

С

В

Я

З

Ь

18

3

32

8

29

Зашифровка:

Расшифровка:

  1. Вычислить g, секретные ключи Ya, Yb, и общий ключ Zab для системы Диффи-Хеллмана с параметрами: р=19, Ха=5, Хb= 5.

1<g<p-1, выберем g=13, p=2q+1=>q=9

YA = gXa mod р=135 mod19=14

YB = gXb mod р=135 mod19=14, YA= YB

ZAB = (YB)XA mod p=145 mod19=10

  1. Зашифровать и расшифровать слово ШИФР по алгоритму RSA, при p=5, g=11

40

0

7

1

5

-5

5

2

6

1

1

-17

2

0

40

2

D=23

Ш

И

Ф

Р

25

9

21

17

Зашифровка:

Расшифровка: