«Современный обзор и результаты по булевым (векторным) функциям для криптографии»
1. Определение тех булевых функций, сужения которых на аффинные пространства являются платообразными (совместная работа с Дэррионом Торнбургом)
Квадратичные булевы функции (то есть булевы функции алгебраической степени не выше 2), бент-функции (т.е. максимально нелинейные булевы функции от чётного числа переменных) и, как мы покажем, частично бент-функции (т.е. аффинные расширения бент-функций на линейные суперпространства) обладают сильным свойством: все их сужения на аффинные гиперплоскости являются платообразными (т.е. имеют преобразование Уолша, принимающее значения из множества вида {0, ±λ}, где λ — это положительное целое число, называемое амплитудой). Мы определяем для любых n и k < n класс Cnk тех булевых функций от n переменных, сужения которых на все k-мерные аффинные подпространства 𝔽2n являются платообразными (любой амплитуды). Мы характеризуем частично бент-функции (соответственно, квадратичные булевы функции) как те функции, которые являются платообразными на любой аффинной гиперплоскости (соответственно, на любом аффинном подпространстве размерности k, где 3 ≤ k ≤ n−2, тогда как при 0 ≤ k ≤ 2 это все булевы функции). Это даёт новую характеристику частично бент-функций и иерархию среди булевых функций от n переменных из шести вложенных классов, каждый из которых, для любого n ≥ 5, оказывается строго включённым в следующий: квадратичные функции, частично бент-функции, сужения частично бент-функций от (n+1) переменной на 𝔽2n, платообразные функции, сужения платообразных функций от (n+1) переменной на 𝔽2n, и все булевы функции. Мы оставляем открытыми две проблемы — точное определение третьего и пятого из этих классов, — но начинаем изучение первого из этих двух классов, характеризуя ситуацию, когда платообразная функция g имеет сужение f на аффинную гиперплоскость H, которое является платообразным. Мы также характеризуем, когда g является частично бент-функцией. Наша характеристика частично бент-функций (соответственно, квадратичных функций) распространяется на сильно платообразные векторные функции.
2. Понятие об S-боксах для частичной устойчивости к некоторым интегральным атакам
Недавно было введено понятие свободы от сумм k-го порядка для векторной функции F: 𝔽2n → 𝔽2m, обобщающее понятие почти совершенной нелинейности (которое соответствует k = 2) и имеющее некоторое отношение к стойкости к интегральным атакам на блочные шифры за счёт предотвращения распространения свойства деления k-мерных аффинных пространств. Мы покажем, что это понятие, которому векторные функции удовлетворяют редко, можно ослабить, сохранив то же поведение по отношению к свойству деления. Это приводит нас к понятию k-го порядка t-степенной свободы от сумм, сила которого убывает с ростом t и которое совпадает со свободой от сумм k-го порядка при t = 1: для каждого k-мерного аффинного пространства A существует неотрицательное целое число j с весом 2 не более t такое, что ∑x ∈ A (F(x))j ≠ 0, где F(x) рассматривается в поле 𝔽2m. Мы показываем, что t всегда можно взять меньшим или равным min(k, m) при некотором «разумном» условии на F (которому, в частности, удовлетворяют все инъективные функции).
Это делает новое понятие более интересным как теоретически, так и практически, чем свобода от сумм (которая является понятием «всё или ничего» и которая на практике дисквалифицирует почти все функции). Параметр t в новом понятии более точно количественно описывает поведение любой «разумной» функции. Достоинством этого параметра является его простота. Мы также показываем, что t больше или равно k / deg(F), где deg(F) — алгебраическая степень F, и выводим две другие нижние границы.
Мы изучаем степенные функции, для которых доказываем верхние оценки. Среди них мы изучаем функцию мультипликативного обращения (используемую в качестве S-бокса в AES), для которой мы характеризуем k-го порядка t-степенную свободу от сумм через коэффициенты полиномов подпространств k-мерных векторных подпространств (выводя точное минимальное значение t, когда k делит n) и доказываем, что её k-го порядка t-степенная свобода от сумм эквивалентна её (n−k)-го порядка t-степенной свободе от сумм.