Бент функция - Bent function - Wikipedia

Четыре 2-арные булевы функции с Вес Хэмминга 1 гнутся; т.е. их нелинейность равна 1 (что показано на этой диаграмме).
Следующая формула показывает, что двумерная функция искривляется, когда ее нелинейность равна 1:
Булева функция согнут; т.е. его нелинейность равна 6 (что показано на этой диаграмме).
Следующая формула показывает, что 4-арная функция искривляется, когда ее нелинейность равна 6:

в математический поле комбинаторика, а изогнутая функция это особый вид Логическая функция; так называемые, поскольку они максимально отличаются от всех линейные функции и от всех аффинные функции. Это затрудняет аппроксимацию бент-функций. Бент-функции были определены и названы в 1960-х годах Оскар Ротхаус в исследованиях, опубликованных не ранее 1976 г.[1] Они были тщательно изучены для их применения в криптография, но также были применены к расширенный спектр, теория кодирования, и комбинаторный дизайн. Определение можно расширить несколькими способами, что приведет к различным классам обобщенных бент-функций, которые разделяют многие полезные свойства оригинала.

Известно, что В. А. Елисеев и О. П. Степченков изучали бент-функции, которые они назвали минимальные функции, в СССР в 1962 году.[2] Однако их результаты до сих пор не рассекречены.

Преобразование Уолша

Бент-функции определяются в терминах Преобразование Уолша. Преобразование Уолша булевой функции это функция данный

куда а · Икс = а1Икс1 + а2Икс2 + … + апИксп (мод 2) это скалярное произведение в Zп
2
.[3] В качестве альтернативы пусть S0(а) = { ИксZп
2
 : ж(Икс) = а · Икс }
и S1(а) = { ИксZп
2
 : ж(Икс) ≠ а · Икс }
. потом |S0(а)| + |S1(а)| = 2п и поэтому

Для любой логической функции ж и аZп
2
преобразование лежит в диапазоне

Кроме того, линейная функция ж0(Икс) = а · Икс и аффинная функция ж1(Икс) = а · Икс + 1 соответствуют двум крайним случаям, поскольку

Таким образом, для каждого аZп
2
значение характеризует, где функция ж(Икс) лежит в диапазоне от ж0(Икс) к ж1(Икс).

Определение и свойства

Ротхаус определил изогнутая функция как логическая функция чей Преобразование Уолша имеет постоянный абсолютная величина. Бент-функции в некотором смысле равноудалены от всех аффинных функций, поэтому их одинаково трудно аппроксимировать любой аффинной функцией.

Простейшие примеры бент-функций, написанные на алгебраическая нормальная форма, находятся F(Икс1, Икс2) = Икс1Икс2 и грамм(Икс1, Икс2, Икс3, Икс4) = Икс1Икс2Икс3Икс4. Этот шаблон продолжается: Икс1Икс2Икс3Икс4 ⊕ … ⊕ Иксп−1Иксп это бент-функция на каждый четный п, но существует множество других бент-функций, таких как п увеличивается.[4] Последовательность значений (−1)ж(Икс), с ИксZп
2
взятый в лексикографический порядок, называется изогнутая последовательность; бент-функции и бент-последовательности обладают эквивалентными свойствами. В этой форме ± 1 преобразование Уолша легко вычисляется как

куда W(2п) является естественно-упорядоченным Матрица Уолша и последовательность рассматривается как вектор столбца.[5]

Ротхаус доказал, что бент-функции существуют только для четных п, а для бент-функции ж, для всех аZп
2
.[3] Фактически, , куда грамм тоже согнуты. В этом случае, , так ж и грамм считаются двойной функции.[5]

