otchet (Готовое ДЗ - Алгоритм шифрования DES)
Описание файла
Файл "otchet" внутри архива находится в папке "Готовое ДЗ - Алгоритм шифрования DES". Документ из архива "Готовое ДЗ - Алгоритм шифрования DES", который расположен в категории "". Всё это находится в предмете "защита информации" из 8 семестр, которые можно найти в файловом архиве МГТУ им. Н.Э.Баумана. Не смотря на прямую связь этого архива с МГТУ им. Н.Э.Баумана, его также можно найти и в других разделах. Архив можно найти в разделе "курсовые/домашние работы", в предмете "защита информации" в общих файлах.
Онлайн просмотр документа "otchet"
Текст из документа "otchet"
Государственное образовательное учреждение высшего профессионального образования
«Московский государственный технический университет имени Н.Э. Баумана» (МГТУ им. Н.Э. Баумана) |
ФАКУЛЬТЕТ «Информатика и системы управления»
КАФЕДРА «Компьютерные системы и сети»
Курс «Защита информации».
Домашнее задание на тему:
«Алгоритм шифрования DES»
Выполнил: Кочетков А.А. ИУ6-83
Проверил: Гуренко В.В.
Москва 2015
DES (от англ. data encryption standard) —это алгоритм для симметричного шифрования, в котором размер блока равен 64 бита. В основе алгоритма лежит сеть Фейстеля с 16-ю циклами (раундами) и ключом, имеющим длину 56 бит. Алгоритм использует комбинацию нелинейных (S-блоки) и линейных (перестановки E, IP, IP-1) преобразований.
Алгоритм шифрования:
Этап 1. Над 64-битным блоком данных выполняется начальная перестановка согласно таблице.
Этап 2. Результат предыдущей операции делится на 2 субблока по 32 бита
Шаг 1. Над 32-битным входом выполняется расширяющая перестановка EP.
Шаг 2. Результат предыдущего шага складывается с ключом раунда Ki операцией XOR.
Шаг 3. Результат сложения разбивается на 8 фрагментов по 6 бит, каждый из которых прогоняется через соответствующую таблицу замен (S1 … S8).
Шаг 4. На последнем шаге 4-битные значения, полученные после выполнения замен, объединяются, после чего над ними выполняется операция P, представляющая собой простую перестановку согласно таблице.
Этап 3. Полученные субблоки объединяются в 64-битный блок, над которым выполняется финальная перестановка данных согласно таблице.
Финальная перестановка является инверсной по отношению к начальной перестановке, выполняемой на этапе 1. Результат финальной перестановки является блоком зашифрованных данных.
Использованное слово для шифровки: “dessword”
Ключ шифрования: “dessskey”
В домашнем задании алгоритм шифрования реализован на ruby.