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

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

CC BY
114
11
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ВЕКТОРНЫЕ БУЛЕВЫ ФУНКЦИИ / VECTORIAL BOOLEAN FUNCTIONS / АЛГЕБРАИЧЕСКАЯ ИММУННОСТЬ / ALGEBRAIC IMMUNITY / КОМПОНЕНТНАЯ АЛГЕБРАИЧЕСКАЯ ИММУННОСТЬ / COMPONENT ALGEBRAIC IMMUNITY

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

Исследуется компонентная алгебраическая иммунность векторных булевых функций. Рассмотрен метод построения векторных булевых функций F : Fn ^ F™ с максимальной компонентной алгебраической иммунностью из булевой функции f : Fn ^ F2 с максимальной алгебраической иммунностью в следующем виде: F(x) = (f(x),f(Ax),...,f(Am-ix)), где A невырожденная булева матрица порядка п. Найдены функции с максимальной компонентной алгебраической иммунностью от 3 и 4 переменных. Доказано, что не существует функций F : F2 ^ F55 с максимальной компонентной алгебраической иммунностью, построенных по данному методу.

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

Constructions of vectorial boolean functions with maximum component algebraic immunity

Matrices A have been found so that the function F : Fn ^ Fn of the form F(x) = (f (x), f (Ax),..., f (An-1x)) where f is the Dalai function in n = 3, 4 variables has the maximal component algebraic immunity. There are no vectorial Boolean functions F : F^ ^ F2 of the form F(x) = (f (x), f (Ax), f (A2x)), f (A3x), f (A4x)) with the maximal component algebraic immunity where f is the Dalai function in 5 variables. Let f be a Boolean function with the maximal algebraic immunity in an odd number n of variables and A be a non-degenerate matrix n x n. Then the function g(x) = f (x) + f (Ax) has the maximal algebraic immunity only if exactly half of the set supp(f) remains in the set supp(f) after the action of the linear transformation A.

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

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

47

УДК 519.7 DOI 10.17223/2226308X/11/14

КОНСТРУКЦИИ ВЕКТОРНЫХ БУЛЕВЫХ ФУНКЦИЙ С МАКСИМАЛЬНОЙ КОМПОНЕНТНОЙ АЛГЕБРАИЧЕСКОЙ

ИММУННОСТЬЮ1

A. В. Милосердов

Исследуется компонентная алгебраическая иммунность векторных булевых функций. Рассмотрен метод построения векторных булевых функций F : F^" ^ F^7" с максимальной компонентной алгебраической иммунностью из булевой функции f : Fn ^ F2 с максимальной алгебраической иммунностью в следующем виде: F(ж) = (f(x),f(Ax),...,f(Am-lx)), где A — невырожденная булева матрица порядка п. Найдены функции с максимальной компонентной алгебраической иммунностью от 3 и 4 переменных. Доказано, что не существует функций F : F2 ^ F^ с максимальной компонентной алгебраической иммунностью, построенных по данному методу.

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

Многие шифры могут быть заданы в виде системы булевых уравнений. В 2003 г. предложен метод криптоанализа шифров, названный алгебраическим криптоанализом [1]. Основная его идея заключается в понижении степени системы уравнений и, следовательно, упрощении всей задачи. Данный вид криптоанализа является одним из наиболее перспективных и развивающихся в настоящее время. Соответственно возникает вопрос о возможности построения функций, способных ему противостоять.

Алгебраической иммунностью А1(/) функции / называется минимальное число d, такое, что существует булева функция д степени d, не тождественно равная нулю, для которой /д = 0 или (/ ф 1)д = 0. Компонентной алгебраической иммунностью Alcomp (F) функции F называется минимальная алгебраическая иммунность компонентных функций F ■ b = 61/1 ф ... ф bm/m, где b Е F^, b = 0.

На олимпиаде NSUCRYPTO 2016 предлагалась открытая задача по построению векторных булевых функций с максимальной компонентной алгебраической иммунностью. Участником олимпиады Алексеем Удовенко предложено искать векторную булеву функцию F : Fn ^ F^ с максимальной компонентной алгебраической иммунностью в виде F(x) = (/(x), /(Ax),..., /(Am-1 ж)), где / : Fn ^ F2 — некоторая булева функция с максимальной алгебраической иммунностью; A — невырожденная булева матрица n х n. Алексеем Удовенко найдены функции с максимальной компонентной алгебраической иммунностью, где в качестве линейного преобразования A выбрана функция циклического сдвига координат на одну позицию влево. Его идеи описаны в [2], где приводятся решения всех задач олимпиады.

В качестве функции / : Fn ^ F2 выберем наиболее простую и известную функцию с максимальной алгебраической иммунностью — функцию Dalai [3]. Это функция вида

'0, wt(x) < n/2, /(x) = <( 1, wt(x) > n/2,

*, wt(x) = n/2,

где wt(x) —вес вектора x.

1 Работа поддержана грантами РФФИ, проекты №17-41-543364 и 18-31-00374.

48

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

Теорема 1. Существуют матрицы A, такие, что функция F : F^ ^ F^ вида

F (x) = (f (x),f (Ax),...,f (An-1x)),

где f — функция Dalai от n = 3, 4 переменных, имеет максимальную компонентную алгебраическую иммунность |~n/2].

Теорема 2. Не существует функций F : F2 ^ F^ вида

F(x) = (f (x),f (Ax), f (A2x),f (A3x),f (A4x)),

где f — функция Dalai от 5 переменных, с максимальной компонентной алгебраической иммунностью 3.

Теорема 3. Пусть f — булева функция с максимальной алгебраической иммунностью от нечётного числа переменных n, A — невырожденная матрица n х n. Тогда функция g(x) = f (x) + f (Ax) обладает максимальной алгебраической иммунностью только в том случае, если под действием линейного преобразования A ровно половина элементов множества supp(f) остаётся в этом множестве, где supp(f) —носитель функции f.

Теорема 4. Пусть функция F : F^ ^ F^ имеет вид

F(x) = (f (x),f (Ax),..., f (An-1x)),

где f — булева функция от n переменных с максимальной алгебраической иммунностью; n — нечётное число. Если функция F имеет максимальную компонентную алгебраическую иммунность, то матрицы A,... , An-1 должны удовлетворять условию теоремы 3.

Продолжаются исследования существования векторных булевых функций с максимальной компонентной алгебраической иммунностью при n ^ 6.

ЛИТЕРАТУРА

1. Courtois N. T. and Meier W. Algebraic attacks on stream ciphers with linear feedback // LNCS. 2003. V. 2656. P. 345-359.

2. Tokareva N., Gorodilova A., Agievich S., et al. Mathematical methods in solutions of the problems from the Third International Students' Olympiad in Cryptography // Прикладная дискретная математика. 2018. №40. С. 34-58.

3. Dalai D. K., Maitra S., and Sarkar S. Basic theory in construction of Boolean functions with maximum possible annihilator immunity // Designs, Codes and Cryptography. 2006. V. 40. P. 41-58.

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