Моделирование систем на основе односторонних рюкзачных отображений тема диссертации и автореферата по ВАК РФ 05.13.18, кандидат физико-математических наук Подколзин, Вадим Владиславович

  • Подколзин, Вадим Владиславович
  • кандидат физико-математических науккандидат физико-математических наук
  • 2011, Краснодар
  • Специальность ВАК РФ05.13.18
  • Количество страниц 155
Подколзин, Вадим Владиславович. Моделирование систем на основе односторонних рюкзачных отображений: дис. кандидат физико-математических наук: 05.13.18 - Математическое моделирование, численные методы и комплексы программ. Краснодар. 2011. 155 с.

Оглавление диссертации кандидат физико-математических наук Подколзин, Вадим Владиславович

ВВЕДЕНИЕ.

ГЛАВА 1. №>-ПОЛНЫЕ ЗАДАЧИ И ИХ ПРИЛОЖЕНИЯ.

1.1. ИР-полные задачи. Сложность вычислений.

1.2. Системы преобразования информации на основе КР-полной задаче о рюкзаке.

1.3. Системы, основанные на функциональных векторах.

1.4. Симметричные системы.

1.5. Хеширование.

1.6. Методы поиска функции преобразования.

ГЛАВА 2. МОДЕЛИРОВАНИЕ РЮКЗАЧНЫХ ВЕКТОРОВ С ЗАДАННЫМИ СВОЙСТВАМИ.

2.1. Инъективность рюкзачных векторов в гр.

2.2. Изоморфизм рюкзачных векторов.

2.3. Верхняя граница числа решений задачи о рюкзаке.

2.4. Построение инъективного рюкзачного вектора для заданного множества значений.

ГЛАВА 3. МОДЕЛИ И СИСТЕМЫ С ДИНАМИЧЕСКИ ОПРЕДЕЛЯЕМЫМИ ВЕКТОРАМИ.

3.1. Моделирование односторонних рюкзачных отображений.

3.2. Моделирование односторонних отображений на основе обратного рюкзачного преобразования.

3.3. Математические модели генераторов рюкзачных векторов.

3.4. Алгоритмы функционирования систем с ДГВП.

3.5. Алгоритмы функционирования систем с ОДГВп.

3.6. Программное приложение «РСЗИ ДГВП».

Рекомендованный список диссертаций по специальности «Математическое моделирование, численные методы и комплексы программ», 05.13.18 шифр ВАК

Введение диссертации (часть автореферата) на тему «Моделирование систем на основе односторонних рюкзачных отображений»

С момента возникновения в начале 70-х годов понятие "]УР-полная задача" определяет трудности, с которыми приходится сталкиваться разработчикам алгоритмов при решении задач постоянно возрастающей размерности и усложняющейся структуры. Большинство таких задач, часто встречающихся в математике, теоретическом программировании и исследовании операций, являются А/Р-полными.

Первые результаты о труднорешаемости задач — классические результаты о неразрешимости — были получены А. Тьюрингом [14]. Он доказал, что для некоторых задач не существует алгоритма их решения. Основными объектами теории являются: класс NР всех переборных задач и класс Р переборных задач, разрешимых за полиномиальное время на машине Тьюринга.

Большой практический мировой опыт решения дискретных задач дает основание считать, что тУР-полные задачи и задачи из класса Р сильно отличаются по трудоемкости решения, но в строгом смысле до сих пор это различие не доказано. Это, в частности, объясняется тем, что классы Р и МР определяются с помощью понятия времени работы вычислительного устройства с потенциально неограниченной памятью. Основополагающий характер различий между Р и ЫР классами впервые обсуждался в работах А. Кобхэма и Д. Эдмондса [84, 88, 89, 90]. В частности, Д. Эдмондс отождествлял полиномиальные алгоритмы с "хорошими" алгоритмами и высказал предположение, что некоторые задачи целочисленного программирования невозможно решить такими "хорошими" алгоритмами.

