Научная статья на тему 'Свойства координатных функций одного класса подстановок на Fn'

Свойства координатных функций одного класса подстановок на Fn Текст научной статьи по специальности «Математика»

CC BY
247
25
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ВЕКТОРНАЯ БУЛЕВА ФУНКЦИЯ / ОБРАТИМЫЕ ФУНКЦИИ / НЕЛИНЕЙНОСТЬ БУЛЕВОЙ ФУНКЦИИ / КОРРЕЛЯЦИОННАЯ ИММУННОСТЬ / АЛГЕБРАИЧЕСКАЯ ИММУННОСТЬ / VECTOR BOOLEAN FUNCTIONS / INVERTIBLE FUNCTIONS / NON-LINEARITY / CORRELATION IMMUNITY / ALGEBRAIC IMMUNITY

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

В классе Fn подстановок на Fn, координатные функции которых существенно зависят от всех переменных, рассматривается подкласс Kn, подстановки в котором получены из тождественной подстановки с помощью n независимых транспозиций. Приводятся некоторые свойства координатных функций подстановок из Kn. Экспериментально подсчитана мощность |Kn| для n = 3,..., 6.

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

Properties of coordinate functions for a class of permutations on Fn

In the class Fn of permutations on Fn with coordinate functions depending on all variables, we consider the subclass Kn, where each permutation is obtained from the identity by n independent transpositions. For permutations in Kn, some cryptographic properties of coordinate functions f are given, namely, deg f = n 1, non-linearity Nf = 2, correlation immunity order cor(fj) = 0, algebraic immunity AI(fj) = 2. The cardinalities |Kn| for n = 3,..., 6 has been presented.

Текст научной работы на тему «Свойства координатных функций одного класса подстановок на Fn»

аффинную функцию, если таковая существует, которая в сумме с F даёт APN-пере-становку.

В работе для n = 5 и 6 найдены примеры 2-в-1 APN-функций и соответствующих линейных функций, дающих в сумме взаимно однозначные функции. Ниже представлены 2-в-1 функция F от пяти переменных, которая эквивалентна APN-перестановке, и сответствующая линейная функция A:

F = (0 9 29 19 16 29 4 20 23 16 2 30 18 20 1 2 1 28 0 4 25 19 18 30 14 23 28 14 25 6 9 6);

A = (x2 ф x3 ф Х4, Х4 ф X5, Xi ф Х4, Xi ф X2 Ф X3 ф X4, X3 ф X4).

Интересно, что при n = 5 для всех пяти существующих (с точностью до аффинной эквивалентности) APN-перестановок найдены 2-в-1 APN-функции, которые в сумме с линейными функциями дают эти перестановки.

Ниже представлены 2-в-1 APN-функция F от шести переменных и соответствующая линейная функция A, такие, что F ф A — единственная известная (с точностью до эквивалентности) на данный момент APN-перестановка от чётного числа переменных, полученная в работе [3]:

F = (54 63 48 50 4 38 40 1 63 38 45 11 8 32 42 29 54 11 7 36 14 46 23 8 36 51 4 25 9 25 59 32 16 60 59 8 42 1 41 14 50 31 9 23 60 12 21 29 27 24 21 46 27 41 53 53 40 16 51 7 12 31 45 24); A = (xi ф Х2 ф x6, Xi ф Х2 ф x6, Xi ф Х2 ф Х4 ф Х6, Xi ф Х2 ф Х6, Xi ф Х2 ф Х4 ф Х6, Х4 ф Х6).

ЛИТЕРАТУРА

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

2. Глухов М. М. О приближении дискретных функций линейными функциями // Математические вопросы криптографии. 2016. Т. 7. № 4. С. 29-50.

3. McQuistan M. T., Wolfe A. J., Browning K. A., and Dillon J. F. An apn permutation in dimension six // Amer. Math. Soc. 2010. No. 518. P. 33-42.

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

5. Carlet C. Open questions on nonlinearity and on APN functions // LNCS. 2015. V. 9061. P. 83-107.

6. Виткуп В. А. О специальном подклассе векторных булевых функций и проблеме существования APN-перестановок // Прикладная дискретная математика. Приложение. 2016. № 9. С. 19-21.

7. Pasalic E. and Charpin P. Some results concerning cryptographically significant mappings over GF(2n) // Designs, Codes and Cryptography. 2010. V. 57. P. 257-269.

УДК 519.7 DOI 10.17223/2226308X/10/15

СВОЙСТВА КООРДИНАТНЫХ ФУНКЦИЙ ОДНОГО КЛАССА

ПОДСТАНОВОК НА F^1

Л. А. Карпова, И. А. Панкратова

В классе Тп подстановок на КП, координатные функции которых существенно зависят от всех переменных, рассматривается подкласс Кп, подстановки в котором получены из тождественной подстановки с помощью п независимых транспозиций. Приводятся некоторые свойства координатных функций подстановок из Кп. Экспериментально подсчитана мощность |Кп| для п = 3,..., 6.

1Работа поддержана грантом РФФИ, проект № 17-01-00354.

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

39

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

Для n 6 Z обозначим через Fn класс функций F : F^ ^ Fn, где F = (f ... fn), таких, что координатные функции f : Fn ^ F2, i = 1,..., n, существенно зависят от всех n переменных и функция F — подстановка (т.е. обратима). В [1] предложен алгоритм построения некоторой функции из Fn, который состоит в следующем: стартуя с тождественной подстановки F, на i-м шаге, i = 1,..., n, выбираем пару наборов a, b, отличающихся только в i-й компоненте и не выбранных на предыдущих шагах, и меняем местами значения F(а) и F(b). Обозначим класс подстановок, которые можно получить алгоритмом (при всевозможных способах выбора пар a,b), через Kn. В [1] доказано, что Kn = 0 для всех n > 2 и К2 = F2 = 0. В данной работе приведены результаты исследования функций из Kn.

