Научная статья на тему 'О СПОСОБЕ ПОСТРОЕНИЯ ДИФФЕРЕНЦИАЛЬНО 25-РАВНОМЕРНЫХ ПОДСТА НОВОК НА F22 M'

О СПОСОБЕ ПОСТРОЕНИЯ ДИФФЕРЕНЦИАЛЬНО 25-РАВНОМЕРНЫХ ПОДСТА НОВОК НА F22 M Текст научной статьи по специальности «Математика»

CC BY
49
8
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
S-BOX / ПОДСТАНОВКА / ДИФФЕРЕНЦИАЛЬНАЯ РАВНОМЕРНОСТЬ / TU-ПРЕДСТАВЛЕНИЕ

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

Рассмотрены способы построения дифференциально 25-равномерных подстановок на F22m для случая m 3. Предложенный подход излагается с использованием так называемого TU-представления функций и обобщает известный способ построения дифференциально 4-равномерных подстановок поля F22 m с применением подстановки обращения ненулевых элементов поля.

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

ON THE WAY OF CONSTRUCTING DIFFERENTIALLY 25-UNIFORM PERMUTATIONS OVER F22M

The paper studies new ways of constructing differentially 25-uniform bijections over F22m, m > 3, that are based on TU-con-struction. Some well known results on the constructing differentially 4-uniform permutations over F22m are generalized in this work. The core idea is to use TU-construction and differentially 5-uniform bijections to construct 2t • 5-uniform permutations. A generalized method for constructing 2m-bit differentially 4-uniform permutations is proposed, and new constructions of differentialy 6 and 8-uniform permutations are introduced.

Текст научной работы на тему «О СПОСОБЕ ПОСТРОЕНИЯ ДИФФЕРЕНЦИАЛЬНО 25-РАВНОМЕРНЫХ ПОДСТА НОВОК НА F22 M»

10. Potapov V. N. A lower bound on the number of boolean functions with median correlation immunity // 16th Int. Symp. "Problems of redundancy in information and control systems", Moscow, Russia, 2019. P. 45-46.

11. Панков К. Н. Уточнённые асимптотические оценки для числа (n, m, к)-устойчивых двоичных отображений // Прикладная дискретная математика. Приложение. 2017. №10. С.46-49.

12. Панков К. Н. Уточнённые асимптотические оценки для числа корреляционно-иммунных двоичных функций и отображений // Прикладная дискретная математика. Приложение. 2018. №11. С. 49-52.

13. Панков К. Н. Рекуррентные формулы для числа k-эластичных и корреляционно-иммунных двоичных отображений // Прикладная дискретная математика. Приложение. 2019. №12. С. 62-66.

14. Carlet C. Vectorial Boolean functions for cryptography // Boolean Models and Methods in Mathematics, Computer Science, and Engineering. Encyclopedia of Mathematics and its Applications. V. 134. N.Y.: Cambridge University Press, 2010. P. 398-472.

15. Панков К. Н. Асимптотические оценки для чисел двоичных отображений с заданными криптографическими свойствами // Математические вопросы криптографии. 2014. №4. С. 73-97.

16. Pankov K. N. Improved asymptotic estimates for the numbers of correlation-immune and k-resilient vectorial Boolean functions // Discr. Math. Appl. 2019. No. 3. P. 195-213.

17. Сачков В. Н. Курс комбинаторного анализа. Ижевск: НИЦ «Регулярная и хаотическая динамика», 2013. 336 с.

18. Панков К. Н. Улучшенные асимптотические оценки для числа корреляционно-иммунных и k-эластичных двоичных вектор-функций // Дискретная математика. 2018. №2. С. 73-98.

УДК 519.719.2 Б01 10.17223/2226308Х/14/9

О СПОСОБЕ ПОСТРОЕНИЯ ДИФФЕРЕНЦИАЛЬНО 2£-РАВНОМЕРНЫХ ПОДСТАНОВОК НА Р22т

Д. Б. Фомин

Рассмотрены способы построения дифференциально 2£-равномерных подстановок на ¥22т для случая т ^ 3. Предложенный подход излагается с использованием так называемого Ти-представления функций и обобщает известный способ построения дифференциально 4-равномерных подстановок поля F22 т с применением подстановки обращения ненулевых элементов поля.