В классе ИР выявлены так называемые универсальные ТУР-полные задачи [14, 85, 86, 87], к которым полиномиально сводится любая задача из ИР. В этом смысле универсальные задачи определяют эталон сложности. В настоящее время установлена универсальность многих задач, эквивалентных между собой относительно полиномиальной сводимости. Если бы удалось доказать, что некоторая ТУР-полная задача принадлежит классу Р, то тем 3 самым было бы доказано, что Р=ЫР, и можно было бы надеяться на, построение эффективных алгоритмов для различных, классов дискретных . задач. Если же классы Р и Ж* различны, то необходимо разрабатывать эффективные алгоритмы для все более узких классов задач.

Проблеме вычислительной сложности-, представления и преобразования; данных в современной! научной литературе посвящены исследования А. Тьюринга, С. Кука, А. Кобхэма, Д. Эдмондса, В. Кли, Г. Минти, Н. Заде, М. Гэри, Д. Джонсона, Д. Хартманиса, Р: Спшза, А. Майера, Л. Стокмейера, М. Фишера, М. Рабина, У. Диффи, М. Хеллмана, Р. Меркле, А. Шамира, К. Вилиамса, Р. Карпа, В; Чора, Р: Райвеста, Е. Брикеля, А. Ростовцева, Е. Маховейко, Р. Лидла,. Г. Нидеррайтера, Л. Адлемана и др. По мнению авторов, применение М?-полных задач для моделирования систем, доступности, целостности и; безопасности данных является обоснованным: Качество! таких систем существенно зависит как: от самой задачи, так и от способа ее применения.

Исходя из; теоретических положений1 построения математических моделей [18, 19, 62] в диссертационной работе не рассматриваются конкретная физическая; природа, содержание и назначение; объектов, а они заменяются соответствующими; моделями. Под моделью понимается способ описания объекта, процесса или явления, отражающий, существенные,, с. точки зрения решаемой задачи, факторы или параметры [25].

Отметим, что; проблема; теоретической: информатики о существовании класса. А^Р-полных задач тесно связана; с. вопросом о существовании одно сторонних функций; Под односторонней, понимается функция, значени е которой для любого входного значения вычисляется за полиномиальное время, но не существует полиномиального алгоритма нахождения аргумента при заданном значении функции; Ни для ¡одной функции не удалось доказать, что она трудна для- обращения, хотя многие функции кажутся таковыми. В работах [95, 92, 28, 91, 96, 104] указан ряд комбинаторных и алгебраических задач, которые являются в среднем полными при равномерном распределении входов.

Использование в основе многих моделей и систем односторонних функций позволило эффективно решать задачи в областях теории кодирования, алгоритмизации, \¥ЕВ-программировании, баз данных и защиты информации. Важным моментом для практического применения алгоритмов таких моделей является их безопасность, т.е. сложность обращения, которая« зачастую определяется некоторой вычислительно трудной задачей, лежащей в ее основе. Такие задачи имеют решения, однако их нахождение требует больших вычислительных ресурсов и* временных затрат. Следовательно, выбор подходящей трудно решаемой задачи, в частности, ./УР-полной задачи, позволяет моделировать систему на должном уровне безопасности.

Одной из таких задач, рассматриваемой в данном исследовании, является тУР-полная задача о рюкзаке.

Основным аспектам использования ТУР-полной задачи о рюкзаке в преобразовании информации посвящены работы М. Хеллмана, Р. Меркле, А. Шамира, Н. Заде, В. Чора, Р. Райвеста, Е. Брикеля, В. Осипяна и др. Анализ трудов отечественных и зарубежных авторов показывает, что наиболее распространенными моделями, основанными на рюкзачных векторах, являются ассиметричные модели с открытым ключом.

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

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

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

