Алгоритм формирования ключей в процессе функционирования DES

«Алгоритм формирования ключей в процессе функционирования DES» Оглавление Техническое задание 3 Алгоритм формирования ключей в процессе функционирования DES. 3 Работа алгоритма 4 1 шаг. Перестановки битов ключа с использованием таблицы перестановок. 5 2 шаг. Разбиение ключа. 6 3 шаг. Создание 16-ти подключей путем сдвига. 7 4 шаг. Перестановка битов ключа с использованием таблицы PC8 Исходный код 9 Пример работы программы 15 Техническое задание 1. Реализовать алгоритм формирования ключей в процессе функционирования DES на языке программирования C++. 2. Провести тест программы. Алгоритм формирования ключей в процессе функционирования DES Формирование ключей – алгоритм, позволяющий получить по относительно короткому ключу шифрования последовательность раундовых ключей.

Входные данные: Ключ состоит из 8 символов или 8 байт. Соответственно ключ имеет размер 64 байта.

Но размер ключа используется только для записи (для организации данных). Фактически, каждый 8 бит отбрасывается и эффективный размер ключа – 56 бит.

Работа алгоритма

Перестановки битов ключа с использованием таблицы перестановок. 4 В результате перестановки ключ будет выглядеть так: 2 шаг. Каждая половина содержит 28 бит. Следует иметь в виду, что выполняется циклический сдвиг влево. Наприме... Перестановка битов ключа с использованием таблицы PC1 До финальной пер...

Исходный код

include <stdio.h> #include<math.h> #include<string.h>... Исходный код.

Пример работы программы

Пример работы программы.