В дальнейшем основное внимание будет сосредоточено на S-блоках
размера  . Такие S-блоки осуществляют отображение
входного 4-битного вектора в выходной вектор такой же размерности, что на языке
гомоморфизмов полей обозначает отображение
. Такие S-блоки осуществляют отображение
входного 4-битного вектора в выходной вектор такой же размерности, что на языке
гомоморфизмов полей обозначает отображение  . Математически
такая подстановка представляется в виде матрицы из двух строк (перестановок без
повторений) из 16-ти 4-х битных чисел каждая. Обычно рассматриваются
подстановки представленные в каноническом виде (первая строка упорядочена по
значениям 4-х битных входов), что в принципе позволяет рассматривать только
вторую строку матрицы подстановок. В результате S-блок может быть представлен объединением
четырех компонентных булевых функций
. Математически
такая подстановка представляется в виде матрицы из двух строк (перестановок без
повторений) из 16-ти 4-х битных чисел каждая. Обычно рассматриваются
подстановки представленные в каноническом виде (первая строка упорядочена по
значениям 4-х битных входов), что в принципе позволяет рассматривать только
вторую строку матрицы подстановок. В результате S-блок может быть представлен объединением
четырех компонентных булевых функций  ,
,  четырех переменных
 четырех переменных  .
Таблица 3 иллюстрирует четыре компонентные функции S-блока
шифра Baby-Rijndael [28], повторяющего концепцию построения
.
Таблица 3 иллюстрирует четыре компонентные функции S-блока
шифра Baby-Rijndael [28], повторяющего концепцию построения 
S-блока шифра AES. Жирным
шрифтом записана вторая строка матрицы-подстановки (третья строка в таблице 2).
Таблица 3. Таблицы истинности компонентных БФ S-блока шифра Baby-Rijndael
| S | 10 | 4 | 3 | 11 | 8 | 14 | 2 | 12 | 5 | 7 | 6 | 15 | 0 | 1 | 9 | 13 | 
| f1 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 1 | 0 | 1 | 1 | 1 | 
| f2 | 1 | 0 | 1 | 1 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 
| f 3 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 0 | 1 | 
| f 4 | 1 | 0 | 0 | 1 | 1 | 1 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 1 | 1 | 
Приведем здесь основные пункты выполнения анализа свойств S-блоков, выполняемого с привлечением математического
аппарата булевой алгебры. Воспользуемся методикой, изложенной
в нашей работе [30], где рассмотрены свойства S-блоков
шифра ГОСТ 28147-89. В качестве объекта исследований  будет выступать первая булева
функция  f 1
 
S-блока из таблицы 3. 
В [30] отмечено, что  одним из важнейших критериев
эффективности булевой функции в криптографическом смысле является ее сбалансированность.
Сбалансированные функции наиболее стойкие к прямым статистическим атакам. Определить,
сбалансирована функция, или нет, можно прямым подсчетом единиц и нулей в ее
таблице истинности. В данном случае функция  имеет
равное количество нулей и единиц: по восемь, поэтому она является сбалансированной.
имеет
равное количество нулей и единиц: по восемь, поэтому она является сбалансированной.
Для определения других криптографических параметров функции (количества термов функции, количества термов, содержащих каждую переменную, алгебраической степени функции, алгебраической степени каждой переменной и др.) необходимо восстановить алгебраическую нормальную форму функции. Напомним, что алгебраической нормальной формой (АНФ) называется представление булевой функции в виде
 .
.
Коэффициенты  ,
,  при
каждом терме в приведенном выражении (в рассматриваемом случае
 при
каждом терме в приведенном выражении (в рассматриваемом случае  ) находят подстановкой в него значений
переменных
) находят подстановкой в него значений
переменных  и фиксацией значения булевой функции в ее
таблице истинности с последующим решением системы уравнений:
 и фиксацией значения булевой функции в ее
таблице истинности с последующим решением системы уравнений:  , где
, где  – i-тый
одночлен АНФ функции. Соответствующие результаты расчетов для булевой функции
 – i-тый
одночлен АНФ функции. Соответствующие результаты расчетов для булевой функции  приведены в таблице 4.
 приведены в таблице 4.
Таблица 4. Значения коэффициентов при термах АНФ булевой функции 
| a0 | a1 | a2 | a3 | a4 | a5 | a6 | а7 | a8 | a9 | a10 | a11 | a12 | a13 | a14 | a15 | 
| 0 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 1 | 1 | 0 | 
Найденные
значения коэффициентов позволяют записать функцию  в необходимом
виде:
 в необходимом
виде:

Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.