Целью диссертационной работы является разработка математических моделей, методов и механизмов одностороннего отображения числовых данных на основе рюкзачных векторов, обращение которых требует одновременного решения нескольких ТУР-полных задач, задач дискретной интерполяции'и разбиений числовых значений, при условии* многократного изменения параметров отображения в рамках одного набора данных, что обеспечивает повышение качества систем, в которых они применяются.

Для достижения указанной цели в диссертационной работе были поставлены и решены следующие частные задачи:

1) изучить свойства рюкзачных векторов и множества числовых значений, разбиение которых по компонентам вектора допустимы;

2) исследовать применимость использования рюкзачного вектора для представления элементов заданного множества;

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

4) разработать математические модели односторонних числовых рюкзачных отображений, обладающих свойствами1 блочных, полиалфавитных и симметричных отображений;

5) разработать математические модели полиалфавитных, систем? преобразования данных с открытым? ключом на основе: односторонних рюкзачных отображений.

Методы исследования;. В исследовании использованы аппарат и методы линейной? алгебры; теории чисел;, теории сложности; математического?анализа; математической ¡:статистики; теории вероятности и теории информационной безопасности. . •

Научная новизна; В процессе' выполнения диссертационной работы5 получены следующие научные результа ты:

1. Предложены методы анализа и определены свойства рюкзачного вектора на основе его вариации.

2. Разработан численный» метод построения инъективных рюкзачных векторов заданной размерности; в компонентах которого выражаются элементы базового числового множества. ' \

3. Разработаны математические модели инъективных односторонних отображений на основе динамически генерируемых рюкзачных векторов и построены; алгоритмы функционирования систем на их основе. ■

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

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

Теоретическая и практическая значимость работы. Основные результаты, полученные в работе, являются достоверными и имеют как теоретическую, так и практическую значимость.

Теоретическая значимость работы состоит в следующем:

1) предложены математические методы анализа свойств рюкзачных векторов заданной размерности;

2) разработаны методы построения инъективных рюкзачных векторов с заданными условиями;

3) определены способы задания односторонних рюкзачных отображении на основе функциональных и процедурных зависимостей;

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

Практическая значимость исследования определяется:

1) применимостью предложенных методов к решению задачи анализа рюкзачных односторонних отображений;

2) применимостью предложенных математических моделей и методов к решению задач построения систем на основе односторонних функций с заданными характеристиками;

3) разработкой программной системы с открытым ключом и динамическим рюкзачным вектором.

На защиту выносятся:

1. Математическая модель описания элементов множества числовых значений, выражаемых в рюкзачном векторе.

2. Оценка значения верхней границы решений задачи о рюкзаке для векторов с заданными свойствами.

3. Численный метод построения инъективного рюкзачного вектора с заданными свойствами.

4. Математические модели односторонних отображений на основе динамически генерируемых рюкзачных векторов.

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

Апробация и внедрение результатов исследования проходили на базе Кубанского государственного университета, осуществлялись в форме научных докладов на XI Всероссийском симпозиуме по прикладной и промышленной математике (Кисловодск, 2010), VII Международной конференции «Алгебра и теория чисел: современные проблемы» (Тула, 2010), VI Всероссийской научно-практической конференции «Математические методы и информационно-технические средства» (Краснодар, 2010), I Всероссийской молодежной конференции по проблемам информационной безопасности «Перспектива-2009» (Таганрог, 2009), XIII Международной научной конференции им. Решетнева, (Красноярск, 2009), X Всероссийском симпозиуме по прикладной и промышленной математике (Санкт-Петербург, 2009), V Всероссийской научно-практической конференции «Математические методы и информационно-технические средства» (Краснодар,- 2009), III Международной научно-практической конференции «Актуальные проблемы безопасности информационных технологий» (Красноярск, 2009), Международной научной конференции «Современные проблемы математики, информатики и управления» (Алматы, 2008).

Результаты исследования внедрены и используются в рамках учебного процесса в Кубанском государственном университете, Краснодарском университете МВД России, а также в программных системах ЗАО «ЭкоГрин».