Каждая бент-функция имеет Вес Хэмминга (сколько раз он принимает значение 1) 2п−1 ± 2п2−1, и фактически согласуется с любой аффинной функцией в одном из этих двух чисел точек. Итак нелинейность из ж (минимальное количество раз, когда она равна любой аффинной функции) 2п−1 − 2п2−1, максимально возможное. И наоборот, любая булева функция с нелинейностью 2п−1 − 2п2−1 согнут.[3] В степень из ж в алгебраической нормальной форме (называемой нелинейный порядок из ж) не болееп2 (за п > 2).[4]

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

Конструкции

Существует несколько типов конструкций для бент-функций.[2]

  • Комбинаторные конструкции: итерационные конструкции, конструкция Майорана – МакФарланда, частичные спреды, бент-функции Диллона и Доббертина, бент-функции minterm, бент-итерационные функции
  • Алгебраические конструкции: мономиальные бент-функции с показателями Голда, Диллона, Касами, Канто – Леандра и Канто – Шарпена – Куйрегяна; Бент-функции Niho и т. Д.

Приложения

Еще в 1982 году было обнаружено, что последовательности максимальной длины на основе бент-функций имеют взаимная корреляция и автокорреляция свойства, соперничающие со свойствами Золотые коды и Касами коды для использования в CDMA.[8] Эти последовательности имеют несколько применений в расширенный спектр техники.

Свойства бент-функций естественно вызывают интерес в современных цифровых технологиях. криптография, который пытается скрыть отношения между вводом и выводом. К 1988 году Форре понял, что преобразование Уолша функции можно использовать, чтобы показать, что она удовлетворяет строгий лавинный критерий (SAC) и обобщения более высокого порядка и рекомендовал этот инструмент для отбора кандидатов на S-боксы достижение почти идеального распространение.[9] В самом деле, функции, удовлетворяющие САК в максимально возможном порядке, всегда изогнуты.[10] Кроме того, изогнутые функции максимально далеки от того, что называется линейные конструкции, ненулевые векторы a такие, что ж(Икс + а) + ж(Икс) является константой. На языке дифференциальный криптоанализ (введено после того, как это свойство было обнаружено) производная изогнутой функции ж в каждой ненулевой точке а (то есть, жа(Икс) = ж(Икс + а) + ж(Икс)) это сбалансированный Логическая функция, принимающая каждое значение ровно в половине случаев. Это свойство называется совершенная нелинейность.[4]

Учитывая такие хорошие диффузионные свойства, очевидно отличное сопротивление дифференциальному криптоанализу и сопротивление, по определению, линейный криптоанализ, бент-функции на первый взгляд могут показаться идеальным выбором для безопасных криптографических функций, таких как S-блоки. Их фатальный недостаток в том, что они не сбалансированы. В частности, обратимый S-блок не может быть построен непосредственно из бент-функций, и потоковый шифр использование изогнутой функции комбинирования уязвимо для корреляционная атака. Вместо этого можно начать с изогнутой функции и случайным образом дополнять соответствующие значения, пока результат не будет сбалансирован. Модифицированная функция по-прежнему имеет высокую нелинейность, и, поскольку такие функции очень редки, процесс должен быть намного быстрее, чем поиск методом грубой силы.[4] Но созданные таким образом функции могут потерять другие желаемые свойства, даже не удовлетворяя требованиям SAC, поэтому необходимо тщательное тестирование.[10] Ряд криптографов работали над методами генерации сбалансированных функций, которые сохраняют как можно больше хороших криптографических качеств бент-функций.[11][12][13]

Некоторые из этих теоретических исследований были включены в реальные криптографические алгоритмы. В В РОЛЯХ методика проектирования, используемая Карлайл Адамс и Стаффорд Таварес построить S-блоки для блочные шифры CAST-128 и CAST-256, использует изогнутые функции.[13] В криптографическая хеш-функция HAVAL использует логические функции, построенные из представителей всех четырех классы эквивалентности бент-функций от шести переменных.[14] Потоковый шифр Зерно использует NLFSR чей нелинейный полином обратной связи по замыслу является суммой бент-функции и линейной функции.[15]

Обобщения

