Данные для выполнения лабораторной работы сведены в табл.Л3.1.
Таблица Л3.1
Варианты заданий к лабораторной работе № 3
Вариант | Шифруемый блок | Ключ шифрования |
"ABCDEFGH" | "12345678" | |
"12345678" | "ABCDEFGH" | |
"Security" | "CryptKey" | |
"Gamma123" | "Key12345" | |
"HGFEDCBA" | "87654321" | |
"87654321" | "HGFEDCBA" | |
"Encrypt1" | "Key23456" | |
"Decrypt1" | "Key65432" | |
"Шифр DES" | "Encrypt1" | |
"Cipher12" | "Decrypt1" |
Пример выполнения работы
Пусть необходимо осуществить шифрование блока "ABCDEFGH" на ключе "12345678". Запустим программу DES Tutorial и нажмем кнопку "Шифрование и дешифрование". В появившемся окне "Шифрование/Дешифрование" введем наши исходные данные и нажмем кнопку "Шифрование". На рис. Л3.5 приведены результаты описанных действий.
Рис. Л3.5. Главное окно программы DES Tutorial (слева) и окно "Шифрование/Дешифрование" с результатами. |
Затем перейдем в режим тестирования (нажать кнопку "Тест") и выполним все предусмотренные программой действия. На рис. Л3.6 и Л3.7 приведены результаты тестирования.
Рис. Л3.6. Ввод исходных данных и результаты прохождения тестов 1–5. |
Рис. Л3.7. Результаты прохождения тестов 6–11 и окончательные результаты тестирования. |
Вывод. В лабораторной работе проведено изучение алгоритма DES.
С использованием программы DES Tutorial проведено шифрование/расшифрование заданного блока данных на заданном ключе. Шифрование осуществлялось в автоматическом режиме и режиме тестирования. Тестирование показало полное отсутствие ошибок, что свидетельствует о хорошем уровне освоения алгоритма.
Контрольные вопросы к защите
1. Опишите алгоритма шифрования DES.
2. Докажите обратимость шифрования/расшифрования DES.
3. Докажите обратимость преобразований IP и IP –1.
4. Опишите функцию шифрования DES.
5. Как устроены S –блоки в алгоритме DES?
6. Опишете процесс формирования раундовых подключей в алгоритме DES.
Способ оценки результатов
Критерии оценки результатов совпадают с критериями, определенными при описании лабораторной работы №1 в разделе "Способ оценки результатов".
Лабораторная работа №4. Изучение режимов работы блочных шифров на примере алгоритма ГОСТ 28147–89
Целью лабораторной работы является приобретение навыков построения криптографических систем с использованием различных режимов работы блочных шифров, на примере алгоритма ГОСТ 28147–89.