Из полученной АНФ функции простым подсчетом можно определить следующие криптографически важные свойства функции:
– количество термов в функции: ;
– количество термов в функции, содержащих определенную переменную:
2, , , .
– алгебраическую степень функции (нелинейный порядок функции), = 3;
– алгебраическую степень каждой переменной: для всех i;
Аналогичным образом восстанавливается АНФ для остальных компонентных БФ:
,
,
.
Отмеченная группа показателей характеризует стойкость S-блока и шифра в целом к алгебраическим атакам, которые используют недостаточную сложность математического описания шифрующих преобразований.
Очередным важным криптографическим показателем булевой функции является ее нелинейность. Нелинейность функции численно определяется минимальным расстоянием Хемминга между данной функцией и всеми аффинными функциями векторного пространства , определяемого полем [13, 14]:
,
где аффинные функции над .
Для определения этого показателя строятся таблицы истинности всех возможных аффинных функций, и путем сопоставления этих таблиц с таблицами истинности булевой функции определяется значение минимального из расстояний Хемминга между данной функцией и всеми аффинными функциями. Для рассматриваемой булевой функции , оно равно 4, и, следовательно, значение нелинейности функции есть 4.
Существенным усилением свойства сбалансированности БФ является требование сбалансированности всех частных функций, полученных из исходной функции фиксированием любых ее k или менее переменных. Указанное требование позволяет обеспечить стойкость криптографических преобразований к статистическим атакам при фиксированных значениях битов на входе преобразования. Данное свойство связано с показателем корреляционной иммунности (КИ).
Говорят, что функция обладает корреляционной иммунностью порядка k, если последовательность значений функции статистически не зависит от подмножеств из k координат-аргументов (значений входов) [13]:
.
Эквивалентное определение корреляционного иммунитета в терминах преобразования Уолша [13]: функция f над полем GF(2n) имеет корреляционный иммунитет порядка k, КИ(k), если ее преобразование Уолша (ПУ) удовлетворяет равенству F(w) = 0 для всех w Î Vn таких, что 1 £ W(w)£ k:
"w Î Vn F(w) = 0 КИ(f) = k.
Напомним, что преобразование Уолша F(w) функции f над полем GF(2n) определяется как принимающая действительные значения функция [8]
F(w) = ×,
где w Î Vn, f(х), áw,
xñ Î N , áw, xñ
- скалярное произведение векторов w и x
(áw,
xñ= w1Äx1 Å … Å wnÄxn).
Корреляционно-эффективной является функция, для которой не менее чем для половины векторов веса 1≤ w ≤ q значения компонентов спектра ПУ равны 0.
Определим
значения F(w) для всех
возможных значений w: F(1,0,0,0)
=
= () = (4) = 1/4. Таким же образом вычисляем
значения ПУ для других w. Результаты
сведены в таблицу 5:
Таблица 5. Расчеты преобразований Уолша для булевой функции
ω |
<x,ω> |
F(w) |
ω |
<x,ω> |
F(w) |
ω |
<x,ω> |
F(w) |
(1,0,0,0) |
x1 |
4 |
(1,1,0,0) |
х1 + х2 |
0 |
(1,1,1,0) |
х1+х2+х3 |
-4 |
(0,1,0,0) |
x2 |
4 |
(1,0,1,0) |
х1 + х3 |
0 |
(1,1,0,1) |
х1+х2+х4 |
0 |
(0,0,1,0) |
x3 |
-4 |
(1,0,0,1) |
х1 + х4 |
-4 |
(1,0,1,1) |
х1+х3+х4 |
0 |
(0,0,0,1) |
x4 |
8 |
(0,1,1,0) |
х2 + х3 |
0 |
(0,1,1,1) |
х2+х3+х4 |
8 |
(0,1,0,1) |
х2 + х4 |
4 |
(1,1,1,1) |
х1+х2+х3+х4 |
4 |
|||
(0,0,1,1) |
х3 + х4 |
-4 |
Полученные результаты свидетельствуют, что рассматриваемая функция не является корреляционно-иммунной, и даже не является корреляционно-эффективной, так как она имеет всего лишь 5 нулевых значений.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.