Магистрант Пустовар Н. В.
Магистрант Мусин Р.
А.
Евразийский национальный университет
им. Л.Н. Гумилева, г. Астана
Хаос и Криптография
Прошедшее десятилетие ознаменовалось чрезвычайным интересом к возможности
использования динамического хаоса для шифрования данных. Это обуславливается
тем, что уже на концептуальном уровне между хаотическими и криптографическими
системами имеется взаимосвязь. И в криптографии, и в нелинейной динамике
осуществляется нелинейное преобразование информации. С одной стороны, это
преобразование детерминировано (например, выполняется компьютером), с другой
стороны, оно должно быть практически непредсказуемым
для внешнего наблюдателя. Таким образом, словосочетание "детерминированный
хаос" вполне "подходит" для криптографии.
Помимо концептуальной взаимосвязи, можно отметить, что и на практическом
уровне криптографические и хаотические системы тоже похожи. Так, уже в
классических работах К. Шеннона, написанных почти за 15 лет до обнаружения
хаоса, можно найти упоминание об этом. Например, хотя он и не произносит слово
"хаос" в работе, он предлагает перемешивающие, сохраняющие меру
преобразования, зависящие от аргумента очень "чувствительным" образом
и явно упоминает базовый механизм образования хаоса через растяжение и
складывание:
"Хорошие перемешивающие преобразования часто достигаются путем
повторения двух простых некоммутируемых операций. Хопф показал, например, что
тесто может быть перемешано следующей последовательностью операций. Вначале оно
раскатывается в тонкий слой, затем скатывается, затем снова раскатывается и
скатывается и т.д.
При хорошем перемешивающем преобразовании функции усложняются за счет
повышения чувствительности всех переменных. Небольшое возмущение в любой из них
приводит к значительному изменению конечного результата".
Рассмотрим более подробно свойства хаотических систем, определяющие
взаимосвязь хаоса и криптографии.
Хаотическая
система
Исследователями отмечено несколько признаков, при которых наблюдается
хаотическое поведение системы. В частности, необходимым условием являются два
классических свойства - топологическая транзитивность и чувствительность к
начальным условиям.
Определение 1. Динамическая система называется хаотической, если выполняются следующие
условия:
1) Функция топологически
транзитивна на некотором метрическом множестве . Т.е. для
любых открытых множеств существует такое, что
.
2) Функция чувствительна к начальным условиям.
Т.е. существует такие, что для любого и его
окрестности найдется , для которого
.
Другими словами, динамическая система называется хаотической, если все ее траектории ограничены, но быстро
расходятся в каждой точке фазового пространства.
Требования, предъявляемые шифрсистемам, похожи на условия, необходимые
для хаотичности динамических систем. Топологическая транзитивность, с одной
стороны, нужна для сохранения состояния шифрсистемы в тех пределах, которые
допускает носитель информации, а, с другой стороны, для покрытия всего
пространства состояний шифртекста. Чувствительность к начальным условиям
соответствует чувствительности к открытому тексту или/и ключу.
Таким образом, и в теории хаоса, и в криптографии мы имеем дело с
системами, в которых небольшое изменение начальных условий приводит к
существенным изменениям во всей траектории.
Показатель Ляпунова
В определении хаотической системы было введено понятие чувствительности к
начальным условиям. Показатель Ляпунова , определяемый
для каждой точки , является
мерой чувствительности, т. е. характеризует скорость экспоненциального
разбегания траекторий траекторий, находящихся в
окрестности . Для одномерной системы
где - небольшое
отклонение от начального состояния , и - число итераций (дискретное время).
В общем случае, зависит от
начальных условий , поэтому определяют
усредненное значение. Для систем,
сохраняющих меру, остается
постоянным для всех траекторий. Практически, показатель Ляпунова можно
вычислить как предел
(1)
или
(2)
Для каждого , производная показывает как быстро
изменяется функция по отношению к возрастанию аргумента с до . Предел равен
среднему значению логарифма производной после итераций и
показывает скорость расхождения траекторий в течении
дискретного времени . Положительное значение показателя есть индикатор хаотического поведения
системы.
Для - мерного системы мы имеем набор и более сложное поведение, которое
качественно не отличается от одномерного случая.
С позиции криптографии, показатель Ляпунова является мерой
криптографической эффективности системы. Чем больше , тем меньше итераций требуется для
достижения заданной степени распыления и перемешивания информации.
СПИСОК ЛИТЕРАТУРЫ
1. Дмитриев А.С. Прикладной динамический
хаос: Курс лекций. Ч. И. Ярославль. ЯрГУ. 2000.
2. Дмитриев А.С. Динамический хаос как
носитель информации. Новое в синергетике: Взгляд в
третье тысячелетие // М.: Наука (Информатика: неограниченные возможности и
возможные ограничения). 2002. с. 82.
3. Золотарев В.В., Овечкин
Г.В. Помехоустойчивое кодирование. Методы и
алгоритмы: Справочник. / Под ред. чл.-кор. РАИ
Ю.Б.Зубарева. - М.: Горячая линия - Телеком, 2004.
-126с.
4. Чмора А.Л. Современная прикладная
криптография // М.: Гелиос АРВ, 2001.256 с.