Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
1-43_kriptografia.docx
Скачиваний:
36
Добавлен:
27.09.2019
Размер:
512.72 Кб
Скачать

11) Криптосистема des.

DES - симметричный алгоритм шифрования, разработанный фирмой IBM и утвержденный правительством США в 1977 году как официальный стандарт (FIPS 46-3). DES имеет блоки по 64 бита и 16 (число раундов) цикловую структуру сети Фейстеля, для шифрования использует ключ с длиной 56+8 бит. Алгоритм использует комбинацию нелинейных (S-блоки) и линейных (перестановки E, IP, IP-1) преобразований. Алгоритм шифрования был опубликован в печате.

Обобщенная схема шифрования -> Начальная перестановка IP -> Схема Фейстеля (16 раундов) -> конечная перестановка IP-1

Функция усложнения:

РЕ(Х2) – перестановка с расширением

Схема в справочном сатериале

  1. Криптосистема гост 28147-89

ГОСТ 28147-89 — блочный шифр с 256-битным ключом и 32 циклами преобразования, оперирующий 64-битными блоками. Основа алгоритма шифра — Сеть Фейстеля. Базовым режимом шифрования по ГОСТ 28147-89 является режим простой замены (определены также более сложные режимы гаммирование, гаммирование с обратной связью и режим имитовставки). Для зашифрования в этом режиме открытый текст сначала разбивается на две половины (младшие биты — A, старшие биты — B[2]). На i-ом цикле используется подключ Ki:

Ai+1 = Bi(+)f(Ai, Ki) (+) двоичное «исключающее или»

Bi+1 = Ai

Для генерации подключей исходный 256-битный ключ разбивается на восемь 32-битных блоков: K1…K8.

Ключи K9…K24 являются циклическим повторением ключей K1…K8 (нумеруются от младших битов к старшим). Ключи K25…K32 являются ключами K1…K8, идущими в обратном порядке. После выполнения всех 32 раундов алгоритма, блоки A33 и B33 склеиваются (обратите внимание, что старшим битом становится A33, а младшим — B33) — результат есть результат работы алгоритма. Расшифрование выполняется так же, как и зашифрование, но инвертируется порядок подключей Ki.

(Квадрат с крестиком – сумматор по модулю 232)

S1…8 –не постоянны

Схема в справочном материале

12)АЕS

AES — симметричный алгоритм блочного шифрования (размер блока 128, 192, 256 бит, ключ 128/192/256 бит, число раундов 10,12,14), принятый в качестве стандарта шифрования правительством США по результатам конкурса AES. Этот алгоритм хорошо проанализирован и сейчас широко используется, как это было с его предшественником DES. Итерационная, SP – сеть

4 Основных операции шифрования:

Замена байтов -> Сдвиг строк -> Перемешивание столбцов -> Сложение с ключом

Количество раундов зависит от длинны блока и длинны ключа. В последнем раунде нет перемешивания столбцов.

Шифрование:

Процедура SubBytes() обрабатывает каждый байт состояния, независимо производя нелинейную замену байтов используя таблицу замен (S-box). Такая операция обеспечивает нелинейность алгоритма шифрования.

ShiftRows работает со строками State. При этой трансформации строки состояния циклически сдвигаются на r байт по горизонтали, в зависимости от номера строки.

В процедуре MixColumns, четыре байта каждой колонки State смешиваются, используя для этого обратимую линейную трансформацию. MixColumns обрабатывает состояния по колонкам, трактуя каждую из них как полином четвёртой степени.

В процедуре AddRoundKey, RoundKey каждого раунда объединяется со State. Для каждого раунда Roundkey получается из CipherKey используя процедуру KeyExpansion; каждый RoundKey такого же размера, что и State. Процедура производит побитовое (+) каждого байта State с каждым байтом RoundKey .