При синтезе
БФ, обеспечивающих высокую стойкость к дифференциальному, линейному и
корреляционному криптоанализу, большое значение имеет автокорреляционная
функция (АКФ) БФ. Автокорреляционная функция для
определяется
как
для всех . Здесь используется обозначение
=
, с помощью которого обеспечивается преобразование
значения {0, 1} функции
в значения {-1, 1}.
Говорят [9], что функция f удовлетворяет
характеристике распространения m, если для значений s, заключенных в границы выполняется
условие
. Автокорреляция
оценивает
утечку (²просачивание²) информационного потока с входа на выход
функции.
Аналогично, автокорреляция AC(f)
функции f определяется как модуль наибольшего значения :
.
Она была предложена Цзенгом и Цзангом как глобальная лавинная характеристика [13], поскольку включает все автокорреляции, не только соответствующие s с частными (низкими) весами Хэмминга.
Результаты определения значения АКФ для всех возможных значений s для рассматриваемого примера приведены в таблице 6.
Таблица 6. Расчеты
значений АКФ для функции
s |
АКФ |
s |
АКФ |
s |
АКФ |
(1,0,0,0) |
8 |
(1,1,0,0) |
0 |
(1,1,1,0) |
0 |
(0,1,0,0) |
0 |
(1,0,1,0) |
0 |
(1,1,0,1) |
0 |
(0,0,1,0) |
0 |
(1,0,0,1) |
8 |
(1,0,1,1) |
0 |
(0,0,0,1) |
-8 |
(0,1,1,0) |
-8 |
(0,1,1,1) |
8 |
(0,1,0,1) |
0 |
(1,1,1,1) |
-8 |
||
(0,0,1,1) |
0 |
Из таблицы следует, что автокорреляция
функции равна 8.
В аналогичном ракурсе определяется и другая глобальная характеристика - сумма квадратов различных автокорреляций, то есть
.
3 Методика исследования криптографических свойств S-блоков с помощью критериев случайности.
Напомним основные положения второго из интересующих нас подходов к оценке криптографических свойств S-блоков. Следуя работе [15] применительно к подстановкам порядка n введем понятие случайной (квазислучайной) подстановки, под которой понимается подстановка, удовлетворяющая трем критериям случайности, включающим выполнение следующих свойств:
Свойство 1. Число инверсий hn в подстановке степени n удовлетворяет условию
Свойство 2. Число циклов xn в подстановке степени n удовлетворяет условию
.
Свойство 3. Число возрастаний qn в подстановке степени n удовлетворяет условию
.
В этих соотношениях a – параметр, выбираемый в значительной степени из субъективных соображений (по крайней мере, из условия, что множество допустимых подстановок будет не через чур уж ограниченным).
В этой же
работе сделан вывод о возможности использования наиболее жестких из приведенных
здесь условий отбора подходящих подстановок, а именно значения . Для n = 16 это будут такие
ограничения
1.
Установлено,
что эти границы проходит около 50% всех подстановок, так что ²случайных²
подстановок оказывается достаточно внушительное число. В итоге, методика отбора
подстановок по критериям случайности сводится к проверке числа возрастаний, циклов
и инверсий, реализуемых конкретным преобразованием. Например, для рассмотренного
ранее S-блока шифра Baby-Rijndael результаты проверки свойств случайности позволили
получить: число инверсий в подстановке 59;
число циклов
= 1; число возрастаний
8.
В результате можно заключить, что рассмотренная подстановка является подстановкой случайного типа. Остается учесть дополнительные критерии отбора в отношении значений таблиц дифференциальных разностей и таблиц линейных аппроксимаций, которые будут обсуждены далее
4. Результаты расчетов криптографических свойств компонентных функций
S-блоков и криптографических показателей S-блоков в целом
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.