S-коробка


Из Википедии, бесплатной энциклопедии
  (Перенаправлено из окна замены )
Перейти к навигации Перейти к поиску

В криптографии , S-бокс ( заместительная-бокс ) является одним из основных компонентов алгоритмов симметричного ключа , который выполняет замещения. В блочных шифрах они обычно используются, чтобы скрыть связь между ключом и зашифрованным текстом , тем самым обеспечивая свойство Шеннона путаницы . Математически S-блок - это векторная логическая функция . [1]

В общем случае , S-бокс занимает некоторое количество входных бит , м , и преобразуют их в некоторое число выходных бит, п , где п не обязательно равен м . [2] м × п S-блок может быть реализован в виде таблицы перекодировки с 2 - м слов п битов каждый. Обычно используются фиксированные таблицы, как в стандарте шифрования данных (DES), но в некоторых шифрах таблицы генерируются динамически из ключа (например, Blowfish и Twofish алгоритмы шифрования).

Пример

Хорошим примером фиксированной таблицы является S-блок из DES (S 5 ), отображающий 6-битный ввод в 4-битный вывод:

Учитывая 6-битный вход, 4-битный выход находится путем выбора строки, используя два внешних бита (первый и последний бит), и столбца, используя внутренние четыре бита. Например, вход « 0 1101 1 » имеет внешние биты « 01 » и внутренние биты «1101»; соответствующий результат будет «1001». [3]

Восемь S-блоков DES были предметом интенсивного изучения в течение многих лет из-за опасений, что в шифр может быть заложена бэкдор ( уязвимость, известная только разработчикам). Критерии проектирования S-блока были в конечном итоге опубликованы (в Coppersmith 1994 ) после публичного повторного открытия дифференциального криптоанализа , показав, что они были тщательно настроены для повышения устойчивости к этой конкретной атаке. Бихам и Шамир обнаружили, что даже небольшие модификации S-блока могут значительно ослабить DES. [4]

Анализ и свойства

Было проведено большое количество исследований по разработке хороших S-блоков, и теперь об их использовании в блочных шифрах известно гораздо больше, чем когда был выпущен DES. [ необходима цитата ]

Любой S-блок, в котором любая линейная комбинация выходных битов создается бент-функцией входных битов, называется идеальным S-блоком . [5]

S-блоки можно анализировать с помощью линейного криптоанализа и дифференциального криптоанализа в форме таблицы линейной аппроксимации (LAT), преобразования Уолша и таблицы распределения разностей (DDT) или таблицы автокорреляции и спектра. Его сила может быть выражена нелинейностью (изгиб, почти изгиб) и дифференциальной однородностью (совершенно нелинейный, почти идеально нелинейный). [6] [7] [8] [1]

Смотрите также

использованная литература

  1. ^ a b Карлет, Клод (2010), Хаммер, Питер Л .; Крама, Ив (ред.), "Векторные булевы функции для криптографии" , булевы модели и методы в математике, информатике и инженерии , Энциклопедия математики и ее приложений, Кембридж: Cambridge University Press, стр. 398–470, ISBN 978-0-521-84752-0, получено 2021-04-30
  2. ^ Чандрасекаран, Дж .; и другие. (2011). «Подход на основе хаоса для улучшения нелинейности в S-образном дизайне криптосистем с симметричными ключами» . В Меганатане, N .; и другие. (ред.). Достижения в сетях и коммуникациях: Первая международная конференция по информатике и информационным технологиям, CCSIT 2011, Бангалор, Индия, 2–4 января 2011 г. Материалы, часть 2 . Springer. п. 516. ISBN 978-3-642-17877-1.
  3. ^ Бухман, Johannes A. (2001). «5. DES». Введение в криптографию (Корр. 2. печат. Ред.). Нью-Йорк, NY [ua]: Springer. стр.  119 -120. ISBN 978-0-387-95034-1.
  4. ^ Гаргило «S-бокс Модификации и их влияние в DES-шифрования , как системы» архивации 2012-05-20 в Вайбак машины р. 9.
  5. ^ RFC 4086. Раздел 5.3 «Использование S-боксов для микширования»
  6. ^ Хейс, Ховард М. "Учебное пособие по линейному и дифференциальному криптоанализу" (PDF) .
  7. ^ "S-блоки и их алгебраические представления - Справочное руководство Sage 9.2: Криптография" . doc.sagemath.org . Проверено 30 апреля 2021 .
  8. Сааринен, Маркку-Юхани О. (2012). Мири, Али; Воденэ, Серж (ред.). «Криптографический анализ всех 4 × 4-битных S-блоков» . Избранные области криптографии . Конспект лекций по информатике. Берлин, Гейдельберг: Springer. 7118 : 118–133. DOI : 10.1007 / 978-3-642-28496-0_7 . ISBN 978-3-642-28496-0.

дальнейшее чтение

  • Кайса Нюберг (1991). Совершенные нелинейные S-блоки (PDF) . Достижения в криптологии - EUROCRYPT '91. Брайтон . С. 378–386 . Проверено 20 февраля 2007 .[ постоянная мертвая ссылка ]
  • Медник, Дон (1994). «Стандарт шифрования данных (DES) и его сила против атак». Журнал исследований и разработок IBM . 38 (3): 243–250. DOI : 10.1147 / rd.383.0243 .
  • С. Мистер и К. Адамс (1996). Практичный дизайн S-box . Семинар по избранным областям криптографии (SAC '96) Запись семинара. Королевский университет . С. 61–76. CiteSeerX  10.1.1.40.7715 .
  • Шнайер, Брюс (1996). Прикладная криптография, второе издание . Джон Вили и сыновья . стр.  296 -298, 349. ISBN 978-0-471-11709-4.
  • Чак Исттом (2018). «Обобщенная методология разработки нелинейных элементов в симметричных криптографических примитивах». 8-й ежегодный семинар и конференция по вычислениям и коммуникациям IEEE 2018 (CCWC) . IEEE Computing and Communication Workshop and Conference (CCWC), 2018 IEEE 8th Annual. IEEE . С. 444–449. DOI : 10.1109 / CCWC.2018.8301643 . ISBN 978-1-5386-4649-6. S2CID  3659645 .

внешние ссылки

  • Обзор литературы по дизайну S-бокса
  • «Вопросы дизайна S-бокса» Джона Саварда
  • «Дизайн блока подстановки на основе распределения Гаусса»
Источник « https://en.wikipedia.org/w/index.php?title=S-box&oldid=1033801501 »