На основе разработанных моделей и алгоритмов реализовано программное приложение преобразования, данных «Программный комплекс преобразования^ информации* «РСЗИ ДГВ"» зарегистрированное в Реестре программ для ЭВМ под номером 2011610789 от 14 января 2011 г.

Публикации. Основные результаты диссертационной работы изложены в 20 публикациях, 7 из которых; опубликованы в ведущих рецензируемых журналах, входящих в перечень рекомендуемых ВАК, в докладах и тезисах докладов на международных и всероссийских научно-практических конференциях.

Структура и объем работы. Диссертационная работа изложена на 155 машинописных страницах, включает 3 главы; 18 рисунков, 5 таблиц^ список литературы- (105 наименований). Основные положения: диссертационного исследования отражены в публикациях автора [4Г, 42, 43, 44, 45, 46, 48,. 49, 50, 52, 53; 54, 55; 56; 57, 58; 59^ 60, 61,105]: •

В' первой' главе проведён- анализ известных теоретических п практических: решений проблем, основанных на М'-полных задачах, рассмотрены основные . проблемы теории? и практики односторонних функций; Подчёркнуто, что; в; основе большинства- задач теории сложности, алгоритмизации^ \УЕВ1программировании; баз данных, передачи и защиты информации; лежит односторонняя функция. Под односторонней функцией понимается отображение, значение которого для любого входного значения вычисляется за полиномиальное ~ времяг но поиск обратного отображения связан- либо с ТУР-иолной задачей;, либо эффективный алгоритм, реализующий обратное отображение, еще не известен;

В главе проводится обзор наиболее известных способов'использования А'Р-полной задачи о рюкзаке, а именно систем прямого преобразования, с открытым ключом: В таких системах в; качестве открытого ключа используют неким образом преобразованный рюкзачный вектор, а метод преобразования является секретным. Метод поиска векторов, описывающих отображение исходных данных во множество значений, для таких систем определяется, прежде всего, сложностью модификации рюкзачного вектора. В частности, для системы Меркле-Хеллмана найден эффективный метод анализа, а для системы Чор-Райвестра - нет.

Дальнейшее развитие рюкзачные системы получили в работах [35, 36, 38, 39], где используется расширение значений коэффициентов до значений из Zя. Показано, что обобщенные рюкзачные вектора имеют свойства аналогичные стандартным (с коэффициентами из множества {0, 1}) рюкзакам. Но для модели Мс с обобщенным рюкзачным вектором требуются дополнительные затраты при анализе, а общее решение задачи о рюкзаке Кс имеет оценку сложности р". Развитие данного подхода позволило определить системы на основе, так называемых универсальных рюкзаков, для каждого компонента которых определяется свой диапазон значений коэффициентов, и функциональных рюкзаков, представляющих собой набор целочисленных функций [37, 40].

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

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

Подобно хешированию, выражение числовых значений в компонентах стандартного рюкзачного вектора представляет собой отображение входного набора данных произвольной длины в выходную битовую последовательность фиксированной длины. В рамках главы анализируются свойства хеш-функций и их применение. Хеш-функции представляют собой «почти» инъективные отображения в том смысле, что если у двух наборов данных хеш-коды разные, то данные наборы1 различны, а если хеш-коды одинаковые - наборы, возможно, одинаковы. В общем случае однозначного соответствия между исходными данными и хеш-кодом нет в силу того, что количество значений хеш-функций меньше, чем мощность множества наборов данных. Первоначально хеш-функции предназначались для организации методов поиска. Развитие информационного обмена по каналам связи привело к использованию хеш-функций в задачах контроля целостности переданных данных, а также в области криптографии.

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

Во второй главе приводятся результаты исследования автора по анализу свойств рюкзачных векторов и множества числовых значений в них представляемых.

Обобщенная задача о рюкзаке Ка для заданных м>еЫ и вектора А=(а1, а2, ., а„), где а^И, 1=1, ., п, имеет решение в если существует решение х уравнения

