Научная статья на тему 'Алгоритмы структурной идентификации математических моделей криптосистем на основе определения базовых параметров'

Алгоритмы структурной идентификации математических моделей криптосистем на основе определения базовых параметров Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
383
70
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
АЛГОРИТМ / ИДЕНТИФИКАЦИЯ / КРИПТОСИСТЕМА / ПАРАМЕТР / МОДЕЛЬ

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Горбунов Александр Александрович

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

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «Алгоритмы структурной идентификации математических моделей криптосистем на основе определения базовых параметров»

УДК 681.325 А.А. Горбунов

Алгоритмы структурной идентификации математических моделей криптосистем на основе определения базовых параметров

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

Ключевые слова: алгоритм, идентификация, криптосистема, параметр, модель.

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

Существуют различные методы идентификации математических моделей (ММ) дискретных динамических объектов как источников данных или всевозможных преобразователей текстовых последовательностей, являющихся основой разнообразных систем управления. Оценивание параметров КС через методы структурной идентификации их ММ базируется на алгоритмах определения характеристик тех последовательностей, которые экспериментально были измерены (сняты) в контрольных точках тех или иных блоков КС (например, вход и выход шифратора, дешифратора, канала передачи). Описываемые в настоящей статье алгоритмы структурной идентификации ММ КС основаны на представлении шифратора криптосистемы (и соответствующего дешифратора) в виде гипотетического источника экспериментальных данных. При данном подходе на входе и выходе шифратора КС имеем последовательности открытого u(t) = щ = {uq, щ,..., u^-i) и зашифрованного y(t) = yt = {yo, yi,..., Ум-i) (синхронного c открытым сообщением) текстов (t = 0, 1,., M -1).

В работе [1] введена ММ нестационарных источников экспериментальных данных. Для каждого из участков стационарности текстов, описываемых указанной моделью, определяется набор базовых параметров (БП) ММ источника текста. БП изначально квантованного по времени с интервалом At = 1 текстового сигнала представляются парой БП = {q, n}, где q - число уровней квантования текста; n - «сложность» гипотетического источника стационарного участка данных (или память автомата, порождающего текст на данном участке стационарности). По реализации сигнала (в данном случае текстового) Источника могут быть найдены значения оптимальных БП (ОБП = {q = q0pt, n = n0pt)), исходя из критерия минимизации энтропийной функции E(q, n(q» = n(q) ■ logq .

В рамках рассмотрения с подобной точки зрения моделей шифратора (и соответствующего дешифратора) КС как неавтономных источников текстовых данных (см., например, [2]) появляется возможность оценивать параметры этих ММ как неавтономных синхронных дискретных автоматов; причём могут быть получены оценки оптимальных

T

и выход-

БП не только скалярных, но также и векторных входных ut =

T

^ ... uf)

yt =

У?] ... y(r)

сигналов.

Проводя структурную идентификацию ММ блоков КС по измеряемым практически экспериментальным данным и определяя их ОБП, можно получать различные характеристики изучаемых источников текстовых сигналов (например, для случая шифратора

КС): входного, выходного, а также взаимного uyt =

... uf) yW ... y<r)

вектор-

ных текстов. В целях практического нахождения значений таких параметров КС, необходимо реализовать эффективный алгоритм поиска ОБП на измеренных текстовых экспери-

22 КРИПТОГРАФИЧЕСКИЕ МЕТОДЫ ЗАЩИТЫ ИНФОРМАЦИИ

ментальных данных. Для нахождения минимального значения функции энтропии E (q, n(q)) источника текста границы области поиска qmin < q < qmax базового параметра q

задаются исходя из априорных сведений об идентифицируемой модели объекта.

При этом реализацией алгоритма вычисления базового параметра n = n(q) должен

обеспечиваться по возможности наиболее быстродействующий вариант проверки соответствия значения этого параметра понятию «сложности» источника экспериментальных данных. Указанное соответствие обеспечивается для такого минимального значения n , при котором идентифицируемый источник текста являлся бы непротиворечивым прогнозирующим оператором рассматриваемого порядка n его текстовой q -уровневой последовательности. Это означает, что, например, для входного текстового сигнала щ любым nu идущим подряд символам {..., ut-nu +1,—, Ut-1, ut,•••} всегда должен соответствовать только единственный вариант последующего символа ut+i, прогнозируемого по данной nu -после-довательности.

