Тип работы:
Предмет:
Язык работы:


Векторные булевы функции высокой нелинейности

Работа №133568

Тип работы

Бакалаврская работа

Предмет

математика и информатика

Объем работы29
Год сдачи2016
Стоимость4850 руб.
ПУБЛИКУЕТСЯ ВПЕРВЫЕ
Просмотрено
87
Не подходит работа?

Узнай цену на написание


Введение 2
1 Постановка задачи 3
2 Границы максимальной нелинейности булевой (n. т)-функции 6
2.1 Ограничения сверху 6
2.2 Ограничения снизу 8
2.3 Таблица ограничений на максимальную нелинейность N(n.m) 9
3 Описания используемых алгоритмов поиска 10
3.1 Алгоритм имитации отжига 10
3.1.1 Алгоритм имитации отжига для задачи без ограничений 11
3.1.2 Алгоритм имитации отжига для сбалансированной задачи 11
3.1.3 Модификации 12
3.2 Алгоритм восхождения на вершину 12
3.2.1 Алгоритм восхождения на вершину для задачи без ограничений 12
3.2.2 Алгоритм восхождения на вершину для сбалансированной задачи 13
3.3 Генетический алгоритм 13
3.3.1 Генетический алгоритм для задачи без ограничений 13
3.3.2 Генетический алгоритм для сбалансированной задачи 14
3.3.3 Модификации 15
3.4 Общая модификация для всех алгоритмов 15
4 Результаты работы алгоритмов 15
4.1 Результат работы алгоритмов для задачи без ограничений 17
4.2 Результат работы алгоритмов для сбалансированной задачи 21
Заключение 25
Список литературы 28

Векторные булевы функции являются одним из ключевых компонент в криптосистемах. Для того чтобы обеспечить устойчивость против криптографических атак, векторная булева функ­ция должна обладать определенными свойствами. Из набора требуемых свойств нас будут интересовать высокая нелинейность и сбалансированность. Данные свойства мы будем требовать от функций как в отдельности, так и совместно.
В данной работе мы опишем и оценим работу нескольких эвристических методов поиска хороших векторных булевых функций: генетический алгоритм, алгоритм имитации отжига, алгоритм восхождения на вершину. Большинство этих методов уже применялось для поиска функций с высокой нелинейностью и сбалансированностью, однако, насколько нам известно, никто не проводил сравнительные анализ их работы.
Кроме того, найдем верхние и нижние границы максимальной нелинейности булевых функций, чтобы оценивать работу алгоритмов не только относительно друг друга, но и относительно максимально возможного значения нелинейности.
Поставим следующие цели и задачи:
1. Построить и уточнить границы максимальной нелинейности;
2. Найти векторные булевы функции с нелинейностью, приближающейся к границам макси­мальной нелинейности;
3. Найти сбалансированные векторные булевы функции с нелинейностью, приближающейся к границам максимальной нелинейности;
4. Запрограммировать и сопоставить методы, способствующие достижению этой цели.

Возникли сложности?

Нужна помощь преподавателя?

Помощь в написании работ!


К задачам поиска векторных булевых функций с высокой нелинейностью и поиска сбалансиро­ванных векторных булевых функций с высокой нелинейностью были применены эвристические алгоритмы — алгоритм имитации отжига, алгоритм восхождения на вершину, генетический алгоритм и их комбинации. Все алгоритмы были запрограммированы на языке Java. Кроме того, к данным задачам был применен встроенный генетический алгоритм Matlab.
Ко всем алгоритмам был предложен и протестирован набор модификаций, после чего было принято решение о применении или неприменении каждой каждой модификации.
Чтобы оценить работу запрограммированных алгоритмов относительно максимально возмож­ного значения нелинейности, были изучены теоретические границы максимальной нелинейности.
С помощью исследуемых алгоритмов для случаев n = 5, m = 6 и n = 8, m = 9 удалось уточнить теоретические границы максимальной нелинейности снизу.
По работе алгоритмов для обеих задач максимизации нелинейности векторной булевой функ­ции, с учетом требования сбалансированности и без, была собрана статистика для различных n и m. По ней можно сделать вывод, что лучшей статистикой по найденным функциям обладают комбинированные методы поиска, комбинации генетического алгоритма с восхождением на вер­шину и имитации отжига с восхождением на вершину. Однако, как стоило ожидать, комбинации алгоритмов имеют наибольшее время работы.
Также выделим алгоритм восхождения на вершину, который для задачи без учета сбалан­сированности имеет лучшую статистику по функциям среди некомбинированных алгоритмов. Для задачи с учетом сбалансированности восхождение на вершину всегда работает в несколько раз быстрее других алгоритмов и часто ищет функции не хуже, чем комбинированные методы поиска.


[1] Ященко В.В. Логачев О.А., Сальников А.А. Булевы функции в теории кодирования и криптологии. М.:МЦНМО, 2004.
[2] Carlet С. Boolean Methods and Models, chapter Vectorial boolean functions for cryptography. Cambridge University Press, 2008.
[3] Nyberg K. Perfect nonlinear s-boxes. In Advances in Cryptology—EUROCRYPT’91, pages 378-386. Springer, 1991.
[4] Chabaud F. and Vaudenay S. Links between differential and linear cryptanalysis. In Advances in Cryptology—EUROCRYPT’94, pages 356-365. Springer, 1994.
[5] Nyberg K. Differentially uniform mappings for cryptography. In Advances in cryptology—Eurocrypt’93, pages 55-64. Springer, 1993.
[6] Patterson N. J. and Wiedemann D. H. The covering radius of the (21 2 3 4 5 6,16) reed-muller code is at least 16276. Information Theory, IEEE Transactions on, 29(3):354-356, 1983.
[7] Wadayama T., Hada T., Wakasugi K., and Kasahara M. Upper and lower bounds on maximum nonlinearity of n-input m-output boolean function. Designs, Codes and Cryptography, 23(1):23-34, 2001.
[8] Слоэн Н. Дж. А. Мак-Вильямс Ф. Дж. Теория кодов, исправляющих ошибки. М: Связь, 1979.
[9] Nyberg K. S-boxes and round functions with controllable linearity and differential uniformity. In Fast Software Encryption, pages 111-130. Springer, 1994.
[10] Millan W., Burnett L, Carter G., Clark A., and Dawson E. Evolutionary heuristics for finding cryptographically strong s-boxes. In Information and Communication Security, pages 263-274. Springer, 1999.
[11] Агафонова И.В. Алгебраическая нормальная форма булевой функции и бинарное преобра­зование Мёбиуса, 2013.
[12] Selcuk Kavut and Melek Diker Yucel. Generalized rotation symmetric and dihedral symmetric boolean functions- 9 variable boolean functions with nonlinearity 242. In Applied Algebra, Algebraic Algorithms and Error-Correcting Codes, pages 321-329. Springer, 2007.
[13] Maitra S. Boolean functions on odd number of variables having nonlinearity greater than the bent concatenation bound. Boolean Functions in Cryptology and Information Security (NATO ASI Zvenigorod, 2007), pages 173-182, 2008.
[14] Лопатин А. Метод отжига. ССтохастическая оптимизация в информатике, 1:133-149, 2005.
[15] Clark J. A ., Jacob J. L., and Stepney S. The design of s-boxes by simulated annealing. New Generation Computing, 23(3):219-231, 2005.
...


Работу высылаем на протяжении 30 минут после оплаты.



Подобные работы


©2025 Cервис помощи студентам в выполнении работ