Лхт=ы, (1).

Рюкзачный вектор А=(а], а2, . а^ - инъективен, если для любого натурального м> уравнение (1) имеет не более одного решения. Такие рюкзачные вектора являются наиболее перспективными для исследования, так как допускают однозначность нахождения решения х и выражения в условиях (1).

Определение. Вариацией вектора^ = а2, а(а,еЫ, 1=1, ., п) в 2Р, называется вектор АА=(Ъ/, 82> • ••> для компонентов которого выполняются соотношения:

3, = а,> SJ = aJ-Ъp-1)a,^jz=2- ->

1-1

Обозначим через ЦР(А) множество значений м>, для которых уравнение (1) имеет решение в 2Р.

Определение. Последовательность ^/¿р(л)к>1, где ч>1=Ах{, х1=(а!, а2, 1=У^СХ Р > р"-1, называется последовательностью значений вектора А в 2р.

Обозначим как Л последовательность (ть т2,., трп1), где т1=ыги>и О, р"-1)■ Пусть А„=(а1, а2, ., а^ - рюкзачный вектор. Вектор Ап+] =(а], а2, ., ап, ап+;) получен из А„ добавлением компонента ап+1. Тогда в последовательности подпоследовательность Зп+1, А Щ1р(Ап) повторяется р-1 раз.

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

Теорема 2.1. Пусть Ап=(а], а2, ., а^ - инъективный возрастающий рюкзачный вектор в Х2размерности п (п>2). Вектор Ап+! =(а\, а2, ., ап, ап+!) -вектор полученный из Ап добавлением компонента ап+] и ААп+1=(8], д2, 5п, дп+1) - вариация вектора Ап+1. Тогда если дп+1>0, то А„+1=(а1, а2, ., а„, ап+1) является инъективным возрастающим рюкзачным вектором в размерности п+1.

Теорема 2.2. Пусть А„=(а], а2, ., а1Ь) - инъективный возрастающий рюкзачный вектор в 22 размерности п (п>2). Вектор Ап+1 =(аъ а2, ., ап, ап+!) вектор полученный из А„ добавлением компонента ап+1 и ААп+1=('8/, 82, 8п, 8п+1) — вариация вектора Лп+].

Тогда Ап+1=(а], а2, ., ап, ап+1) является инъективным возрастающим рюкзачным вектором в 22 размерности п+1, если выполняются следующие условия: п-1 а)

1=1

Обобщение полученных результатов на пространство Zp позволило описать свойства Ц,(А), И^^л) и Л а также сформулировать и доказать критерии построения инъективных рюкзачных векторов в 2Р\

Теорема 2.3. Пусть Ап=(а1, а2, ., а„) - инъективный рюкзачный вектор в 2Р размерности п (п>2), где а^И, 1=1, ., п. Вектор Ап+! а2, ., а,„ ап+]) получен из ^„добавлением компонента ап+1еИ, ААп+1~(81, 82, 8„, 8п+¡) -вариация вектора А„+]. Тогда если 8п+1>0, то А„+1=(а1, а2, ., а„, ап+!) — инъективный рюкзачный вектор в 2Р.

Теорема 2.4. Пусть Ап=(а], а2, ., а^ - инъективный возрастающий рюкзачный вектор в 2р размерности п (п>2), где а,еМ, 1=1, п. Вектор Ап+1=(а1, а2, ., а„, ап+1) получен из Ап добавлением компонента а„+]еИ, ДАп+1=(8ь 82, 8„, 8п+1) - вариация вектора Ап+1 и 8п+1<0.

Вектор Ап+!=(а}, а2, ап, ап+1) является инъективным возрастающим рюкзачным в 2Р, если выполняется: a) а~1^(р-^)а,<5п+1 1 b)

