195
Как было отмечено выше, абсолютная стойкость шифра может быть дос-
тигнута только в случае, когда размер ключа равен или превышает размер
исходного сообщения. Если же размер ключа меньше объема исходного со-
общения, тогда теряется непредвиденность. Причина этого кроется в
избыточности любого национального языка. Любой человек может определить
из какого угодно небольшого текста, возможен (имеет смысл) он или нет в
родном языке. Ключ считается подобранным, если в результате дешифрования в
сообщении определилась часть, имеющая смысл. Таким образом, любой шифр,
длина которого меньше длины передаваемого сообщения, не является абсолютно
стойким. Его можно всегда раскрыть хотя бы полным перебором всех
возможных ключей до появления фразы, имеющей смысл. То есть, можно
говорить только о практической стойкости шифра.
Практически стойким называют шифр, к которому нельзя применить какие-
нибудь результативные методы атаки, кроме полного перебора всех возможных
ключей.
Рассмотрим основные виды атак, которым должен противостоять стойкий
шифр.
■ Атака на основе шифротекста — это попытка злоумышленника вы
явить или исходный текст, или ключ шифрования с помощью достаточно
большого объема зашифрованных данных.
■ Атака на основе известного открытого текста — ситуация, когда
злоумышленник знает и исходный, и преобразованный в процессе
шифрования текст и желает узнать о ключе шифрования. Дело в том,
что злоумышленник в 99% случаев знает какую-нибудь дополнительную
информацию об исходном тексте, поэтому стойкость шифров такой атаке
(то есть, невоспроизводимость относительно ключа) является такой же
важной целью их разработки как и защита от первого типа атак.
■ Атака на основе выбранного открытого текста является модифика-
цией предыдущей атаки в том случае, когда злоумышленник находится
среди обслуживающего персонала системы и может навязать службе
шифрования, какую информацию необходимо передать по крипто-
каналу. Практически стойкий шифр должен выдерживать огромное
количество подобных попыток, не давая злоумышленнику никакой
новой информации о ключе шифрования.
Если на протяжении достаточно большого промежутка времени (десятки лет)
на какой-то шифр не найдено ни одного способа взлома, то он считается
надежным шифром. Однако следует помнить, что в любой момент какой-то
шифр может покинуть совокупность надежных шифров в связи с открытием
какой-нибудь новой математической теоремы или метода криптоанализа.
Например, после доказательства Дж. Месси и Э. Берлекампом теоремы о том,
что при перехвате 2xN бит шифрующей последовательности линейного регистра
сдвига всегда можно восстановить его внутреннюю структуру, линейные
регистры сдвига покинули класс надежных шифров и применяются только как
составные элементы более сложных криптоалгоритмов. До сих пор не