Ключевые слова: S-Box, подстановка, дифференциальная равномерность, Ти -представление.

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

Пусть Р2 = {0,1} —поле из двух элементов с операциями сложения «+» и умножения «•»; (РП, +) = {(а0,а\,... ,ап-\) : а € F2,г = 0, ...,п — 1} — арифметическое векторное пространство размерности п. Задав специальным образом операцию умножения на множестве РП, можно определить поле Р2п, состоящее из 2п элементов. Везде

далее считаем, что фиксирована биекция между и Щ2п. Произвольную функцию ^: ЩП ^ Щт будем называть (п, т)-функцией. Тогда (п, 1)-функция есть булева функция, биективная (п, п)-функция— подстановка.

Определение 1 [1]. Пусть ^ — (п, т)-функция, 1 ^ £ ^ шт(п,т), Х1,у1 € Щ2>, х2 € Щ?-4, у2 € Щт-4, х = ж1|ж2 € ЩП, у = у1|у2 € Щтт. Тогда если существуют такие функции Т: Щ х Щ?-4 ^ Щ>, и: Щ?-4 х Щ ^ ЩТ-4, что при фиксации х2 произвольным значением Т(х1,х2) есть биекция по переменной х1 и функция ^ представима в виде

^(х) = ^(Х1^Х2) = Т(х1,х2)|и (Х2,Т(Х1,Х2)) , (1)

то такое представление функции ^ в виде (1) будем называть Ти-представлением.

Замечание 1. Известно [2], что в случае т = п функция ^ является подстановкой, если функция и(х2,х1) является подстановкой по х2 при фиксации х1.

Определение 2. Для ^: ЩП ^ и произвольных а € \ {0}, Ь € положим

¿Р'Ь = |{х € : ^(х + а) + ^(х) = Ь}| .

Будем говорить, что ^ является дифференциально ¿р-равномерной функцией, если

г га,Ь

ор = шах ¿р ,

аежп\{0}, р Ьеж™

значение ¿р будем называть показателем дифференциальной равномерности функции ^.

Использование нелинейных преобразований с меньшим показателем дифференциальной ¿-равномерности при синтезе криптографических примитивов позволяет гарантировать стойкость последнего к разностному методу криптографического анализа.

Известно достаточно много примеров подстановок, обладающих высокими криптографическими характеристиками и имеющих Ти-представление:

— подстановка, СС^-эквивалентная подстановке Диллона, —единственная известная в настоящий момент 2-равномерная подстановка на Щ2т [3];

— подстановка, линейно эквивалентная подстановке алгоритмов ГОСТ Р 34.11-2012 и «Кузнечик» (ГОСТ Р 34.12-2018) [2];

— подстановки из работ [4-7]. Для а € ЩП-4 обозначим:

— ¿т,а — показатель дифференциальной ¿-равномерности подстановки, которую задаёт функция Т(х1,х2) при фиксации х2 = а;

т а — количество решений уравнения

Т(х1, а) + Т(х + а1, а + а2) = въ а1,в1 € Щ!Т4,а2 € \ {0}.

Получен следующий критерий дифференциальной ¿-равномерности функции ^, имеющей Ти-представление.

Теорема 1. Пусть у функции ^ имеется Ти-представление (1). Тогда показатель дифференциальной ¿-равномерности функции ^ меньше либо равен значению

24 ■ шах ¿та, шах ДО,1'"2^1

а Т,а

аеЩ, I аь^ежгр4

«26^2\{0}

Доказательство теоремы следует из того факта, что при каждой из 2* фиксаций х2 значением а2 уравнения вида

Т(х1, а2) + Т(х1 + а1, а2 + «2) = в

являются следствием уравнений

^(хь а2) + F(х1 + а1, а2 + а^) = в1

Теорема 1 позволяет строить дифференциально 2$-равномерные преобразования, а замечание 1 гарантирует биективность этого преобразования.

Следствие 1. Пусть в условиях теоремы 1 £ =1 и 8т,а ^ $ для всех а € Р2. Тогда функция ^, имеющая Ти-представление (1), не более чем дифференциально 2$-равномерна тогда и только тогда, когда тах Д^О1^1 ^

