Схема Лая – Мэсси
![]() | В этой статье есть несколько проблем. Пожалуйста, помогите улучшить его или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалять эти шаблонные сообщения )
|
Схема Лая-Мэсси — это криптографическая структура, используемая при разработке блочных шифров . [ 1 ] [ 2 ] Он используется в IDEA и IDEA NXT . Схема была первоначально представлена Сюэцзя Лаем. [ 3 ] при содействии Джеймса Л. Мэсси , отсюда и название схемы — Лай-Мэсси .
Дизайн
[ редактировать ]
Схема Лай-Мэсси по конструкции похожа на сеть Фейстеля , в ней используются функции округления и полукруглой функции . Функция раунда — это функция, которая принимает два входных параметра: дополнительный ключ и блок данных и возвращает один выходной сигнал равной длины в блок данных. Полукруглая функция принимает два входа и преобразует их в два выхода. Для любого данного раунда входные данные делятся на две половины: левую и правую .
Первоначально входные данные передаются через полукруглую функцию. В каждом раунде разница между входными данными передается функции раунда вместе с дополнительным ключом, а затем результат функции раунда добавляется к каждому входу. Затем входные данные передаются через полукруглую функцию. Затем это повторяется фиксированное количество раз, и конечным результатом являются зашифрованные данные. Благодаря своей конструкции она имеет преимущество перед сетью подстановки-перестановки , поскольку не нужно инвертировать раундовую функцию, а только полукруглую, что позволяет ее легче инвертировать и позволяет произвольно инвертировать функцию округления. сложный. Процессы шифрования и дешифрования довольно похожи: вместо этого дешифрование требует изменения расписания ключей , инвертированной полукруглой функции и того, чтобы выходные данные округляющей функции вычитались, а не добавлялись.
Детали строительства
[ редактировать ]Позволять быть круглой функцией, и полукруглая функция, и пусть быть дополнительными клавишами для раундов соответственно.
Тогда основная операция выглядит следующим образом:
Разделите блок открытого текста на две равные части ( , ).
Для каждого раунда , вычислить
где , и .
Тогда зашифрованный текст .
Расшифровка зашифрованного текста достигается путем вычисления для
где , и .
Затем это снова открытый текст.
Схема Лая-Месси предлагает свойства безопасности, аналогичные свойствам структуры Фейстеля . У нее также есть преимущество перед сетью подстановки-перестановки, заключающееся в том, что функция округления не обязательно должен быть обратимым.
Полукруглая функция необходима для предотвращения тривиальной различительной атаки ( ) . Обычно применяется ортоморфизм с левой стороны, то есть
где оба и являются перестановками (в математическом смысле, то есть биекцией, а не полем перестановок ). Поскольку для битовых блоков (групп размером ), вместо этого используются «почти ортоморфизмы».
может зависеть от ключа. Если это не так, последнее применение можно опустить, поскольку его обратное и так известно. Последнее применение принято называть «круглым». "для шифра, который в противном случае имеет раунды.
Литература
[ редактировать ]- Х. Лай. О конструкции и безопасности блочных шифров . Серия ETH по обработке информации, том. 1, Хартунг-Горре, Констанц, 1992 г.
- X. Лай, Дж. Л. Мэсси. Предложение по новому стандарту блочного шифрования . Достижения в криптологии EUROCRYPT'90 , Орхус, Дания, LNCS 473, стр. 389–404, Спрингер, 1991 г.
- Серж Водене: Классическое введение в криптографию , с. 33
Ссылки
[ редактировать ]- ^ Аарам Юн, Дже Хонг Пак, Джуён Ли: Схема Лай-Мэсси и сети квази-Фейстеля . IACR Криптология .
- ↑ Серж Водене: О схеме Лай-Мэсси. Архивировано 12 июля 2022 г. в Wayback Machine . АЗИЯКРИПТ'99 .
- ^ X. Лай. О конструкции и безопасности блочных шифров . Серия ETH по обработке информации, том. 1, Хартунг-Горре, Констанц, 1992 г.