Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Румбешт_Уч.пос._для печати.doc
Скачиваний:
7
Добавлен:
01.04.2025
Размер:
12 Мб
Скачать
☆

Общая постановка задачи

В лабораторной работе требуется:

1. Изучить раздел 3.1 и теоретическую часть к данной лабораторной работе.

2. В соответствии с выбранным вариантом, зашифровать и расшифровать заданное сообщение на заданном ключе, используя алгоритм шифрования DES. Варианты заданий представлены в таблице в следующем разделе.

Для выполнения этого задания следует воспользоваться программой DES Tutorial, разработанной Кабановым Е.В. и Прокоповым М.В. (см. рис. Л3.4), которую Вы можете взять в приложении №2 данного УМК.

Рис. Л3.4. Окно "О программе" DES Tutorial.

Данная программа представляет собой систему интерактивного обучения алгоритму DES. Кроме описания самого алгоритма шифрования она позволит вам самому поучаствовать в процессе шифрования и получить результат. После окончания шифрования вы получите результаты вашего тестирования. Также программа позволяет шифровать и дешифровать небольшие участки текста с заданным вами ключом. Программа содержит полную документацию по алгоритму DES с подробным объяснением всех шагов шифрования и дешифрования на русском языке.

DES Tutorial позволяет пользователю работать в 2 режимах:

1) Режим тестирования – программа вместе с пользователем проводит процесс шифрования данных. В этом режиме программа поэтапно выполняет шифрование данных и просит пользователя закончить за нее работу на том или ином этапе.

2) Режим шифрования/расшифрования – программа зашифровывает и расшифровывает текстовые строки, используя введенный ключ. В этом режиме программа сама выполняет шифрование и дешифрование данных.

Режим тестирования предусматривает следующие задания:

  • Тест 1 "Начальная перестановка";

  • Тест 2 "Получение последовательностей R0 и L0";

  • Тест 3 "Функция выборки и перестановки ключевой последовательности G";

  • Тест 4 "Получение последовательностей C0 и D0";

  • Тест 5 "Получение последовательности Ci";

  • Тест 6 "Получение последовательности Di";

  • Тест 7 "Получение последовательности Ki (ключа раунда i)";

  • Тест 8 "Функция E";

  • Тест 9 "Функции Si";

  • Тест 10 "Функция шифрования f";

  • Тест 11 "Конечная перестановка".

Для своих индивидуальных данных необходимо без ошибок пройти все предусмотренные программой тесты и их результаты привести в отчет.

Список индивидуальных данных

Данные для выполнения лабораторной работы сведены в табл.Л3.1.

Таблица Л3.1

Варианты заданий к лабораторной работе № 3

Вариант

Шифруемый блок

Ключ шифрования

1

"ABCDEFGH"

"12345678"

2

"12345678"

"ABCDEFGH"

3

"Security"

"CryptKey"

4

"Gamma123"

"Key12345"

5

"HGFEDCBA"

"87654321"

6

"87654321"

"HGFEDCBA"

7

"Encrypt1"

"Key23456"

8

"Decrypt1"

"Key65432"

9

"Шифр DES"

"Encrypt1"

10

"Cipher12"

"Decrypt1"