Применение пакета NIST STS для решения учебных задач дисциплины "Теория псевдослучайных генераторов"
Задачи и основные методики освоения дисциплины "Теория псевдослучайных генераторов". Изучение методов тестирования последовательностей на примере задач в ходе проведения учебных занятий по исследованию генераторов псевдослучайных последовательностей.
Рубрика | Педагогика |
Вид | статья |
Язык | русский |
Дата добавления | 17.12.2019 |
Размер файла | 107,8 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
Применение пакета NIST STS для решения учебных задач дисциплины «Теория псевдослучайных генераторов»
Одной из задач освоения дисциплины «Теория псевдослучайных генераторов» является приобретение навыков решения задач оценки качества генераторов псевдослучайных последовательностей [1]. Оценить качество генераторов псевдослучайных последовательностей с точки зрения случайности позволяют статистические тесты, использующие методы статистического анализа для определения близости генерируемой последовательности к истинно случайной.
Изучение методов тестирования последовательностей предусматривает решение учебных задач, заключающихся в применении алгоритмов тестирования последовательностей и анализе результатов. Практика преподавания дисциплин, в которых изучаются методы защиты информации, показала, что на первоначальном этапе знакомства с технологиями тестирования псевдослучайных последовательностей необходимо иметь программный инструментарий, позволяющий проводить анализ результатов тестирования.
Статистические тесты обычно объединяются в пакеты, представляющие собой подборку различных статистических методик по оценке качества псевдослучайных последовательностей. Наиболее распространенными и известными являются пакеты Diehard, TestU01, NIST, CRYPT-X, тесты Д. Кнута. В работе [2] нами проанализированы достоинства и недостатки пакетов тестов Diehard, TestU01, NIST STS. Установлено преимущество пакета NIST как наиболее разработанного стандарта, предназначенного для сертификации генераторов псевдослучайных последовательностей и отвечающего различным областям применения псевдослучайных чисел. Именно NIST STS выбран нами и реализован для проведения учебных занятий по исследованию генераторов псевдослучайных последовательностей. В работе [3] описано программное средство, реализующее статистический пакет NIST. Отличительной особенностью данной реализации является ориентированность программного средства на пользователя. Дружественный, интуитивно понятный интерфейс позволяет использовать программу в учебном процессе.
Продемонстририуем применение статистического пакета NIST для решения учебных задач дициплины «Теория псевдослучайных генераторов» на примере исследования фильтрующих и комбинирующих генераторов.
Формулировка задания. Реализовать фильтрующие и комбинирующие генераторы. Исследовать характеристики фильтрующих и комбинирующих генераторов, вырабатывающих последовательности, в зависимости от прохождения статистических тестов.
Для выполнения задания сначала необходимо реализовать фильтрующие и комбинирующие генераторы, затем получить последовательности, вырабатываемые генераторами с различными характеристиками, исследовать полученные последовательности с помощью пакета NIST, а затем сделать выводы о прохождении статистических тестов в зависимости от харакеристик генераторов.
Фильтрующие и комбинирующие генераторы являются структурными компонентами некоторых классических поточных шифров [4]. Они строятся на основе линейных регистров сдвига и булевой функции f, которая является функцией усложнения.
Схема фильтрующего генератора представлена на рисунке 1. На вход регистра сдвига подаётся последовательность, являющаяся ключом для криптосистемы. На выходе из регистра сдвига последовательность поступает в фильтр, где усложняется булевой функцией.
Рисунок 1 - Схема фильтрующего генератора
Схема комбинирующего генератора представлена на рисунке 2. Комбинирующие генераторы можно рассматривать как усложнение фильтрующих генераторов. На вход усложняющей булевой функции поступают элементы линейных рекуррентных последовательностей, вырабатываемые линейными регистрами.
Рисунок 2 - Схема комбинирующего генератора
Работу линейных регистров сдвига можно описать линейными рекуррентными уравнениями вида:
:,
где.
С линейным рекуррентным уравнением можно связать многочлен над полем , называемый характеристическим многочленом линейной рекуррентной последовательности.
В качестве функций усложнения в генераторах используется булева функция. Булевы функции будем представлять в алгебраической нормальной форме [4].
Приведем пример реализованного при выполнении задания программного средства. Интерфейс программного средства представлен на рисунке 3.
При работе с программным средством необходимо выбрать тип генератора, длину генерируемой последовательности, задать типы регистров сдвига и усложняющих булевых функций. Программа реализует как комбинирующий, так и фильтрующий типы генераторов. При выборе комбинирующего генератора можно использовать до трёх регистров сдвига.
Рисунок 3. Программное средство «Генераторы псевдослучайных последовательностей»
Для обеспечения стойкости к различным видам атак функции усложнения в фильтрующих и комбинирующих генераторах должны удовлетворять ряду требований, к которым относят алгебраическую степень, нелинейность, уравновешенность, устойчивость, корреляционную иммунность, алгебраическую иммунность, отсутствие запрета и т.д. При выполнении задания в качестве функций усложнения необходимо выбирать булевы функции, удовлетворяющие ряду криптографических характеристик. Пусть ключевыми для данного примера характеристиками будут уравновешенность, нелинейность, алгебраическая степень, алгебраическая иммунность.
Функции усложнения применяются к линейным рекуррентным последовательностям, построенным на основе уравнений рекурсии, характеристические многочлены которых являются неприводимыми.
На основе выбранных булевых функций осуществляется усложнение линейной рекуррентной последовательности. Усложнённая последовательность является результатом работы фильтрующего или комбинирующего генератора.
К получившимся в результате работы генераторов последовательностям применяются статистические тесты NIST. Приведем примеры характеристик фильтрующих и комбинирующих генераторов, а также результаты тестирования соответствующих им последовательностей в таблице 1.
Таблица 1 - Примеры характеристик исследуемых генераторов и результаты тестирования соответствующих им последовательностей
Уравнения рекурсии, фильтрующая или комбинирующая булева функция |
Значения характеристик булевых функций |
Длины последовательностей |
Количество пройденных тестов |
|||||
Уравновешенность |
Алгебраическая степень |
Значение нелинейности |
Значение алгебраической иммунности |
Выполнение строгого лавинного критерия |
||||
, |
+ |
3 |
4 |
2 |
+ |
100000 |
3 |
|
, |
+ |
4 |
10 |
2 |
- |
100000 |
1 |
|
+ |
2 |
2 |
2 |
- |
100000 |
9 |
||
+ |
2 |
2 |
2 |
- |
100000 |
10 |
В процессе анализа результатов тестирования необходимо сформулировать выводы о связи характеристик генераторов и статистических тестов, которые проходят последовательности, вырабатываемые данными генераторами.
В качестве примера рассмотрим выводы, полученные в результате решения рассматриваемой задачи:
- большее количество тестов проходят последовательности, получаемые с помощью комбинирующих генераторов вне зависимости от длины регистров сдвига и характеристик булевых функций;
- последовательности фильтрующих генераторов проходят некоторые из тестов, начиная с длины регистра сдвига, равной 4. Прохождение тестов последовательностями в данном случае больше зависит от длины регистра сдвига, чем от свойств функции усложнения. В основном последовательности проходят частотный побитовый, частотный блочный тесты и тест кумулятивных сумм;
- последовательности комбинирующих генераторов проходят тесты практически для любых сочетаний длин и уравнений рекурсий регистров сдвига. Чем больше длина регистров сдвига, тем больше тестов проходят последовательности. Наибольшее количество тестов проходят те последовательности, у которых функции усложнения являются уравновешенными и удовлетворяют строгому лавинному критерию. Анализ уравнений регистров сдвига показал, что большее количество тестов проходят последовательности, получаемые с помощью генераторов, у которых в регистрах сдвига наблюдаются несколько подряд идущих отводов, обеспечивающих обратную связь.
Список литературы
псевдослучайный генератор дисциплина тестирование
1. Рабочая программа дисциплины «Б.1.В.ДВ.7.1 Теория псевдослучайных генераторов» / сост. А.Н. Благовисная. - Оренбург: ОГУ, 2018.
2. Самойлов, Е. И. О программных реализациях тестов псевдослучайных последовательностей / Е. И. Самойлов, А. Н. Благовисная // Университетский комплекс как региональный центр образования, науки и культуры [Электронный ресурс]: материалы Всероссийской научно-методической конференции; Оренбург. гос. ун-т. - Оренбург: ОГУ, 2018. - С. 1751-1754.
3. Самойлов, Е.И. Учебное программное средство тестирования псевдослучайных последовательностей / Е. И. Самойлов, А. Н. Благовисная // Вестник современных исследований. - 2018. - № 5-1 (20). - С. 510-513.
4. Логачев, О.А. Булевы функции в теории кодирования и криптологии / О.А. Логачев, А.А. Сальников, В.В. Ященко. - М.: МЦНМО, 2012. - 583 с.
Размещено на Allbest.ru
Подобные документы
Общее понятие и принципы учебно-методического комплекса. Построение структуры учебных модулей (выделение учебных элементов). Структура учебно-методического комплекса дисциплины. Требования к структурным элементам учебно-методического комплекса дисциплины.
курсовая работа [44,5 K], добавлен 05.04.2012Метод учебных проектов как образовательная технология XXI в. Основные цели учебных проектов, их классификация. Этапы работы над проектом. Практическое применение проектного обучения. Технологии использования проектной методики в системе учебных занятий.
курсовая работа [32,3 K], добавлен 20.09.2011Значение исследуемой дисциплины и темы в технологии подготовки специалистов, характеристика и содержание, межпредметные и внутрипредметные связи. Разработка методики преподавания дисциплины, а также правила проведения занятий, анализ их эффективности.
курсовая работа [157,0 K], добавлен 22.07.2014Практические и лабораторные занятия в учебных заведениях, их формы. Лабораторные занятия в курсе психологии. Консультация как вид учебных занятий, их виды. Методическая разработка лекционного занятия "Природа агрессивного поведения, методы исследования".
контрольная работа [27,2 K], добавлен 26.08.2014Научно-исторические основы изучения проблемы дисциплины школьников. Историко-педагогический аспект. Сущность и содержание дисциплины в учебно-воспитательном процессе. Проблема нарушения дисциплины в учебном процессе, система организации дисциплины.
курсовая работа [51,9 K], добавлен 11.08.2014Содержание и назначение учебных планов и программ. Рассмотрение понятия о формах теоретического и производственного обучения. Принципы организации подготовки педагога к преподаванию дисциплины. Методика проведения занятий по предмету "Информатика".
курс лекций [1,2 M], добавлен 27.09.2010Дидактические принципы обучения. Содержание и назначение учебных планов и программ. Применение принципов демократического централизма и практичности в управления учебным процессом в средних школах и ПТУ. Формы теоретического и производственного обучения.
контрольная работа [34,2 K], добавлен 25.08.2013Роль и основные функции задач в обучении математике. Основные понятия теории графов. Роль факультативных занятий как формы обучения математике. Методика проведения занятий по решению задач на факультативных занятиях по теме "Элементы теории графов".
курсовая работа [752,1 K], добавлен 08.06.2014Место географии среди учебных дисциплин, обязательных к изучению в средней школе. Определение количества часов, которые отводятся для изучения данной дисциплины в разных классах. Причины сокращения часов географии в школе и пути решения данной проблемы.
статья [6,7 K], добавлен 25.05.2010Формирование учебных умений младших школьников в процессе обучения решению текстовых задач. Формирование умения устанавливать взаимосвязь между условием и вопросом. Развитие математического мышления учащихся посредством решения эвристических задач.
курсовая работа [120,1 K], добавлен 02.05.2011