В диссертации исследуются взаимные свойства векторов: определяются и исследуются понятия совместимости, несовместимости, несовпадения и сравнения рюкзачных векторов. Два вектора А и В совместимы, если ц,(А) п ¿ир(В) Ф 0. Коэффициент совместимости ||(Л,5)[| двух различных совместимых в 7Р рюкзачных векторов А и В определяет наибольшее возможное значение количества выражений произвольного значения м? в ZD при их совместном использовании. Автором вводится понятие подрюкзака (операция -<:) когда всякий компонент одного вектора является компонентом другого. Исследуются свойства таких рюкзаков, формулируется и доказывается критерий неинъективности:

Лемма 2.1. Рюкзачный вектор А=(аь а2, ., а^ размерности п, все компоненты которого различны (VI, ] сц Ф ар I Ф]), не является инъективным тогда, и только тогда, когда существуют два различных совместимых в 2Р вектора В и С таких, что В-< А и С<А.

Определение. Два возрастающих рюкзачных вектора А = (а1г а2, а^ и В = фи ■••, векторы вариаций АА и А/5 которых отличаются-только значением первого компонента, называются изоморфными и обозначают А~В, если существует изоморфизм/: /ир(А)—*1ир(В).

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

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

Лемма 2.2. Пусть А= (а}, а2, а,) - инъективный рюкзачный вектор в 2р размерности п и - целое число. Тогда не существует инъективного рюкзачного вектора размерности п, посредством компонентов которого в 2Р выражаются все элементы множества | лне^А)}.

Определение. Два рюкзачных вектора А=(а1, аи

В=(Ъи Ьг, Ьу) подобны, будем обозначать А=В, если существует взаимно однозначное отображение/: А-^-В такое, что:

Показана равнозначная стойкость математических моделей на основе подобных рюкзачных векторов.

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

Лемма 2.3. Пусть для возрастающего вектора А=(а1, а2, ., а,) размерности п множество А={(Вк,С^} образует множество всех пар различных совместимых в Zí, рюкзаков Вк и Ск таких, что Вк<А, Ск~<А и Вк<Ск. Тогда для рюкзачного вектора А уравнение (1) в имеет не более чем а| тах(1, П||(Д,с,)|р решений.

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

Теорема 2.5. Пусть для рюкзачного вектора А=(аи а2, а1г) размерности п, множество Л={(Вк,С&)} образует множество пар различных совместимых в 1Р рюкзаков Вк и Ск таких, что Вк-<А, Ск<А и Вк<Ск. Кроме того, вектор А имеет г различных повторяющихся компонентов, причем первый из них повторяется ту раз, второй — т2, ., г-ый — тг. Тогда уравнение (1) для рюкзачного вектора^ имеет решений не более чем

1. УаеА/(Са) — С/(а), где Се Z]

2. Уаа"еА выполняется/^'+а'^/(а^+Да

1=1 а| г [ 2*Р тах(1,П||(Д ,С,)||) П Е (~1) С'т Ст

1=1 ]-\ *=0 1 г\т;<р-У 2 *р

-I ч У

Результатом исследования свойств А Щ1р(л) является численный метод поиска рюкзачного вектора по заданному множеству значений соответствующей односторонней функции, в основе которого лежат статистические свойства подпоследовательностей А

Для заданной размерности рюкзачного вектора А определяется последовательность специального вида 3„=((кц^!), (к2Я2),.), где я,- - сумма элементов подпоследовательности А где к, - количество вхождений подпоследовательности элементов .V, в А к, < кр /</'. Для заданной последовательности значений определяется множество

АЖ-{сц' | щ-ю,- у^ы', 1=1,.т}, где \ио-0. На основе А1¥' задается последовательность -((к/э^), аналогично Сопоставляя выборки из п элементов последовательностей 5/и ^ осуществляется поиск вариации АЛ. Применимость предложенного метода определяется тем фактом, что чем раньше элемент встречается в тем больше вероятность, что соответствующий ему элемент найдется в 5"!

Показано, что для восстановления рюкзачного вектора нет необходимости иметь большой объем информации о результатах отображения, существенным является количество различных значений. Предложенный численный метод позволяет уменьшить объем вычислений при поиске рюкзачного вектора - параметра одностороннего рюкзачного отображения - на основе различных значений ,Ир(А). Обоснованы методы оптимизации численного метода для случая Z^

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

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

Определение. Произвольную всюду определенную функцию Т7; будем называть генератором векторов размерности п (ГВП) в 2Р,

Вектор А=(а], а2, ., а,)е определяется генератором векторов Р, если существует Яе Лк, что Р(Я)=А и будем говорить, что А задается Р в точке Я. В качестве ГВП могут выступать алгоритм, аналитическая функция или их совокупность. Важным здесь является то, что Р(Я) может быть найдено за приемлемое (в том или ином смысле) время.

Вектор Р(Я)=Ае2у рассматривается как рюкзачный вектор размерности п. С другой стороны, возможна интерпретация Р(Я) как вариация вектора АА, на основе которого возможно получение вектора А. В обоих случаях будем говорить, что Р(Я) задает вектор А и обозначать Р(Я)=>А. Требование инъективности вектора Р(Я) обеспечивается применением Теорем 2.1, 2.2,2.3,2.4 при определении генератора.

С целью увеличения сложности анализа разработана модель преобразования числовой последовательности с динамически изменяющимся рюкзачным вектором (ДГВП):

1) ГВП .Р: Ик —> является частью системы, недоступной для сторонних пользователей;

