Министерство образования и науки российской федерации новосибирский государственный технический университет кафедра

Вид материалаЛабораторная работа

Содержание


3. Теоретическая часть
Подобный материал:

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ

НОВОСИБИРСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ



Кафедра: Программных систем и баз данных

Лабораторная работа №4


Тема: Анализ методики многократного использования ключа и материала исходного блока информации.

Алгоритм DES (Data Encryption Standard)

Студенты: Катенцев А.А.

Смирнов К.В.

Вариант: 5

Факультет: ПМИ

Группа: ПМи-51

Преподаватель: Гультяева Т.А.

Новосибирск 2009

1. Цель работы

Ознакомиться с шифрованием и расшифровкой информации при помощи алгоритма DES. Изучить и понять основные принципы построения блочных шифров.

2. Задание

Вариант 5:

Часть 1:

Реализовать приложение, позволяющее смоделировать работу алгоритма DES. Его задачи состоят в следующем:
  • Получить зашифрованный текст при известном начальном ключе.
  • По зашифрованному тексту получить его открытый вариант при известном начальном ключе.

Исследовать эффект рассеивания при изменении открытого текста и при изменении ключа.

3. Теоретическая часть

Входные данные:
  • Блок исходного текста (64 разряда);
  • Ключ (64 разряда);

Алгоритм шифрования (DES) выглядит следующим образом:



Рис 1.

Общая структура.

Сеть Фейстеля.

(Overall structure)



Рис 2.

Функция шифрования

(The Feistel function)



Рис 3.

Алгоритм выбора ключа

(Key schedule)

Эффект рассеивания:
  • При изменении одного бита исходного сообщения: 30;
  • При изменении одного бита ключа: 31;

S: 0011000100110010001100110011010000110100001100110011001000110001

K: 1000111110011001001011010011111101010111100000000110001110100000

C: 0100001111110001110111010100001011101011001000001010010010000111

MS: 0011000100110010001100110011010000110100001100110011001000110000

MC: 1011111111100101110110010110110101011110000010110010000011100000

C: 0100001111110001110111010100001011101011001000001010010010000111

MK: 1000111110011001001011010011111101010111100000000110001110100001

MC: 1011010111001000000010001001000010111001111000001101100011100111

C: 0100001111110001110111010100001011101011001000001010010010000111

4. Вывод

Алгоритм имеет постоянное значение (301) эффекта рассеивания, которое не зависит от изменяемого бита сообщения или ключа. Алгоритм шифрования DES обладает оптимальными свойствами рассеивания и перемешивания.

5. Текст программы