4.4. Определение безопасности блочного шифра
67
Пусть для шифра
X
оказалось, что значение
t
встречается пять раз вместо
ожидаемого одного. Это свойство вряд ли характеризует идеальный шифр.
Данный алгоритм также является тривиальным различителем, поскольку
аналогичный
метод можно применить к любому шифру
X
. (Маловероятно,
чтобы для конкретного блочного шифра не нашлось подходящего значения
t
.)
Ситуация усложняется, если построить различитель следующим образом.
Составим список из 1000 различных статистических показателей, которые
мы можем подсчитать для шифра. Затем подсчитаем все эти показатели для
шифра
X
и построим различитель на основе того показателя, который даст
наиболее значимый результат. Мы ожидаем найти показатель с уровнем зна-
чимости, примерно равным 0,001. Разумеется, с помощью этого алгоритма
можно построить различитель для любого конкретного шифра, поэтому дан-
ный
метод является тривиальным, однако теперь эта тривиальность зависит
не только от самого различителя, но и от того, как он был построен. Вот
почему еще никому не удалось формализовать определение тривиальности
и безопасности блочного шифра. Криптографическое сообщество еще не на-
столько хорошо знает криптографию, чтобы корректно сформулировать дан-
ное определение. Использование более формального определения, которое не
учитывает целый ряд типов атак, никак не поможет в построении безопас-
ных систем.
Допустимое количество вычислений, выполняемых различителем, долж-
но быть ограничено. Мы не упомянули об этом в самом определении, чтобы
не усложнять его. Если блочный шифр обладает явно заданным уровнем без-
опасности в
n
бит, различитель должен быть более эффективен, чем поиск
путем полного перебора
n
-битовых значений. Если же уровень безопасности
явно не указан, он принимается равным размеру ключа. Данная формули-
ровка несколько расплывчата, однако на то есть причина. Во многих источ-
никах просто отмечается, что различитель должен выполнить свою работу
менее чем за
2
n
шагов. Это, безусловно, верно, однако некоторые типы раз-
личителей дают только вероятностный результат, более похожий на поиск
ключа с частичным перебором вариантов. Атака не всегда обладает прямой
зависимостью между количеством проделанной работы и вероятностью об-
наружить различие между шифром и идеальным шифром. Взять хотя бы
такой пример: поиск путем полного перебора на половине пространства клю-
чей требует выполнения
2
n
−
1
шагов и дает правильный ответ в 75% случаев.
(Если злоумышленник находит ключ, он уже знает ответ. Если же он не на-
ходит ключ, у него все еще есть 50%-ная вероятность правильно угадать этот
ключ. Таким образом, общая вероятность получить правильный ответ равна
0
,
5 + 0
,
5
·
0
,
5 = 0
,
75
.) Сравнивая различитель с подобным частичным поиском
на пространстве ключей, мы учитываем эту особенность и не рассматриваем
частичный поиск как атаку.