В монографии Токаревой 2015 г. описано более 25 различных обобщений бент-функций.[2] Есть алгебраические обобщения (q-значные бент-функции, п-арные бент-функции, бент-функции над конечным полем, обобщенные булевы бент-функции Шмидта, бент-функции из конечной абелевой группы в множество комплексных чисел на единичной окружности, бент-функции из конечной абелевой группы в конечную абелеву группу, неабелевы бент-функции, векторные G-бент-функции, многомерные бент-функции на конечной абелевой группе), комбинаторные обобщения (симметричные бент-функции, однородные бент-функции, симметричные вращению бент-функции, нормальные бент-функции, самодуальные и антисамостоятельные дуальные бент-функции, частично определенные бент-функции, плато-функции, Z-бент-функции и квантовые бент-функции) и криптографические обобщения (полубент-функции, сбалансированные бент-функции, частично бент-функции, гипербент-функции, бент-функции более высокого порядка, k-гнутые функции).

Самый распространенный класс обобщенные бент-функции это мод м тип, такой, что

имеет постоянное абсолютное значение мп/2. Совершенные нелинейные функции , такие, что для всех ненулевых а, ж(Икс + а) − ж(а) принимает каждое значение мп − 1 раз, обобщенно изогнуты. Если м является основной, верно и обратное. В большинстве случаев только прайм м считаются. Для нечетного простого числа м, существуют обобщенные бент-функции для каждого положительного п, четный и нечетный. Они обладают многими из тех же хороших криптографических свойств, что и двоичные бент-функции.[16][17]

Полугогнутые функции являются нечетным аналогом бент-функций. Полубент-функция - это с п странно, такое что принимает только значения 0 и м(п+1)/2. Также они обладают хорошими криптографическими характеристиками, причем некоторые из них сбалансированы, одинаково часто принимая все возможные значения.[18]

В частично изогнутые функции образуют большой класс, определяемый условием преобразования Уолша и автокорреляционных функций. Все аффинные и бент-функции частично изогнуты. Это, в свою очередь, надлежащий подкласс класса плато функции.[19]

Идея, лежащая в основе гипербент-функции максимально увеличить минимальное расстояние до все Булевы функции из биективный мономы на конечном поле GF (2п), а не только аффинные функции. Для этих функций это расстояние является постоянным, что может сделать их устойчивыми к интерполяционная атака.

Другие связанные имена были даны криптографически важным классам функций. , Такие как почти изогнутые функции и кривые функции. Хотя сами по себе бент-функции не являются (это даже не булевы функции), они тесно связаны с бент-функциями и обладают хорошими свойствами нелинейности.