2) значение геИ является общедоступным, и определяется пользователем в качестве параметра отображения;

3) определить значение г равное 1;

4) определить значение] равное 1\

5) значение является общедоступным, и определяется в качестве параметра отображения;

6) определить результат отображения (Л,у)=17пр(л>1)=лу1 для очередного значения v,- последовательности исходных данных на основе рюкзачного вектора А, где Г(Яу)=>А;

7) Увеличить значения / иу на 1\

8) если ито перейти к п.6

9) если то перейти к п.4

10) последовательность (7, X¡, м>1, ., лчь ^ является результатом отображения системой последовательности числовых значений (у1, у2, ., V,);

Восстановление значений (V/, у2, ., у^) определяется функцией Роб(м?1)=л>{ для соответствующих векторов Р(Я^)=>А.

Для предложенной модели доказана следующая теорема.

Теорема 3.1. При одинаковой верхней границе значений выходов м?тах, сложность нахождения параметров модели с ДГВШ не меньше сложности нахождения параметров модели с ГВП, если количество рюкзачных векторов Сь используемых в модели с ДГВП не меньше п-т+1.

Сложность поиска одностороннего отображения на основе ДГВ44 в Z2 превышает сложность поиска одностороннего отображения на основе ГВ в 22 уже при преобразовании набора данных объемом 2 килобайта в условиях

19

Теоремы 3.1. Данный факт показывает практическую значимость предложенных моделей в силу возможности оптимизации ресурсов при реализации систем на их основе.

Применяя .правило Кергхоффса, в диссертационном исследовании; модифицированьъмодели односторонних;отображений на-основе генераторов;; векторов в части анонимности?: определения; генератора. Анализируются: методы: задания генератора рюкзачных векторов, секретных и; открытых параметров в целях увеличения , сложности поиска; функции отображения; Приводятся примеры: ГВП на основе одной или нескольких аналитических функций. Показана возможность определения-рюкзачных векторов на основе рекуррентных зависимостей. Исследуется стойкость таких моделей. Результаты исследования^ показывают неэффективность, большинства известных методов анализа.таких отображений!

Показано, что используя системы . с ДГВП можно минимизировать возможность применения статистических методов анализа, а при достаточно . большом л и алгебраических процедур анализа. Метод анализа на: основе вариации существенно?зависит от распределения?известных значений ЦР(Л). Но; модификация результатов отображения путем изменения числового значение текста посредством; корректирующей функции, свойства* которой оиисаны в работе, приводит к невозможности получения рюкзачного век гора отображения шэтим методом, так как метод-будет искать вектора по заведомо ложным данным. :

Проведен сравнительный анализ; характеристик моделей односторонних отображений на основе ГВП и ДГВ". Предложены методы их использования, в частности, приведены примеры рюкзачных систем защиты информации.

В рамках исследования созданы; различные системы преобразования данных на основе моделей с ГВП и ДГВ" с различными способами определения; генератора векторов. Показана высокая« сложность восстановления параметров преобразования таких систем, даже при небольших размерах рюкзачного вектора. Существенной характеристикой моделей с ДГВП является значение размера применимости рюкзачного вектора, которое определяет, прежде всего, количество различных рюкзачных векторов в рамках одного преобразования массива исходных данных. Указание в модели значения размера применимости рюкзачного вектора меньше размера последнего приводит к невозможности использовать непереборные методы анализа. Свойства получаемых отображений близки к полиалфавитным с малой вероятностью повторения результата для одного и того же исходного значения.

Общая блок-схема функционирования систем на основе ДГВ" представлена на рис. 1.

Рис. 1.

В рамках диссертационного исследования определена математическая модель односторонней функции, основанной на обратной задаче о рюкзаке (ОДГВ") для рюкзачного вектора А=(а!, а2, а^. Результирующее значение со такого отображения в Zp представляет собой последовательность значений (аи а2, ., (Хп, r¡0, r¡¡, .,r¡s), где s=[logp(ar!)]+!■ Первые п элементов определяются разбиением по компонентам рюкзачного вектора согласно соотношений: п an=a)div ап, oc¡=(со- YjOC, aj div a¡1

Последовательность r¡Qr¡i.T]s определяет представление значения п a-Znaj в системе счисления с основанием р. В целях оптимизации затрат м 1 на реализацию и уменьшения вероятности эффективного анализа, значение р определяется на основе рюкзачного вектора А по правилу р = 1 + maxi^n^V, (а£+1 - X)div a¿). Приводятся различные математические модели ОДГВп.

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

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

ОСНОВНЫЕ ОБОЗНАЧЕНИЯ

В диссертации используются следующие обозначения: р - простое число;

N- множество натуральных чисел и ноль;

Р, Z, R - множество простых, целых и вещественных чисел соответственно;

Zp={ 0, 1, 2, ., р- 1} - кольцо вычетов по модулю р; = - отношение сравнимости (а = b (mod т ) означает а сравнимо с b по модулю т ); х ] - наименьшая целая часть действительного числа х; х div у -целая часть от деления целого числа х на целое число у; N (*) - количество числовых значений, удовлетворяющих *; 1, . п- отрезок последовательных натуральных чисел от 1 до п\

- алфавит и множество всех слов (словарь) над ^соответственно; пространство векторов (х1г х2, . x,J, X\eZp, i=l, ., п\ R" - пространство векторов (х}, х2, . х„), x,eR, i-1, п; А = (ah а2, .,а„) - вектор размерности п > 2; AA=(S], S2, ., S^ - вариация вектора^; МТ - машина Тьюринга; ДМТ - детерминированная машина Тьюринга; Ка - задача об обобщённом рюкзаке; Ки- задача об универсальном рюкзаке; Кр - задача о функциональном рюкзаке; ГВП - генератор векторов размерности п; ДГВП - динамический генератор векторов размерности п.

Формулы, теоремы и леммы - нумеруются отдельно в каждой главе.

Похожие диссертационные работы по специальности «Математическое моделирование, численные методы и комплексы программ», 05.13.18 шифр ВАК

Обратите внимание, представленные выше научные тексты размещены для ознакомления и получены посредством распознавания оригинальных текстов диссертаций (OCR). В связи с чем, в них могут содержаться ошибки, связанные с несовершенством алгоритмов распознавания. В PDF файлах диссертаций и авторефератов, которые мы доставляем, подобных ошибок нет.