Матрица МДС
Матрица MDS ( разделяемая на максимальное расстояние ) — это матрица, представляющая функцию с определенными диффузионными свойствами, которые имеют полезные приложения в криптографии . Технически, матрица над конечным полем является матрицей MDS, если это матрица преобразования линейного преобразования от к такой, что нет двух разных -кортежи вида совпадают в или более компонентов.Аналогично, совокупность всех -кортежи является MDS-кодом , т. е. линейным кодом , достигающим границы Синглтона .
Позволять быть матрицей, полученной путем объединения единичной матрицы к . Тогда необходимое и достаточное условие для матрицы быть MDS - это то, что все возможно подматрица, полученная удалением строки из является несингулярным . Это также эквивалентно следующему: все субопределители матрицы ненулевые. Тогда двоичная матрица (а именно над полем с двумя элементами) никогда не является MDS, если в нем нет только одной строки или только одного столбца со всеми компонентами. .
Коды Рида-Соломона обладают свойством MDS и часто используются для получения матриц MDS, используемых в криптографических алгоритмах.
Серж Водене предложил использовать матрицы MDS в криптографических примитивах для создания того, что он назвал мультиперестановками , — необязательно линейных функций с тем же свойством. [1] Эти функции имеют то, что он назвал идеальной диффузией : изменение входов меняется как минимум выходов. Он показал, как использовать несовершенную диффузию для криптоанализа функций, не являющихся множественными перестановками.
Матрицы MDS используются для диффузии в таких блочных шифрах , как AES , SHARK , Square , Twofish , Anubis , KHAZAD , Manta , Hierocrypt , Kalyna , Camellia и HADESMiMC , а также в поточном шифре MUGI и криптографической хеш-функции Whirlpool , Poseidon .
Ссылки
[ редактировать ]- ^ Водене, Серж (1995), Пренел, Барт (ред.), «О необходимости множественных перестановок: криптоанализ MD4 и SAFER» , Fast Software Encryption , vol. 1008, Берлин, Гейдельберг: Springer Berlin Heidelberg, стр. 286–297, doi : 10.1007/3-540-60590-8_22 , ISBN 978-3-540-60590-4 , получено 17 июля 2023 г.
- Винсент Реймен ; Джоан Дэмен ; Барт Пренил ; Антон Босселерс; Эрик Де Вин (февраль 1996 г.). Шифрованная АКУЛА (PDF/PostScript) . 3-й международный семинар по быстрому программному шифрованию (FSE '96). Кембридж : Springer-Verlag. стр. 99–111 . Проверено 6 марта 2007 г.
- Брюс Шнайер ; Джон Келси ; Дуг Уайтинг; Дэвид Вагнер ; Крис Холл; Нильс Фергюсон (15 июня 1998 г.). «Алгоритм шифрования Twofish» (PDF/PostScript) . Проверено 4 марта 2007 г.