Таким образом, возникает задача выявления совпадающих между собой n -последовательностей символов (длиной nu, ny и nuy символьных отсчетов для открытого ut,

шифрованного yt и взаимного uyt текстов соответственно) с целью дальнейшей проверки

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

1. Алгоритмы, основанные на непосредственном переборе всех n-последовательностей в тексте. Здесь при последовательном посимвольном просмотре изучаемой текстовой последовательности сравнивается набор из n символов, относящийся к текущему просматриваемому символу со всеми предыдущими n-символьными наборами. Так как время работы подобных алгоритмов можно оценить как

O( M2), то область их практической применимости ограничивается сравнительно короткими текстовыми последовательностями. При этом дополнительные затраты памяти на организацию подобного перебора n-последовательностей в составе имеющегося в распоряжении текста, как правило, минимальны.

2. Бинарный поиск среди n-последовательностей. При реализации в рамках данного подхода алгоритмов поиска совпадающих n-последовательностей последние индексируются в соответствии с некоторым правилом упорядочивания. В результате появляется возможность для каждой очередной n-последовательности осуществлять поиск другой совпадающей с ней n-последовательности среди ранее просмотренных за логарифмическое время. Общее же время работы таких алгоритмов можно оценить уже как O(M ■ logM) ,

что позволяет говорить о возможности производить при помощи их обработку значительно более длинных последовательностей в сравнении с алгоритмами непосредственного перебора. Однако при данном подходе построения алгоритмов возникают дополнительные затраты памяти, связанные с поддержкой упорядоченности обработанных n-последовательностей (например, для размещения в памяти ссылок на n-последовательности символов текста, организованных в виде сбалансированного бинарного дерева).

3. Построение суффиксного дерева по обрабатываемой текстовой последовательности (например, при помощи алгоритма Укконена [3]) позволяет за линейное относительно её длины время определить минимальное значение величины n, при котором у совпадающих n-последовательностей отсутствует противоречие в последующих (прогнозируемых) символах. Таким образом, и всё время работы подобных алгоритмов можно оценить как O(M), что, с теоретической точки зрения, является неким нижним пределом для всех алгоритмов, обращающихся к каждому символу обрабатываемого текста. Тем не менее, практическая реализация построения суффиксного дерева требует существенных затрат памяти как при достаточно большой длине M обрабатываемой текстовой последовательности, так и при большой размерности q её алфавита. Указанное обстоятельство до определенной степени ограничивает универсальность алгоритмов, реализуемых в рамках данного подхода.

Литература

1. Кирьянов К.Г. Выбор оптимальных базовых параметров источников экспериментальных данных при их идентификации // Труды III Междунар. конф. «Идентификация систем и задачи управления SICPRO'04». - М.: ИПУ РАН, 2004. - С. 187-208.

2. Горбунов А.А. Связь функции ненадёжности и расстояния единственности криптосистем с базовыми параметрами шифратора в форме математической модели синхронного автомата Хаффмана / А.А. Горбунов, К.Г. Кирьянов // Вестник Нижегор. ун-та им. Н.И. Лобачевского. Сер. Радиофизика. - 2005. - Вып. 1(3). - С. 185-193.

3. Гасфилд Д. Строки, деревья и последовательности в алгоритмах. - СПб.: Невский диалект; БХВ-Петербург, 2003. - 654 с.

Горбунов Александр Александрович

ГОУ ВПО «Нижегородский государственный университет им. Н.И. Лобачевского», ассистент Центра БИСК радиофизического факультета Эл. адрес: aagor@rf.unn.ru

A.A. Gorbunov

Structural identification algorithms of cryptosystems' mathematical models by way of base parametrs finding

The paper deals with approach to finding cryptosystems' characteristics by way of identification for mathematical models of the experimental data Sources. The practical realization ways of offered identification algorithms is considered.

Keywords: algorithm, identification, cryptosystem, parameter, model.

i Надоели баннеры? Вы всегда можете отключить рекламу.