Файл: Индивидуальное задание 2 Принципы построения блочных шифров с закрытым ключом.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 06.11.2023

Просмотров: 23

Скачиваний: 2

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Индивидуальное задание №2

Принципы построения блочных шифров с закрытым ключом

  1. Выполните пораздрядную операцию сложения по модулю 2:

Вариант 1:

  • двоичные числа 10101101 и 11001010

  • десятичные числа 50 и 11

  • шестнадцатеричные числа В4 и 39

Вариант 10:

  • двоичные числа 11111111 и 10110101

  • десятичные числа 505 и 606

  • шестнадцатеричные числа 58 и AD

Вариант 2:

  • двоичные числа 11101001 и 11001110

  • десятичные числа 56 и 16

  • шестнадцатеричные числа В4 и 39

Вариант 11:

  • двоичные числа 10111110 и 10100101

  • десятичные числа 305 и 906

  • шестнадцатеричные числа A8 и AD

Вариант 3:

  • двоичные числа 11101101 и 11000110

  • десятичные числа 56 и 93

  • шестнадцатеричные числа D4 и 35

Вариант 12:

  • двоичные числа 10101110 и 10100101

  • десятичные числа 395 и 996

  • шестнадцатеричные числа A8 и AF

Вариант 4:

  • двоичные числа 11101100 и 11001110

  • десятичные числа 26 и 93

  • шестнадцатеричные числа DD и 33

Вариант 13:

  • двоичные числа 10101010 и 10100101

  • десятичные числа 295 и 976

  • шестнадцатеричные числа A8 и A1

Вариант 5:

  • двоичные числа 11111100 и 11101100

  • десятичные числа 106 и 193

  • шестнадцатеричные числа DD и C3

Вариант 14:

  • двоичные числа 10101000 и 10111101

  • десятичные числа 997 и 276

  • шестнадцатеричные числа A8 и A9

Вариант 6:

  • двоичные числа 11011100 и 11101111

  • десятичные числа 106 и 103

  • шестнадцатеричные числа DD и 3C

Вариант 15:

  • двоичные числа 10101100 и 10111101

  • десятичные числа 957 и 776

  • шестнадцатеричные числа A1 и F9

Вариант 7:

  • двоичные числа 11011111 и 10101111

  • десятичные числа 1006 и 1011

  • шестнадцатеричные числа 1D и 3C

Вариант 16:

  • двоичные числа 11101101 и 10111101

  • десятичные числа 197 и 786

  • шестнадцатеричные числа E1 и F9

Вариант 8:

  • двоичные числа 11011111 и 10111111

  • десятичные числа 1006 и 1001

  • шестнадцатеричные числа 1D и AC

Вариант 17:

  • двоичные числа 11101101 и 10111100

  • десятичные числа 197 и 123

  • шестнадцатеричные числа C1 и F2

Вариант 9:

  • двоичные числа 11011111 и 10110111

  • десятичные числа 1505 и 1001

  • шестнадцатеричные числа 12 и AB

Вариант 18:

  • двоичные числа 11101111 и 10110110

  • десятичные числа 136 и 137

  • шестнадцатеричные числа C2 и F8




  1. Выполните поразрядную операцию сложения по модулю 28:

Вариант 1:

  • двоичные числа 11101001 и 11001110

  • десятичные числа 56 и 16

  • шестнадцатеричные числа В4 и 39

Вариант 10:

  • двоичные числа 10111110 и 10100101

  • десятичные числа 305 и 906

  • шестнадцатеричные числа A8 и AD

Вариант 2:

  • двоичные числа 11101101 и 11000110

  • десятичные числа 56 и 93

  • шестнадцатеричные числа D4 и 35

Вариант 11:

  • двоичные числа 10101110 и 10100101

  • десятичные числа 395 и 996

  • шестнадцатеричные числа A8 и AF

Вариант 3:

  • двоичные числа 11101100 и 11001110

  • десятичные числа 26 и 93

  • шестнадцатеричные числа DD и 33

Вариант 12:

  • двоичные числа 10101010 и 10100101

  • десятичные числа 295 и 976

  • шестнадцатеричные числа A8 и A1

Вариант 4:

  • двоичные числа 11111100 и 11101100

  • десятичные числа 106 и 193

  • шестнадцатеричные числа DD и C3

Вариант 13:

  • двоичные числа 10101000 и 10111101

  • десятичные числа 997 и 276

  • шестнадцатеричные числа A8 и A9

Вариант 5:

  • двоичные числа 11011100 и 11101111

  • десятичные числа 106 и 103

  • шестнадцатеричные числа DD и 3C

Вариант 14:

  • двоичные числа 10101100 и 10111101

  • десятичные числа 957 и 776

  • шестнадцатеричные числа A1 и F9

Вариант 6:

  • двоичные числа 11011111 и 10101111

  • десятичные числа 1006 и 1011

  • шестнадцатеричные числа 1D и 3C

Вариант 15:

  • двоичные числа 11101101 и 10111101

  • десятичные числа 197 и 786

  • шестнадцатеричные числа E1 и F9

Вариант 7:

  • двоичные числа 11011111 и 10111111

  • десятичные числа 1006 и 1001

  • шестнадцатеричные числа 1D и AC

Вариант 16:

  • двоичные числа 11101101 и 10111100

  • десятичные числа 197 и 123

  • шестнадцатеричные числа C1 и F2

Вариант 8:

  • двоичные числа 11011111 и 10110111

  • десятичные числа 1505 и 1001

  • шестнадцатеричные числа 12 и AB

