Вопрос:

Юлия Максимова

SHARK — Дешифрование


Ответ:

Александр Копотилов

Для описания дешифрования рассмотрим 2-х раундовую версию SHARK. Пусть  — линейная операция,  — нелинейная замена,  — операция добавления ключа для раундового ключа . Функция шифрования, в таком случае, равна , где  — комбинированная из слоя диффузии и S-блоков операция. Так как операция добавления ключа и операция диффузии — линейные операции, их порядок можно поменять местами:

,

где введено обозначение

Применим полученную формулу к :

Теперь покажем, что операция дешифрования имеет ту же структуру. Для этого сначала обратим операцию шифрования:

Меняя местами операцию добавления ключа и операцию диффузии, получаем ту же структуру, что и в операции шифрования:

Источник: Википедия


Связанные вопросы (SHARK):

История SHARK

Дизайн алгоритма

Слой диффузии

Нелинейный слой (блоки подстановок)

Расписание ключей

Exor

Affine Transformation

Генерация подключей

Заметки по реализации

Таблицы замещений

Матрица MDS-кода

Известные атаки