Научная статья на тему 'О числе симметрических координатных функций APN-функции'

О числе симметрических координатных функций APN-функции Текст научной статьи по специальности «Математика»

CC BY
244
70
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ВЕКТОРНАЯ БУЛЕВА ФУНКЦИЯ / VECTOR BOOLEAN FUNCTION / APN-ФУНКЦИЯ / APN FUNCTION / СИММЕТРИЧЕСКАЯ ФУНКЦИЯ / SYMMETRIC FUNCTION

Аннотация научной статьи по математике, автор научной работы — Виткуп Валерия Александровна

Исследуются симметрические свойства APN-функций. Доказана теорема о несуществовании перестановки на координатах, относительно которой APN-функция сохраняет свои значения. Получены верхние оценки количества симметрических булевых функций среди координатных функций APN-функции, а также количества функций, сохраняющих своё значение на циклических сдвигах координат. Получена нижняя оценка числа различных значений APN-функции. Доказаны утверждения о максимально возможном количестве одинаковых значений у APN-функции при малом числе переменных.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

On the number of symmetric coordinate functions of apn function

In the paper, symmetric properties of APN functions are considered. For any APN function F, it is proved that F can not be a symmetric vector function and there is no permutation of its coordinates such that F keeps its value. Theorems about strict upper bounds for the number of its symmetric and rotation symmetric coordinate Boolean functions are proved. The lower bound for the number of distinct values of F is obtained. It is shown that there exists an upper bound for the maximal number of coinciding values of F.

Текст научной работы на тему «О числе симметрических координатных функций APN-функции»

ПРИКЛАДНАЯ ДИСКРЕТНАЯ МАТЕМАТИКА

№8

ПРИЛОЖЕНИЕ

Сентябрь 2015

Секция 2

ДИСКРЕТНЫЕ ФУНКЦИИ

УДК 519.7

DOI 10.17223/2226308X/8/8

О ЧИСЛЕ СИММЕТРИЧЕСКИХ КООРДИНАТНЫХ ФУНКЦИЙ

APN-ФУНКЦИИ1

В. А. Виткуп

1

Исследуются симметрические свойства APN-функций. Доказана теорема о несуществовании перестановки на координатах, относительно которой APN-функция сохраняет свои значения. Получены верхние оценки количества симметрических булевых функций среди координатных функций APN-функции, а также количества функций, сохраняющих своё значение на циклических сдвигах координат. Получена нижняя оценка числа различных значений APN-функции. Доказаны утверждения о максимально возможном количестве одинаковых значений у APN-функции при малом числе переменных.

Ключевые слова: векторная булева функция, APN-функция, симметрическая функция.

Важной частью в конструкции блочных шифров являются векторные булевы функции (S-блоки), которые должны обладать определёнными криптографическими свойствами. Доказанной стойкостью к дифференциальному криптоанализу обладает класс APN-функций — почти совершенно нелинейных функций [1]. В основе данной крипто-атаки лежит анализ пар открытых текстов (P, P') и соответствующих им пар шифр-текстов (C, C'), между которыми существуют разности AP = P ф P' и AC = C ф C'.

Функция F : Fn ^ F^ называется APN-функцией, если для любого a G (F^)* и любого b G Fn уравнение F(x) + F(x + a) = b имеет не более двух решений. В разное время [2] были получены некоторые алгебраические конструкции APN-функций: R. Gold (1968), T. Kasami (1971), H. Dobbertin (1999, 2000), T. Beth и C. Ding (1993), L. Budaghyan, C. Carlet, G. Leander (2008, 2009, 2013) [3], C. Bracken, E. Byrne, N. Markin, G. McGuire (2008, 2011). Исследованию свойств APN-функций посвящено много работ (М. М. Глухов, В. А. Зиновьев, K. Nyberg, C. Carlet, P. Charpin, H. Dobbertin, L. Budaghyan и др.). Тем не менее класс APN-функций до сих пор не описан и мало изучен, поэтому в данной области существует много интересных открытых вопросов, таких, как классификация и оценки количества функций этого класса, поиск конструкций и построение новых APN-функций, в частности взаимно однозначных. В силу сложности описания этого класса естественно рассматривать свойства его наиболее простых представителей, таких, например, как функций с низкой алгебраической степенью, симметрических функции и т. д.

Булева функция f от n переменных — симметрическая, если для любой перестановки п G Sn для любых Xi,... , Xn выполнено f (xi,... , xn) f(xn (1), . . . ,xn(n)). Можно заметить, что значение симметрической булевой функции f (x) зависит только от веса вектора x, следовательно, вектор значений и АНФ такой функции могут быть

24

Прикладная дискретная математика. Приложение

представлены в более компактном виде, что может быть полезно при аппаратной и программной реализации шифра.

Теорема 1. Пусть F — APN-функция от n переменных. Тогда не существует перестановки п £ Sn, отличной от тождественной, такой, что F(x) = F(n(x)) для любого x £ Fn.

Пусть функция F принимает t различных значений yi,... , yt. Определим множество Mi = {x : F(x) = yi}. Заметим, что если F — APN-функция от n переменных и принимает t различных значений yi,... , yt, то множества Mi, i = 1,... , t, не могут все одновременно являться слоями булева куба En.