Вариант 17:

  • двоичные числа 11101111 и 10110110

  • десятичные числа 136 и 137

  • шестнадцатеричные числа C2 и F8

Вариант 9:

  • двоичные числа 11111111 и 10110101

  • десятичные числа 505 и 606

  • шестнадцатеричные числа 58 и AD

Вариант 18:

  • двоичные числа 10101101 и 11001010

  • десятичные числа 50 и 11

  • шестнадцатеричные числа В4 и 39







  1. Выполните операцию циклического сдвига:

Вариант 1:

  • влево на 5 разрядов для шестнадцатеричного числа 9E

  • вправо на 2 разряда для шестнадцатеричного числа 55

Вариант 2:

  • влево на 4 разряда для шестнадцатеричного числа 8А

  • вправо на 3 разряда для шестнадцатеричного числа 5B

Вариант 3:

  • влево на 3 разряда для шестнадцатеричного числа А2

  • вправо на 4 разряда для шестнадцатеричного числа 5C

Вариант 4:

  • влево на 6 разрядов для шестнадцатеричного числа EE

  • вправо на 3 разряда для шестнадцатеричного числа 85

Вариант 5:

  • влево на 6 разрядов для шестнадцатеричного числа EF

  • вправо на 5 разрядов для шестнадцатеричного числа 89

Вариант 6:

  • влево на 5 разрядов для шестнадцатеричного числа EA

  • вправо на 5 разрядов для шестнадцатеричного числа A9

Вариант 7:

  • влево на 5 разрядов для шестнадцатеричного числа AB

  • вправо на 6 разрядов для шестнадцатеричного числа AA

Вариант 8:

  • влево на 6 разрядов для шестнадцатеричного числа 22С

  • вправо на 4 разряда для шестнадцатеричного числа 99

Вариант 9:

  • влево на 4 разряда для шестнадцатеричного числа 2D

  • вправо на 4 разряда для шестнадцатеричного числа 1000

Вариант 10:

  • влево на 5 разрядов для шестнадцатеричного числа EA

  • вправо на 5 разрядов для шестнадцатеричного числа A9

Вариант 11:

  • влево на 3 разряда для шестнадцатеричного числа B2

  • вправо на 4 разряда для шестнадцатеричного числа 5E

Вариант 12:

  • влево на 4 разряда для шестнадцатеричного числа 8D

  • вправо на 3 разряда для шестнадцатеричного числа 5A

Вариант 13:

  • влево на 4 разряда для шестнадцатеричного числа А5

  • вправо на 4 разряда для шестнадцатеричного числа 109

Вариант 14:

  • влево на 5 разрядов для шестнадцатеричного числа EF

  • вправо на 6 разрядов для шестнадцатеричного числа 89

Вариант 15:

  • влево на 5 разрядов для шестнадцатеричного числа 22С

  • вправо на 3 разряда для шестнадцатеричного числа 99

Вариант 16:

  • влево на 7 разрядов для шестнадцатеричного числа EE

  • вправо на 2 разряда для шестнадцатеричного числа 85

Вариант 17:

  • влево на 5 разрядов для шестнадцатеричного числа EF

  • вправо на 5 разрядов для шестнадцатеричного числа 89

Вариант 18:

  • влево на 6 разрядов для шестнадцатеричного числа 25С

  • вправо на 4 разряда для шестнадцатеричного числа 91




  1. Зашифровать с использованием сети Фейштеля (выполнить расшифровку для проверки вычислений):

Вариант 1:

числа 50 и 44, используя 4 раунда и функцию F(L, n) = (2*L+n) % 256

Вариант 2:

числа 156 и 399, используя 5 раундов и функцию F(L, n) = (L+n) % 128

Вариант 3:

числа 51 и 46, используя 4 раунда и функцию F(L, n) = (2*L+n) % 256

Вариант 4:

числа 52 и 47, используя 4 раунда и функцию F(L, n) = (L+2*n) % 256

Вариант 5:

числа 60 и 50, используя 4 раунда и функцию F(L, n) = (2*L+n) % 256

Вариант 6:

числа 61 и 45, используя 4 раунда и функцию F(L, n) = (3*L+n) % 256

Вариант 7:

числа 71 и 46, используя 4 раунда и функцию F(L, n) = (3*L+n) % 128

Вариант 8:

числа 72 и 47, используя 4 раунда и функцию F(L, n) = (4*L+n) % 256

Вариант 9:

числа 73 и 51, используя 4 раунда и функцию F(L, n) = (2*L+n) % 128

Вариант 10:

числа 74 и 52, используя 4 раунда и функцию F(L, n) = (3*L+n) % 128

Вариант 11:

числа 75 и 53, используя 4 раунда и функцию F(L, n) = (3*L*n) % 256

Вариант 12:

числа 76 и 54, используя 4 раунда и функцию F(L, n) = (2*L+n) % 256

Вариант 13:

числа 77 и 55, используя 4 раунда и функцию F(L, n) = (3*L+n) % 256

Вариант 14:

числа 78 и 56, используя 4 раунда и функцию F(L, n) = (3*L+n) % 128

Вариант 15:

числа 79 и 57, используя 4 раунда и функцию F(L, n) = (4*L*n) % 256

Вариант 16:

числа 80 и 58, используя 4 раунда и функцию F(L, n) = (2*L+10*n) % 128

Вариант 17:

числа 81 и 59, используя 4 раунда и функцию F(L, n) = (3*L+n) % 128

Вариант 18:

числа 82 и 60, используя 4 раунда и функцию F(L, n) = (3*L*n) % 256