Рекомендации

  1. ^ О. С. Ротхаус (май 1976 г.). «О« гнутых »функциях». Журнал комбинаторной теории, серия А. 20 (3): 300–305. Дои:10.1016/0097-3165(76)90024-8. ISSN  0097-3165.
  2. ^ а б c Н. Токарева (2015). Бент-функции: результаты и приложения к криптографии. Академическая пресса. ISBN  9780128023181.
  3. ^ а б c C. Qu; Дж. Себери; Т. Ся (29 декабря 2001 г.). «Логические функции в криптографии». Получено 14 сентября 2009. Цитировать журнал требует | журнал = (помощь)
  4. ^ а б c d В. Мейер; О. Стаффельбах (апрель 1989 г.). Критерии нелинейности криптографических функций. Еврокрипт '89. С. 549–562.
  5. ^ а б К. Карлет; L.E. Даниэльсен; М.Г. Паркер; П. Соле (19 мая 2008 г.). Самостоятельные двойные изогнутые функции (PDF). Четвертый международный семинар по булевым функциям: криптография и приложения (BFCA '08). Получено 21 сентября 2009.
  6. ^ Т. Ся; Дж. Себери; Я. Пиепшик; К. Чарнз (июнь 2004 г.). «Однородные бент-функции степени n от 2n переменных не существуют при n> 3». Дискретная прикладная математика. 142 (1–3): 127–132. Дои:10.1016 / j.dam.2004.02.006. ISSN  0166-218X. Получено 21 сентября 2009.
  7. ^ А. Канто; П. Шарпен; Г. Кюрегян (январь 2008 г.). «Новый класс мономиальных бент-функций» (PDF). Конечные поля и их приложения. 14 (1): 221–241. Дои:10.1016 / j.ffa.2007.02.004. ISSN  1071-5797. Архивировано из оригинал (PDF) 21 июля 2011 г.. Получено 21 сентября 2009.
  8. ^ Дж. Олсен; Р. Шольц; Л. Велч (ноябрь 1982 г.). «Последовательности бент-функций». IEEE Transactions по теории информации. ИТ-28 (6): 858–864. Дои:10.1109 / tit.1982.1056589. ISSN  0018-9448. Архивировано из оригинал 22 июля 2011 г.. Получено 24 сентября 2009.
  9. ^ Р. Форре (август 1988 г.). Строгий лавинный критерий: спектральные свойства булевых функций и расширенное определение. КРИПТО '88. С. 450–468.
  10. ^ а б К. Адамс; С. Таварес (Январь 1990 г.). «Использование изогнутых последовательностей для достижения строгого лавинного критерия высшего порядка в дизайне S-box». Технический отчет TR 90-013. Королевский университет. CiteSeerX  10.1.1.41.8374. Цитировать журнал требует | журнал = (помощь)
  11. ^ К. Нюберг (Апрель 1991 г.). Совершенные нелинейные S-блоки. Еврокрипт '91. С. 378–386.
  12. ^ Дж. Себери; X. Чжан (декабрь 1992 г.). Сильно нелинейные сбалансированные булевы функции 0–1, удовлетворяющие строгому критерию лавинности. AUSCRYPT 92 год. С. 143–155. CiteSeerX  10.1.1.57.4992.
  13. ^ а б К. Адамс (ноябрь 1997 г.). «Построение симметричных шифров с использованием процедуры проектирования CAST». Конструкции, коды и криптография. 12 (3): 283–316. Дои:10.1023 / А: 1008229029587. ISSN  0925-1022. Архивировано из оригинал 26 октября 2008 г.. Получено 20 сентября 2009.
  14. ^ Ю. Чжэн; Я. Пиепшик; Дж. Себери (декабрь 1992 г.). HAVAL - односторонний алгоритм хеширования с переменной длиной вывода. AUSCRYPT '92. стр. 83–104. Получено 20 июн 2015.
  15. ^ М. Ад; Т. Йоханссон; А. Максимов; В. Мейер. "Предложение поточного шифра: Grain-128" (PDF). Получено 24 сентября 2009. Цитировать журнал требует | журнал = (помощь)
  16. ^ К. Ниберг (май 1990 г.). Построения бент-функций и разностных множеств. Eurocrypt '90. С. 151–160.
  17. ^ Шаши Кант Пандей; Б.К. Дасс (сентябрь 2017 г.). «О спектре Уолша криптографической булевой функции». Оборонный научный журнал. 67 (5): 536–541. Дои:10.14429 / dsj.67.10638. ISSN  0011-748X.
  18. ^ К. Ху; Г. Гонг; Д. Стинсон (Февраль 2006 г.). «Новая характеризация полубент-функций и бент-функций на конечных полях» (PostScript ). Конструкции, коды и криптография. 38 (2): 279–295. CiteSeerX  10.1.1.10.6303. Дои:10.1007 / s10623-005-6345-х. ISSN  0925-1022. Получено 24 сентября 2009.
  19. ^ Ю. Чжэн; X. Чжан (ноябрь 1999 г.). Плато функции. Вторая международная конференция по информационной и коммуникационной безопасности (ICICS '99). стр. 284–300. Получено 24 сентября 2009.

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