Теорема 2. Пусть F — APN-функция из Fn в F£, F = (fi,... , fn), fi — координатные булевы функции. Тогда среди fi,... , fn не более a(n) симметрических, где

a(n)= [n - log2 Cn(n-i)/2jJ .

Помимо симметрических булевых функций, интерес в криптографии представляют также функции, которые сохраняют значения на всех циклических сдвигах координат вектора x, т. е. f (xi, x2,..., xn) = f (x2,..., xn, xi) = ... = f (xn, xi,..., xn-i) для любого вектора x из Fn — так называемые rotation symmetric Boolean functions (RotS). Следующее утверждение даёт верхнюю оценку количества координатных RotS-функций у APN-функции.

Теорема 3. Пусть F — APN-функция из Fn в F£, F = (fi,..., fn), fi — координатные булевы функции. Тогда среди fi,... , fn не более p(n) RotS-функций, где

p(n) = Ln - log2 nj.

Утверждение 1. Пусть F — APN-функция от n переменных. Тогда:

а) F принимает не менее ^(n) различных значений, где

. ч 1 + V2n+2 - 7

Mn) = —2—;

б) мощность |Mmax| ^ 2n — ^(n) + 1, где Mmax — максимальное по мощности множество Mi.

Верхняя оценка из утверждения 1, к сожалению, не даёт приближенного значения величины |Mmax| для наиболее распространённых размерностей, однако следующие свойства множеств Mi дают близкие к точным (в некоторых случаях — точные) оценки для малых n.

Утверждение 2. Пусть F — APN-функция. Тогда для любого i, для любых попарно различных векторов vr ,Vj , vl, vs из Mi верно vr + Vj + vl + vs = 0. В частности, никакое аффинное подпространство L, dim(L) ^ 2, не может быть подмножеством Mi.

Из утверждения 2 и свойств линейных пространств следуют оценки размера множества Mmax.

Утверждение 3. Пусть F — APN-функция от n переменных, n ^ 9. Тогда мощность |Mmax| не превышает числа £(n), где £(n) имеет следующие значения:

n 2 3 4 5 6 7 8 9

3 4 6 7 9 11 14 15

Дискретные функции

25

На следующих функциях оценка £(n) достигается: n = 2, F =(0 0 0 1); n = 3, F =(0 2 2 2 2 3 6 5);

n = 5, F =(0 0 0 1 0 2 4 8 0 3 6 12 7 16 25 23 0 7 3 22 28 19 9 0 19 8 15 28 21 9 29 2). Для следующих функций достижима оценка £(n) — 1:

n = 4, F =(0 0 0 1 0 2 4 7 0 4 6 3 8 14 10 13);

n = 6, F =(0 0 0 1 0 2 4 7 0 4 6 3 8 14 10 13 0 8 16 25 5 15 17 26 32 44 54 59 45 35 63 48 0 16 26 36 34 48 60 0 45 57 49 11 7 17 31 39 43 28 14 23 12 57 45 54 38 21 5 24 9 56 46 49).

ЛИТЕРАТУРА

1. Nyberg K. Differentially uniform mappings for cryptography // Eurocrypt'1993. LNCS. 1994. V. 765. P. 55-64.

2. Тужилин М. Э. Почти совершенные нелинейные функции // Прикладная дискретная математика. 2009. №3. С. 14-20.

3. Budaghyan L. Construction and Analysis of Cryptographic Functions. Habilitation Thesis, University of Paris, Sept. 2013.

УДК 519.7 DOI 10.17223/2226308X/8/9

О ПЕРЕСЕЧЕНИИ МНОЖЕСТВ ЗНАЧЕНИЙ ПРОИЗВОДНЫХ

APN-ФУНКЦИЙ1

А. А. Городилова

Исследуются пересечения множеств значений производных двух APN-функций. Формулируются два вопроса: какова минимальная мощность таких пересечений и как связаны любые две APN-функции, множества значений производных которых попарно совпадают по каждому направлению. Получены частичные результаты по каждому из вопросов.

Ключевые слова: векторная булева функция, производная по направлению, APN-функция.

В работе рассматривается специальный класс векторных булевых функций — почти совершенные нелинейные функции (APN-функции). Векторная булева функция F : Fn ^ Fn называется APN-функцией, если для любых векторов a, b G Fn, где a — ненулевой вектор, уравнение F(x) ф F(xФa) = b имеет не более двух решений. Данные функции представляют интерес для использования в качестве узлов замены в блочных шифрах в силу их оптимальной стойкости к разностному криптоанализу. Однако класс APN-функций достаточно слабо изучен (см., например, обзор [2]), остаётся большое число открытых вопросов [3].

Настоящая работа посвящена исследованию пересечений множеств значений производных APN-функций. Производной функции F : Fn ^ Fn по направлению a G Fn называется функция DaF(x) = F(x) ф F(x ф a). По определению F — APN-функция, если её производные по каждому направлению принимают в точности 2n-1 различных значений, т.е. |Ba(F)| = |{DaF(x) : x G Fn}| = 2n-1. Для автора представляется интересным найти ответы на следующие вопросы.

Открытый вопрос 1. Каково минимальное пересечение множеств значений производных двух APN-функций?

i Надоели баннеры? Вы всегда можете отключить рекламу.