Файл: Взять первые 10 букв своих ФамилияИмяОтчество.docx

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

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

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

Добавлен: 09.11.2023

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

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

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

Мыкало Василий Вадимович S-DES

  1. Взять первые 10 букв своих «ФамилияИмяОтчество».


МыкалоВаси


  1. Преобразовать их в 10-битный ключ по следующей схеме: каждая согласная

буква заменяется на «1», а гласная на «0» (к гласным буквам относятся: а, я,

у, ю, и, ы, о, ё, э, е; к согласным все остальные).
10-битовый  ключ: 1010101010

Перестановка Р10: 1101001100


  1. По известному алгоритму высчитать два подключа.


После LS-1: 1010111000 -> После P8 (K1): 11100100

После LS-2: 1011000011 -> После P8 (K2): 01010011

  1. Взять первые пять букв своих «ФамилияИмяОтчество».

ВАСИЛ

  1. По приведенной ниже кодовой таблице ASCII, заменить каждую букву на соответствующий код (с учетом регистра).

130 128 145 136 139

  1. Перевести каждый код в двоичное 8-битное представление.

130: 10000010

128: 10000000

145: 10010001

136: 10001000

139: 10001011

  1. Провести алгоритм S-DES для каждого 8-битного блока.

В 130: 10000010

Открытый текст: 1000 0010

После I/P: 0001 0001

После E/P: 1000 0010

После XOR с K1: 0110 0110

После матриц: 1011

После P4: 0111

XOR c левыми 4: 0110

После fk1: 0110 0001

После SW: 0001 0110

После E/P: 0011 1100

После XOR с K2: 0110 1111

После матриц: 1011

После P4: 0111

XOR c левыми 4: 0110

После fk2: 0110 0110

После I/P-1: 0010 1101

Шифров. текст: 0010 1101 – В - проверено дешифровкой.

А 128: 10000000

Открытый текст: 1000 0000

После I/P: 0001 0000

После E/P: 0000 0000

После XOR с K1: 1110 0100

После матриц: 1110

После P4: 1011

XOR c левыми 4: 1010

После fk1: 1010 0000


После SW: 0000 1010

После E/P: 0101 0101

После XOR с K2: 0000 0110

После матриц: 0111

После P4: 1110

XOR c левыми 4: 1110

После fk2: 1110 1010

После I/P-1: 0111 1100

Шифров. текст: 0111 1100 – А – проверено дешифровкой.

С 145: 10010001

Открытый текст: 1001 0001

После I/P: 0001 1100

После E/P: 0110 1001

После XOR с K1: 1000 1101

После матриц: 0000

После P4: 0000

XOR c левыми 4: 0001

После fk1: 0001 1100

После SW: 1100 0001

После E/P: 1000 0010

После XOR с K2: 1101 0001

После матриц: 1110

После P4: 1011

XOR c левыми 4: 0111

После fk2: 0111 0001

После I/P-1: 1010 0110

Шифров. текст: 1010 0110 – С – проверено дешифровкой.

И 136: 10001000

Открытый текст: 1000 1000

После I/P: 0001 0010

После E/P: 0001 0100

После XOR с K1: 1111 0000

После матриц: 0101

После P4: 1100

XOR c левыми 4: 1101

После fk1: 1101 0010

После SW: 0010 1101

После E/P: 1110 1011

После XOR с K2: 1011 1000

После матриц: 0111

После P4: 1110

XOR c левыми 4: 1100

После fk2: 1100 1101

После I/P-1: 0101 0111

Шифров. текст: 0101 0111 – И

Л 139: 10001011

Открытый текст: 1000 1011

После I/P: 0001 0111

После E/P: 1011 1110

После XOR с K1: 0101 1010

После матриц: 0100

После P4: 1000

XOR c левыми 4: 1001

После fk1: 1001 0111

После SW: 0111 1001

После E/P: 1100 0011

После XOR с K2: 1001 0000

После матриц: 1101

После P4: 1101

XOR c левыми 4: 1010

После fk2: 1010 1001

После I/P-1: 0111 0010

Шифров. текст: 0111 0010 – Л

Отчёт:

1)МыкалоВасилийВадимович

2)10-битовый  ключ: 1010101010

3)(K1): 11100100
(K2): 01010011

4)В 130: 10000010

А 128: 10000000

С 145: 10010001

И 136: 10001000

Л 139: 10001011

5)0010 1101 – В
0111 1100 – А
1010 0110 – С

0101 0111 – И



0111 0010 – Л