УДК 004.056.55
Д.Р. Григорян, Н.В. Нги
Влияние группы инерции Э-блока
на дифференциальную характеристику блочного шифра
Представлены результаты проверки влияния группы инерции подстановок на дифференциальную характеристику композиции линейных и нелинейных узлов, используемых в распространенных блочных шифрах. Показана зависимость, позволяющая сделать вывод о предпочтительном использовании подстановок с малой группой инерции по отношению к аффинным преобразованиям.
Ключевые слова: Б-блок, аффинные преобразования, группа инерции, дифференциальная характеристика. ао1: 10.21293/1818-0442-2019-22-1-45-49
Нелинейность элементов, составляющих симметричные блочные криптосхемы, в большей степени влияет на стойкость подсистемы защиты информации в современных телекоммуникационных системах. Выбор качественных подстановок (Б-блоков) считается наиболее сложной стороной разработки блочного шифра. На сегодняшний день существующий инструментарий оценки стойкости подстановок не содержит метода, определяющего наилучший Б-блок по противодействию различным методам криптографического анализа и способам их аппаратной и/или программной реализации [1, 2].
В современных алгоритмах (ЛБ8, «Кузнечик») вместо фиксированных перестановок применяются линейные отображения, изменяющие установленный Б-блок (часто единственный) на другой из достаточно большого множества ему эквивалентных.
В данной работе предпринята попытка определения подстановки (Б-блока), которая в соответствующих шифрах даст минимальное значение дифференциальной характеристики.
Аффинно-эквивалентное преобразование &-блока
Сначала необходимо ответить на вопрос, как много можно получить Б-блоков, аффинно-эквива-лентных заданному? Рассмотрим Б-блок, полученный путем обращения элементов векторного пространства ¥4 по модулю примитивного полинома Н(х) четвертой степени, аналогично методике, описанной в [2], и запишем его в табл. 1.
Таблица 1 Пример представления Л-блока
0 1 2 3 4 5 6 7 8 9 A B C D E F
0 1 9 E D B 7 6 F 2 C 5 A 4 3 8
Аффинно-эквивалентными (Affine General Linear Group, AGL) будут все подстановки, полученные из заданной R0 (назовем ее представитель) в соответствии с выражением (1):
S = B • Rq(A • x © a) © b , (1)
где А и В - невырожденные матрицы размером n х n, a, b - n-мерные векторы [4].
Сгруппировав S-блоки, получаемые из Ro аф-финно-эквивалентным преобразованием по значени-
ям матрицы А и вектора а, формируется модель процесса генерации множества Б-блоков относительно аффинной эквивалентности (рис. 1).
Рис. 1. Модель процесса генерации множества Б-блоков относительно аффинной эквивалентности
На рис. 1 все множество аффинно-эквивалент-ных Б-блоков Б0 показано пунктирной линией. Ромбами внутри показаны подмножества Б-блоков, имеющие при получении из Я одинаковые матрицы А1, векторы а и все возможные значения матрицы Вj и векторы Ь. То есть смежные классы аффинно-
эквивалентных подстановок. Точки внизу ромбов -минимальные представители данных подмножеств или локальные представители данного смежного класса. Точка внизу рисунка - искомый представитель Я0 всего множества [5, 6].
Как и в [4], Б-блок, имеющий п входов, представляется в виде таблиц истинности составляющих его координатных булевых функций [7]. Основным отличием является подход к взвешиванию Б-блоков: в данном случае таблица истинности, формирующая Б-блок, рассматривается по столбцам, т. е. как п цифр
2П
системы счисления с основанием М = 2 . Младший разряд этого числа определяется первой координатной функцией, старший п-й. Таким образом, представителем Я всего множества аффинно-эквивалентных Б-блоков является тот, у которого минимальное значение веса. Локальным представи-
телем является £-блок, обладающий наименьшим весом из всех ^-блоков, полученных при всех возможных значениях матрицы В и вектора Ь, при фиксированных значениях матрицы А и вектора а.
Определение числа представителей
Для фиксированных матриц А и векторов а, путем перебора значений В и Ь ищется представитель с наименьшим весом. Количество различных представителей из всех полученных предлагается использовать в качестве показателя оценки качества £-блока. Обозначим это число Мт, соответствующее числу представителей (локальных минимумов). Возможное количество подмножеств множества аффинно-эквивалентных ^-блоков, а следовательно и представителей, не может превышать границу (2):
(2)
Мт <П(2Й+1 -2г). 1=1
Максимально возможное число представителей для различных значений п представлено в табл. 2.
Таблица 2
n max Nim
4 322560
5 319979520
6 1290157424640
7 20972799094947840
8 1369104324918194995200
16 2,191516442724341427197177313e+81
В качестве критерия оценки качества ^-блоков предлагается использовать количество получаемых локальных представителей [8]. Так, множество аффинно-эквивалентных ^-блоков, построенное для блока подстановки с размерностью п = 4, использованного в алгоритме «Магма», имеет существенно больше локальных представителей, чем £-блок такой же размерности, полученный путем обращения. Результаты экспериментов для различных аффинно-неэквивалентных ^-блоков представлены в табл. 3. Под нелинейностью Ы8Ъох здесь и далее понимается наименьшее расстояние Хемминга координатных функций £-блока и их линейных комбинаций, от всех аффинных. Существенно нелинейными будем считать £-блоки, содержащие функции с нелинейностью, близкой к нелинейности бэнт-функций [3].
Таблица 3 Аффинно-неэквивалентные £-блоки 4 х 4
S-блок NSbox Nlm
D2781EB45AF093C 0 1
0FA5C369872D4BE1 0 1
01C86F4E3DBA2975 2 5376
019EDB76F2C5A438(znv) 4 5376
0123468A5BCF7E9D 4 80640
C462A5B9E8D703F1(r0CT) 4 322560
Тот факт, что £-блоки, имеющие одинаковые показатели нелинейности, могут иметь значительно отличающиеся характеристики по другим показателям, например, количеству локальных представите-
леи, позволяет сделать вывод, что значение нелинейности для S-блоков не может считаться исчерпывающим показателем качества [9].
На основе выработанного показателя можно определить мощность множества S аффинно-эквивалентных S-блоков, полученных: из исходного линейного (на рис. 1 верхнее выражение) и S-блока, обладающего существенной нелинейностью (нижнее выражение).
Кроме того, можно оценить количество смежных классов Nlm во множестве S и путем сравнения полученной оценки с ее максимальным значением max Nlm, представленным в табл. 3, и сделать вывод о качестве S-блока. Чем меньше полученная разница, тем лучше S-блок.
Определение 1. Коэффициентом использования множества подстановок (тела инерции) к^ назовем отношение
Nlm
k --
(3)
max NJm
Очевидно, что при kти =1 группа инерции соответствующей подстановки по отношению к аффинно-эквивалентным преобразованиям тривиальна (равна 1) [10].
Влияние характеристик $-блока на значение дифференциальной характеристики блочного шифра
Разности Ax, Ay над F2 называют дифференциалом подстановки, а х, у - двоичные последовательности наборов входа и выхода подстановки.
Допустим, х, х' - наборы входа подстановки и у, у' - соответствующие наборы выхода [11]. Тогда матрицу дифференциалов подстановок составляют для удобства числовыми разностями. Разностный вектор Ax = ai x1 © a2 x2 © a3 x3 © a4 x4 представляют в виде числа a = 8aj + 4a2 + 2a3 + a4. Общее количество разностных выражений - 16, каждому из которых соответствует 16 пар входных наборов х, х'. Таким же образом задают разностный вектор Ay = by © b2y2 © b3y3 © b4y4 соответствующим числом b = 8bj + 4b2 + 2b3 + b4 [12].
Допустим, входной набор х для разности а может принимать 16 значений. Для каждого х и соответствующего х' вычислим результаты подстановки и соответствующее разностное значение b. Элемент cab разностной матрицы определяется числом встречаемости выходного разностного значения b для входного дифференциала а. Матрица разностных значений в полной мере задает как дифференциалы S-блока, так и частоту их появления (табл. 4).
Благодаря вычисленной таблице дифференциалов, легко определяются одноцикловые дифференциалы криптографического преобразования и их вероятности [13].
Определение 2. /-цикловым дифференциалом шифрования являются два вектора [а,в], такие, что открытые наборы текстов x, x' c разностью а спо-
собны быть преобразованы после i-й итерации в выходной набор текстов у, у ' с разностью р.
Таблица 4 Разностная матрица для Л-блока из табл. 1
н
О ' «
Щ 4 *
и
о
«
и
См
A
D
F
Разницы выходов, представленные числами (b)
16
0
1
0
0
2
0
2
3
0
2
C
0
4
D
0
0
E
0
0
2
Определение 3. Вероятность дифференциала /-го цикла для векторной пары [а, в] - это условная вероятность равенства в разности Ду(/) двух выходных текстов у, у' после /-го цикла при условии, что Дх соответствующих входных наборов равна а, когда входные х или х' и раундовые ключи взаимно независимы и равновероятны [3]:
Р(Ду(/) = в | Дх = а). (4)
Совместно с определением дифференциала /-го цикла известно понятие дифференциальной характеристики.
Определение 4. Дифференциальной характеристикой называют множество одноцикловых дифференциалов, в котором выходной дифференциал векторов одного цикла совпадает с входным дифференциалом следующего.
Рассмотрим влияние параметров Б-блока на значение дифференциальной характеристики композиции линейных и нелинейных отображений (Б-блок, ¿-преобразования) [15], основная идея которого состоит в вычислении среднего ее значения для всех полученных аффинно-эквивалентных блоков и представлена на рис. 2.
Си ... ... cyj
... ... ... ...
... ... ... ...
С/1 ... ... Cij
N N- 1
Рис. 2. Модель представления таблиц распределения дифференциалов для аффинно-эквивалентных Б-блоков
При проведении опытов будем изменять только матрицы A и B, поскольку роль векторов a и b будут играть соответствующие раундовые ключи.
Исследование дифференциальной характеристики существенно нелинейных ^-блоков На рис. 3 приведены результаты суммирования таблиц распределения дифференциалов для Б-блока, полученного путем обращения, у которого наибольший дифференциал составляет 4 [14]. Уже за пятьсот итераций алгоритма анализируемые параметры (max, min, Д, т.е. максимальное, минимальное значения полученных средних значений и разность между ними) приближаются к ~ 1,3; 0,8 и 0,5 соответственно. Такие значения существенно меньше исходных и с увеличением числа итераций уменьшаются, но не так интенсивно, как в начале алгоритма.
Следующим этапом является применение разработанного алгоритма к Б-блоку из отечественного ГОСТа «Магма». Итоги экспериментов представлены на рис. 4.
Распределение дифференциалов
1J5
0.45
Количество опытов
О 1500 3000 4500 6000 7500 9000 Рис. 3. Дифференциальная характеристика S-блока, полученного путем обращения
1JS U5 0,9 0,45 О
■■■Распределение дифференциалов
Количество опытов
О 1500 3000 4500 6000 7500 9000 Рис. 4. Дифференциальная характеристика S-блока «Магма»
Оценка значения максимального дифференциала Л-блоков больших размерностей при их совместном использовании с линейными отображениями
Для начала составим таблицу распределения дифференциалов. Для Б-блока, полученного путем обращения (типа ЛБ8), максимальная частость дифференциала равна 4, минимальная - 0. Ниже в табл. 5 представлены результаты опытов.
Далее рассмотрим результаты, полученные для Б-блока, использующегося в алгоритме «Кузнечик» (табл. 6). По сравнению с американским аналогом стойкость с точки зрения дифференциального криптоанализа должна быть ниже.
Для наглядности дифференциальные характеристики композиций (Б-блок, ¿-преобразования) представлены в табл. 7.
0
F
0
0
1
0
0
2
2
0
2
2
2
2
0
2
2
2
0
0
4
0
3
0
2
2
2
0
4
0
0
4
0
2
2
0
2
2
0
0
5
0
0
0
0
2
2
2
4
6
0
2
0
0
4
0
0
0
7
0
0
0
2
0
2
4
2
8
0
0
2
0
0
0
0
2
9
0
2
0
0
0
0
2
0
0
2
0
2
0
0
0
2
B
0
0
0
0
0
2
0
2
C
0
0
0
2
2
2
0
0
0
0
2
0
2
0
2
0
E
0
4
2
2
0
0
0
0
Таблица 5
S-блок Nsbox max min Д Кол-во опытов
1,3 0,7 0,6 100
1,2 0,84 0,36 300
AES 112 1,16 0,85 0,31 500
1,14 0,88 0,26 700
1,12 0,89 0,23 1000
Таблица 6
S-блок Nsbox max min Д Кол-во опытов
1,34 0,6 0,74 100
1,27 0,72 0,55 300
ГОСТ 100 1,21 0,79 0,42 500
1,17 0,81 0,36 700
1,15 0,86 0,29 1000
Таблица 7
Количество опытов
1 100 300 600 900 1000
ГОСТ max 8 1,3 1,25 1,2 1,16 1,15
min 0 0,6 0,71 0,81 0,85 0,86
AES max 4 1,3 1,2 1,15 1,12 1,12
min 0 0,7 0,84 0,86 0,88 0,9
Из сравнения видно, что значение максимального дифференциала довольно быстро снижается. Сравнивая результаты с ^-блоком размерности п = 4, можно увидеть, что исследуемые показатели у ^-блоков с п = 8 уменьшаются даже быстрее. Кроме того, несмотря на то, что исходная дифференциальная характеристика 5-блока из алгоритма «Кузнечик» в два раза хуже, чем у £-блока ЛБ8, для обоих блоков замены за 100 итераций они практически равны. Данный факт объясняется тем, что группа инерции у £-блока «Кузнечик» тривиальна. В то время, как для £-блока ЛБ8, она равна = 1 • 1013.
Выводы
Таким образом, при построении блочных шифров необходимо использовать £-блоки с минимальной группой инерции (кти = 1) и линейные узлы,
которые способны обеспечить выбор преобразования, близкий к равновероятному.
Несмотря на то, что с увеличением размера подстановки доля подстановок с тривиальной группой инерции растет, задача определения группы инерции для конкретной подстановки не тривиальна. Поэтому направлением дальнейших исследований можно считать, разработку эффективных алгоритмов оценки значения группы инерции подстановок по отношению к аффинным преобразованиям.
Литература
1. Панасенко С.П. Алгоритмы шифрования: специальный справочник. - БХВ-Петербург, 2009. - 576 с.
2. Зензин О.С. Стандарт криптографической защиты -ЛББ. Конечные поля / О.С. Зензин, М.А. Иванов. - М.: КУДИЦ-ОБРАЗ, 2002. - 176 с.
3. Логачев О. А. Булевы функции в теории кодирования и криптологии / О.А. Логачев, А.А. Сальников, С.В. Смышляев. - М.: ЛЕНАНД, 2015. - 576 с.
4. Birykov A. A Toolbox for Cryptanalysis: Linear and Affine Equi-valent Algorithms / A. Birykov, C. De Cannere, A. Braeken, B. Prenell // Advances in Cryptology: EURO-CRYPTO-2003. - Springer, 2003. - Vol. 2656. - P. 33-50.
5. Шаньгин В.Ф. Защита информации в компьютерных системах и сетях: пособие. - М.: ДМК-Пресс, 2012. -592 с.
6. Изотов Б.В. Модели управляемых подстановочных операций и синтез блочных алгоритмов защиты информации: автореф. дис. ... канд. техн. наук. - СПб., 2001. -С. 22-24.
7. Wei Guo Z. Constructions of almost optimal resilient Boolean functions on large even number of variables / Z. Wei Guo, X. Guo Zhen // Information Theory IEEE Transactions on. - 2009. - P. 5822-5831.
8. Luât 51/2005/QH11 Giao dich diên tù Vi êtnam. - 2005.
9. 170/2013/NB-CP Huöng dân Luât giao dich diên tù vê chù ky sô và dich vu chùng thuc chù ky sô. - 2013.
10. Харин Ю.С. Математические основы криптографии / Ю.С. Харин, В.И. Бердник, Г.В. Матвеев. - Минск: БГУ, 1999. - 319 с.
11. Яшенко В.В. Введение в криптографию. - М.: МЦМНО, 2000. - 288 с.
12. Ростовцев Г.А. Алгебраические основы криптографии. - СПб.: НПО «Мир и семья», ООО «Интерлайн», 2000. - 354 с.
13. Чмора Л. А. Современная прикладная криптография. - М.: Гелиос АРИ, 2001. - 256 с.
14. Construction of highly nonlinear resilient S-boxes with given degree / F.U. Shaojing et al. // Designs, Codes and Cryptography. - 2012. - P. 241-253.
15. Lisitskaya I.V. Importance of S-Blocks in Modern Block Ciphers / I.V. Lisitskaya, E.D. Melnychuk, K.E. Lisit-skiy // International Journal of Computer Network & Information Security. - 2012. - P. 4-10.
Григорян Даниил Рубенович
Сотрудник Академии федеральной службы охраны (ФСО) России
Приборостроительная ул., 35, г. Орёл, Россия, 302034
Тел.: +7 (486-2) 54-99-33
Эл. почта: [email protected]
Нги Нгуен Ван
Адъюнкт Академии ФСО России Приборостроительная ул., 35, г. Орёл, Россия, 302034 Тел.: +7-920-819-68-41 Эл. почта: [email protected]
Grigoryan D.R., Nghi N. V.
Influence of inertia group of the S-box on the differential characteristic of the box cipher
The article presents the testing results for various groups and substitutions on the differential characteristics of compositions of linear and nonlinear nodes in common box ciphers. A relationship is shown that allows prioritizing the use of
substitutions with a small group of inertia to the one of affine transformations.
Keywords: S-box, affine transformations, inertia group,
differential characteristic.
doi: 10.21293/1818-0442-2019-22-1-45-49
References
1. Panasenko S. P. Algoritmj shivrovanija. Specialnij spravochnik [Encryption algorithms. Special reference].Saint-Petersburg, BHV-Petersburg, 2009. 576 p.
2. Zenzin O.S, Ivanov M.A. Standart criptographi-cheskoy zashitj AES. Konechnie polja [Cryptographic protection standard - AES. Finite field]. M., KUDIC-OBRAZ, 2002. 176 p.
3. Logachev O.A., Salnikov A.A., Smjshlyaev S.V. Bulevj funkzii d teorii kodirovanija I cryptologii [Boolean functions in coding theory and cryptology]. M., LENAND, 2015. 576 p.
4. A. Birykov, Christophe De Cannere, A. Braeken, B. Prenell. A Toolbox for Cryptanalysis: Linear and Affine Equivalent Algorithms. Advances in Cryptology: EUROCRYPTO-2003, 2003, vol. 2656, pp. 33-50.
5. Shangin V.F. Zashita informacii d computernjh siste-mah I setjah. Rukovodstvo [Protection of information in computer systems and networks. Guide book]. M., DMK-Press, 2012, 592 p.
6. Izotov B. V. Modeli upravljameh podstanovochnjh op-erazii i sintez blochnjh algoritmov zashitj informazii [Models of controlled substitution operations and synthesis of block algorithms of information security. Cand. Diss. Abstract]. SPb., 2001. pp. 22-24.
7. Wei Guo Z., Guo Zhen X. Constructions of almost optimal resilient Boolean functions on large even number of variables. Information Theory, IEEE Transactions on, 2009, pp. 5822-5831.
49
8. Luât 51/2005/QH11 Giao dich diên tù Viêt Nam.
2005.
9. 170/2013/NB-CP Huong dân Luât giao dich diên tù vê chù ky sô và dich vu chung thuc chù ky sô. 2013.
10. Harm U.S., Berdnik V.I., Matveev G.V. Matemati-cheskie osnovj cryptographii [Mathematical foundations of cryptography]. Minsk, BGU, 1999. 319 p.
11. Jaschenko V.V. Vvedenie v cryptographij [Introduction to cryptography]. M., MZMNO, 2000. 288 p.
12. Rostovzev G.A. Algebraicheskie osnovj cryptographii [Algebraic the basics of cryptography]. SPb., NPO «Mir i semja», OOO «Interlain», 2000. 354 p.
13. Chmora L.A. Sovremennaja prikladnaja crypto-graphija [Modern applied cryptography]. M., Gelios ARI, 2001. 256 p.
14. Shaojing FU, et al. Construction of highly nonlinear resilient S-boxes with given degree. Designs, Codes and Cryptography, 2012, pp. 241-253.
15. Lisitskaya I.V., Melnychuk E.D., Lisitskiy K.E. Importance of S-Blocks in Modern Block Ciphers. International Journal of Computer Network & Information Security. 2012, pp. 4-10.
Daniil R. Grigoryan
Employee, Academy of Federal Guard Service of Russia 35, PriborostroiteFnaya st., Oryol, Russia, 302034 Phone: +7 (486-2) 54-99-33 Email: [email protected]
Nguen Van Nghi
Adjunct, Academy of Federal Guard Service of Russia 35, PriborostroiteFnaya st., Oryol, Russia, 302034 Phone: +7-920-819-68-41 Email: [email protected]