Для доказательства следствия необходимо отметить, что Д^д1^1 = для

всех а1,в1 € РП-1. Тогда, согласно следствию 1, задача построения дифференциально 2$-равномерных подстановок сводится к поиску двух подстановок по,п1 € § (РП-1), таких, что количество решений уравнений

по(х) + П1(х + «1) = в (2)

при всевозможных значениях а1, в1 € РП-1 не больше 2. Действительно, если Т(х1, г) = = п(х 1), г € {0,1}, и(х2, х1) — линейная по х2 функция при произвольной фиксации х 1, то с использованием формулы (1) получим подстановку с показателем дифференциальной равномерности 2$. В качестве п0,п1 можно взять произвольную дифференциально 2-равномерную подстановку. В этом случае, с учётом следствия 1 и замечания 1, функция ^ является подстановкой с показателем дифференциальной равномерности большим либо равным 4. При этом если максимальное количество решений (2) равно двум, то подстановка будет дифференциально 4-равномерной, иначе показатель её дифференциальной равномерности будет определяться удвоенным максимальным количеством решений уравнений вида (2).

Теорема 2. Пусть х1 € Р2п-1, п чётное, п > 6, х2 € Р2, / — произвольная булева функция от п — 1 переменной, с € Р2п-1 \{0,1},

Т: Р2п-1 х Р2 ^ Р2п-1, Т(хьх2) = х-1 ■ сХ2, и: Р2 х Р2П-1 ^ Р2, и(х2,х1) = /(х1) + х2.

Тогда формула (1) задаёт подстановку ^, при этом

1) если ^(с) = ^ (с-1) = 1, то = 4;

2) иначе = 6.

Замечание 2. Результат п. 1 теоремы 2 доказан в [8], однако следствие 1 позволяет проводить доказательство с более общих позиций.

Теорема 3. Пусть х1 € Р2п-1, п чётное, п > 6, х2 € Р2, / — произвольная булева функция от п — 1 переменной, с € Р2п-1 \{0,1},

Т: Р!?-1 х Р2 ^ Р!?-1, Т(х1,х2) = х? ■ сХ2, и : Р2 х Р2П-1 ^ Р2, и(х2,х1) = /(х1) + х2.

Тогда формула (1) задаёт подстановку ^, при этом 6р = 6.

Напомним, что две (n, т)-функции g и f называются расширенно аффинно-эквива-лентными, если существуют аффинные подстановки a и b пространств F^" и F^ соответственно и аффинная (n, т)-функция с, что f (x) = (b о g о a) (x) + c(x) [1]. Расширенно аффинно-эквивалентные функции, очевидно, имеют одинаковый показатель дифференциальной равномерности. В доказательстве теоремы 3 используется тот факт, что уравнение третьей степени не может иметь больше трёх решений. Естественно предположить, что если взять в качестве T(xi, i) = xi + a^xf + b¿xi — функции, расширенно аффинно-эквивалентные 2-равномерной подстановке x3, то можно построить 4-рав-номерные подстановки F с использованием формулы (1). Следующее утверждение показывает, что это не так.

Утверждение 1. Пусть xi G F2n-i, n чётное, n > 6, x2 G F2, f — произвольная булева функция от n — 1 переменной, a, b G F2n-i,

T: FIT1 x F2 ^ F^-1, T(xi, 0) = x3, T(xi, 1) = xf + a ■ x2 + b ■ xi, U: F2 x Fn-i ^ F2, U(x2,xi) = f (xi)+ x2.

Тогда существуют ai, в G F2n-i, такие, что количество решений уравнения T(xi + + ai, 0) + T(xi, 1) = ei равно 2n-i, либо T(xi, 1) не является подстановкой.

Приведём ещё несколько результатов, полученных применением теоремы 1. Утверждение 2. Пусть xi G F2n-i, n чётное, n > 6, x2 G F2, f — произвольная булева функция от n — 1 переменной,

T: F2n-i x F2 ^ F2n-i, T (xi, 0) = xi, T (xi, 1) = x-i, U: Fi x Fn-i ^ F2, U (x2,xi) = f (xi) + x2.

Тогда формула (1) задаёт подстановку F, при этом 6р = 8.

