Абсолютно стойкий шифр — шифр, характеризующийся тем, что криптоаналитик принципиально не сможет извлечь статистическую информацию относительно выбираемых ключей из перехватываемого шифротекста.
Математически понятие абсолютно стойкого шифра было введено Клодом Шенноном в 1945 году в работе «Математическая теория криптографии».
Вспомогательные понятия
Пусть
и
- алфавиты открытого и шифрованного текста такие, что
.
Шифрование задаётся инъективным отображением
, дешифрование — отображением
. Наборы правил шифрования и дешифрования
.
Опорный шифр замены — совокупность
.
— распределение вероятностей для открытого текста,
— для комбинации номеров отображений,
— для шифротекста, где
— декартовы степени множеств
.
Учитывая, что не каждая комбинация символов длины
из алфавита
может появится в открытом тексте, введём:
.
Шифр замены с неограниченным ключом — семейство
, где
—
-й опорный шифр замены с неограниченным ключом, который представляет собой совокупность
:
.
Введём конечное множество
, где
— конечное множество ключей шифра,
— ключевой поток, отвечающий ключу
и числу
.
Шифр замены с ограниченным ключом — семейство
, для которого выполняется
, где
есть та же совокупность, что и для шифра с неограниченным ключом, в которой вместо
и
используется множество
и распределение
.
Формальное определение
Пусть
— вероятность, что было зашифровано сообщение
при регистрации шифротекста
. Шифр называется абсолютно стойким, если выполнено:
.
Другими словами, апостериорное распределение вероятностей
совпадает с априорным распределением
. В терминах теории информации это означает, что условная энтропия сообщения при известном шифрованном тексте равна безусловной.
Основные свойства
Шифр замены с неограниченным ключом
является совершенным, если и только если опорный шифр
— совершенный.
Это утверждение следует из определения абсолютной стойкости. Поэтому далее для шифров с неограниченным ключом можем рассматривать лишь их опорные шифры.
Никакой шифр с ограниченным ключом
не является совершенным.
Доказательство
Условная вероятность для шифра с ограниченным ключом:
, где
.
Покажем, что для совершенного шифра верно:
. Действительно, если бы
при некоторых
и
, то
. Так как
, то
, что противоречит определению шифра с ограниченным ключом.
Теперь можно утверждать, что для совершенного шифра
, так как для любого фиксированного
существует ключ
такой, что
. Но это неравенство невозможно
, так как множество
конечно, а
неограниченно возрастает при росте
, ведь
.
Если шифр совершенный, то
.
Доказательство
Если провести рассуждения, аналогичные доказательству предыдущего свойства, но вместо множества
использовать
, то также получим:
. Но в этом случае у нас нет ограничения на мощность множества
. По первому свойству неравенство будет выполняться и при
.
Теорема Шеннона
Доказательство
Так как
, то из
следует, что при
следует
.
Занумеруем ключи следующим образом при фиксированном
:
. Получим:
.
Используем ту же нумерацию, что и в предыдущем пункте, считая
фиксированным. Применяя
:
. Применяя
и
:
. Получили определение абсолютной стойкости.
Замечание
Существуют абсолютно стойкие шифры, для которых количество символов в алфавите
открытого текста меньше
. Например:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|