Для булевой функции f от n переменных обозначим w(f) вес функции f, deg f — её степень, Nf — нелинейность (расстояние до класса аффинных функций A(n)), cor(f) — максимальный порядок корреляционной иммунности, AI(f) — алгебраическую иммунность; пусть d(f, g) — расстояние между функциями f и g.

Утверждение 1. Пусть F = (fi... fn) 6 Kn, n > 2. Тогда для всех i 6 {1,..., n} имеет место:

1) deg fi = n - 1;

2) Nfi = 2;

3) cor(fi) = 0;

4) AI(fi) = 2.

Доказательство.

1) По построению d(fi,xi) = 2, т. е. w(fi ф xi) = 2. По утверждению о связи веса и степени функции [2, лемма 3] w(fi ф xi) ^ 2n-deg(fi®xi). Отсюда получаем deg(fi ф xi) = = n — 1 и, ввиду равенства deg(fi ф xi) = deg fi, свойство 1 доказано.

2) Nfi ^ 2, так как d(fi,xi) = 2 и xi 6 A(n); Nfi = 0, так как degfi = n — 1 > 1; Nf = 1, так как fi и все аффинные функции, кроме констант, уравновешены, а векторы значений уравновешенных функций не могут отличаться ровно на одном наборе.

3) Свойство следует из неравенства Зигенталера [2, лемма 4] для уравновешенных функций: cor(fi) < n — deg fi — 1 = 0.

AI(f)-2 /n — 1\

4) В [3, теорема 1] получена следующая оценка: Nf ^ 2 ^ I . I. С учётом

i=0 V i /

Nfi = 2 отсюда получаем AI(fi) ^ 2. С другой стороны, никакая аффинная функция g = const не может быть аннигилятором fi, так как иначе, ввиду уравновешенности fi и g, получим g = fi, что не так (fi / A(n)). То же верно и для аннигилятора функции fi ф 1. Следовательно, AI(fi) = 2.

Утверждение доказано. ■

Замечание 1. Утверждение 1 остаётся верным и для модификации алгоритма построения подстановок из класса Kn, предложенной в [1] и состоящей в том, что отправной точкой алгоритма является не обязательно тождественная подстановка, а такая, что каждая координатная функция существенно зависит ровно от одной переменной (т. е. fi = Xj или fi = xj).

Приведём некоторые экспериментальные данные. В таблице указаны мощности классов Kn для n = 3,..., 6; для построения всех функций из К 6 понадобилось боль-

ше 1,5ч. Мощность |Кп| быстро растёт с ростом п, тем не менее |Кп| ^ |^П|; например, в результате перебора 8! = 40 320 подстановок на установлено, что |^"3| = 24576.

n |K„|

3 8

4 608

5 250 624

6 390 317 056

Обозначим Kn класс подстановок, которые можно получить с помощью модификации алгоритма (см. замечание 1). Очевидно, что | ^ 2nn!|Kn| (2n способов инвертировать переменные и n! способов переставить их); в частности, для n = 3 эта граница равна 384, для n = 4 — уже 233 472 и т. д. Вопрос о достижимости границы и близости к ней мощности |K | составляет предмет дальнейших исследований.

Экспериментально подсчитаны характеристики координатных функций f подстановок из Fn. Для n = 3 оказалось, что всегда Nfi £ {0,2}, deg f £ {1, 2}. Все подстановки на перебрать не удалось; из 10 000 000 опробованных оказалось, что классу F4 принадлежат 7842 917 и для них Nfi £ {2,4} и deg f £ {2, 3}.

Поскольку отмеченные в утверждении 1 свойства 2-4 координатных функций подстановок из Kn (а в силу замечания 1 — и из KJ свидетельствуют об их криптографической слабости, актуальна задача разработки алгоритма построения любой подстановки класса Fn. Кроме того, для синтеза криптосхем с функциональными ключами [4, 5] интересны обратимые векторные булевы функции, координатные функции которых зависят от заданного числа (не от всех) аргументов. В [1,6] полностью решена задача существования таких функций; остаётся открытым вопрос их построения и исследования криптографических свойств.

ЛИТЕРАТУРА

1. Pankratova I. A. Construction of invertible vectorial Boolean functions with coordinates depending on given number of variables // Материалы Междунар. науч. конгресса по информатике: Информационные системы и технологии. Республика Беларусь, Минск, 24-27 окт. 2016. Минск: БГУ, 2016. С. 519-521.

2. Таранников Ю. В. О корреляционно-иммунных и устойчивых булевых функциях // Ма-тем. вопросы кибернетики. 2002. Вып. 11. С. 91-148.

3. Лобанов М. С. Точное соотношение между нелинейностью и алгебраической иммунностью // Дискретная математика. 2006. Т. 18. Вып. 3. С. 152-159.

4. Агибалов Г. П. SIBCiphers — симметричные итеративные блочные шифры из булевых функций с ключевыми аргументами // Прикладная дискретная математика. Приложение. 2014. № 7. С. 43-48.

5. Агибалов Г. П. Криптоавтоматы с функциональными ключами // Прикладная дискретная математика. 2017. № 36. С. 59-72.

6. Панкратова И. А. Об обратимости векторных булевых функций // Прикладная дискретная математика. Приложение. 2015. № 8. С. 35-37.

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