Оценка надежности криптоалгоритмов

Предмет и объект изучения

Основной целью криптографической защиты или криптографического за­крытия информации является защита от утечки информации, которая обеспечи­вается путем обратимого однозначного преобразования сообщений или храня­щихся данных в форму, непонятную для посторонних, или неавторизованных, лиц. Преобразование, обеспечивающее криптозащиту, называется шифрованием. Защита от модификации информации и навязывания ложных данных, т. е. имитозагцита, обеспечивается выработкой имитоприставки. Последняя пред­ставляет собой информационную последовательность, полученную по опреде­ленным правилам из открытых данных и ключа.

В отличие от криптографии, которая считает, что сообщение в зашифрован­ном виде может быть доступно незаконному пользователю, стеганография скрывает сам факт передачи сообщения. Компьютерная стеганография, позволяющая прятать секретные файлы внутри графических и звуковых файлов, основывается на свойстве этих файлов видоизменяться без потери функциональности и на неспо­собности человеческих органов чувств различать незначительные изменения в цвете изображения или качестве звука.

Все современные шифры базируются на принципе Кирхгофа, согласно кото­рому секретность шифра обеспечивается секретностью ключа, а не секретно­стью алгоритма шифрования. В некоторых ситуациях (например, в военных, разведывательных и дипломатических ведомствах) нет никаких причин делать общедоступным описание сути криптосистемы. Сохраняя такую информацию в тайне, можно дополнительно повысить надежность шифра. Однако полагаться на секретность этой информации не следует, так как рано или поздно она будет скомпрометирована. Поэтому анализ надежности таких систем всегда должен проводиться исходя из того, что противник имеет всю информацию о применяе­мом криптоалгоритме, ему неизвестен только реально использованный ключ. В связи с вышеизложенным можно сформулировать общее правило: при созда­нии или при анализе стойкости криптосистем не следует недооценивать воз­можности противника. Их лучше переоценить, чем недооценить.

Стойкость криптосистемы зависит от сложности алгоритмов преобразова­ния, длины ключа, а точнее, от объема ключевого пространства, метода реали­зации: при программной реализации необходимо дополнительно защищаться от разрушающих программных воздействий - закладок, вирусов и т. п. Хотя поня­тие стойкости шифра является центральным в криптографии, количественная оценка криптостойкости - проблема до сих пор нерешенная.