Среди алгоритмов шифрования важную роль играют поточные криптосистемы. Гарантия быстродействия, криптостойкости и помехоустойчивости поточных шифров, как правило, привлекает внимание военных, банковских, коммуникационных служб, которым требуется передавать потоки информации в зашифрованном виде по общедоступным каналам связи.
На уровне поточных криптосистем существует разделение на синхронные и самосинхронизирующиеся. В синхронных шифрах генератор потока ключей не зависит от шифруемого сообщения и потеря данных приведет к неправильной расшифровке до следующей синхронизации. Архитектура самосинхронизирующихся шифров такова, что они имеют память на свои предыдущие состояния, тем самым автоматически устраняя влияние ошибки при потерях на остальные данные[1]. Отличительной особенностью самосинхронизирующихся поточных шифров является возможность реализации в виде блочных шифров, используемых в режиме обратной связи по шифрованному тексту[2].
К наиболее известным и широко используемым блочным алгоритмам шифрования можно отнести AES (Rijndael), принятый в качестве стандарта в США, и отечественный ГОСТ 28147-89. В режиме CFB (Cipher Feedback Mode) оба стандарта можно рассматривать как системы с самосинхронизацией. Из поточных алгоритмов следует выделить WAKE (Word Auto Key Encryption), который разрабатывался как самосинхронизирующийся.
При передаче большого объема информации по ненадежным каналам связи возможны потери отдельных пакетов данных. В результате помех или искажений расшифровка полученных данных может вызвать распространение ошибки. При условии быстрого обнаружения потерь процент распространения ошибки можно свести к минимуму.
Наибольший интерес представляет процесс синхронизации между шифратором и дешифратором. Проанализировав показатели быстродействия и помехоустойчивости алгоритмов самосинхронизирующихся поточных шифров в сравнении с блочными шифрами в режиме гаммирования с обратной связью, можно найти наиболее эффективный алгоритм синхронизации. Целью исследования является выявление помехоустойчивой модели синхронизации поточной криптосистемы.
Для решения поставленной цели ставятся следующие задачи:
Провести обзор методов построения и анализа самосинхронизирующихся поточных шифров;
Разработать собственный алгоритм синхронизации;
На основе изученных методов разработать приложение для анализа самосинхронизирующихся поточных шифров;
Получить и проанализировать показатели эффективности алгоритмов шифрования.
Список использованной литературы:
Аграновский А.В., Хади Р.А. Практическая криптография, алгоритмы и их программирование. СОЛОН-Пресс, 2009. с132-134.
Баричев С.Г., Гончаров В.В., Серов Р.Е. - Основы современной криптографии. Учебный курс. 3-е изд. Горячая линия - Телеком, 2011. с52-54