Утверждение 3. Пусть t = 2, xi G F^-4, x2 G F|. Тогда существуют такие cx2, x2 G F22, cx'2 = cx» при x2 = x2, что подстановка F, задаваемая формулой (1), дифференциально 8-равномерна, где

T: Fn-t x F2 ^ Fn-i, T (x^) = x-1 ■ сЖ2,

U: F2 x Fn-t ^ F2, при фиксации произвольного xi функция U (x2,xi) является подстановкой по переменной x2.

ЛИТЕРАТУРА

1. Canteaut A. and Perrin L. On CCZ-Equivalence, Extended-Affine Equivalence, and Function Twisting. Cryptology ePrint Archive: Report 2018/713.

2. Biryukov A., Perrin L., and Udovenko A. Reverse-engineering the S-box of Streebog, Kuznyechik and Stribobrl // LNCS. 2016. V.9665. P. 372-402.

3. Biryukov A., Perrin L., and Udovenko A. Cryptanalysis of a Theorem: Decomposing the Only Known Solution to the Big APN Problem (Full Version). Cryptology ePrint Archive: Report 2016/539.

4. De la Cruz Jiménez R. A. Generation of 8-bit S-Boxes Having Almost Optimal Cryptographic Properties Using Smaller 4-bit S-Boxes and Finite Field Multiplication. 2017. www.cs.haifa. ac.il/orrd/LC17/paper60.pdf.

5. Fomin D. B. New classes of 8-bit permutations based on a butterfly structure // Матем. вопр. криптогр. 2019. Т. 10. №2. С. 169-180.

6. Фомин Д. Б. Построение подстановок пространства V2m с использованием (2m, m)-функций. // Матем. вопр. криптогр. 2020. Т. 11. №3. С. 121-138.

7. Фомин Д. Б. Об алгебраической степени и дифференциальной равномерности подстановок пространства V2m, построенных с использованием (2m, т)-функций. // Матем. вопр. криптогр. 2020. Т. 11. №4. С. 133-149.

8. Carlet C., Tang D., Tang X., and Liao Q. New construction of differentially 4-uniform bijections // LNCS. 2013. V.8567. P. 22-38.

УДК 519.719.325 DOI 10.17223/2226308X/14/10

УСЛОВИЕ ОДНОЗНАЧНОСТИ РАЗЛОЖЕНИЯ В ПРОИЗВЕДЕНИЕ ФУНКЦИЙ p-ЗНАЧНОЙ ЛОГИКИ ПРИ ЛИНЕЙНОЙ ЗАМЕНЕ

ПЕРЕМЕННЫХ

А. В. Черемушкин

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

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

Пусть n ^ 1, Vn = Z^ рассматривается как векторное пространство над полем Zp, Fn = {/ : Vn — Zp} — множество функций от n переменных.

Пусть 1 ^ k ^ n. Говорят, что переменные xk+1,...,xn функции /... , xn) являются несущественными, если найдётся функция h(xi,...,x^), такая, что / = h. Нетрудно видеть, что переменная xn является несущественной для функции /, если и только если /(x + en) = /(x) при en = (0,..., 0,1).

Пусть (Hn)f—группа инерции функции / в группе сдвигов Hn, т.е. множество

таких сдвигов ( | Е Hn, что выполнено сравнение /(x + а) = /(x), x Е V^.

\x + а J

Условие тривиальности группы инерции (Hn) f равносильно тому, что у всех функций, полученных из / всевозможными линейными заменами переменных, все переменные будут существенными.

Назовём носителем функции / : Vn —у Zp множество векторов, на которых она принимает ненулевые значения:

/-1 (*) = {а Е К : /(а) = 0}.

Если носитель функции содержится в некотором многообразии размерности k, то это позволяет сводить задачу исследования функции от n переменных к задаче исследования функции от n — k переменных.

Лемма 1. Пусть функция / : V^ — Zp не является константой. Если носитель /-1 (*) функции / содержится в многообразии L + а С Vn, 1 ^ dim L ^ n — 1, то существует линейное преобразование A пространства Vn, функция h : Zn —У Zp и элементы а1..., Е Zp, k = n— dim L, такие, что функцию /(xA) можно представить в виде

/(xA) = J01 (xi)... J„fc(xfc)h(xfc+i,... ,x„),

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