<?xml version="1.0" encoding="UTF-8"?>
<TEI xml:space="preserve" xmlns="http://www.tei-c.org/ns/1.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.tei-c.org/ns/1.0 https://raw.githubusercontent.com/kermitt2/grobid/master/grobid-home/schemas/xsd/Grobid.xsd"
 xmlns:xlink="http://www.w3.org/1999/xlink">
	<teiHeader xml:lang="ru">
		<fileDesc>
			<titleStmt>
				<title level="a" type="main">COURSEWARE ATHORING FOR COURSE &quot;DATA PROTECTION AND INFORMATION SECURITY MATHEMATICAL FOUNDATIONS&quot;</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Yuliana</forename><surname>Kryzhanovskaya</surname></persName>
							<affiliation key="aff0">
								<orgName type="institution">Voronezh State University</orgName>
								<address>
									<settlement>Voronezh</settlement>
									<country key="RU">Russia</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Vasily</forename><surname>Kashko</surname></persName>
							<affiliation key="aff0">
								<orgName type="institution">Voronezh State University</orgName>
								<address>
									<settlement>Voronezh</settlement>
									<country key="RU">Russia</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">COURSEWARE ATHORING FOR COURSE &quot;DATA PROTECTION AND INFORMATION SECURITY MATHEMATICAL FOUNDATIONS&quot;</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">7A509FF034B27E934A3E6DF8EC3C9AB6</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-24T15:14+0000">
					<desc>GROBID - A machine learning software for extracting information from scholarly documents</desc>
					<ref target="https://github.com/kermitt2/grobid"/>
				</application>
			</appInfo>
		</encodingDesc>
		<profileDesc>
			<textClass>
				<keywords>
					<term>Program complex</term>
					<term>programming</term>
					<term>program complex functional structure</term>
					<term>operation mode</term>
					<term>test generation</term>
					<term>theoretical data viewing</term>
					<term>testing</term>
					<term>test results</term>
				</keywords>
			</textClass>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>Воронежскии государственныи университет, г. Воронеж, Россия РАЗРАБОТКА КОМПЛЕКСА ОБУЧАЮЩИХ ПРОГРАММ ДЛЯ КУРСА «МАТЕМАТИЧЕСКИЕ ОСНОВЫ ЗАЩИТЫ ИНФОРМАЦИИ И ИНФОРМАЦИОННОЙ БЕЗОПАСНОСТИ» * АННОТАЦИЯ В статье обсуждается разработанный комплекс обучающих программ для курса «Математические основы защиты информации и информационной безопасности», изучаемого обучающимися в магистратуре по направлению «Фундаментальная информатика и информационные технологии». Рассматривается структура комплекса программ и его использование в различных режимах работы. КЛЮЧЕВЫЕ СЛОВА Комплекс программ; программирование; функциональный состав комплекса программ; режим работы; формирование тестов; просмотр теоретических данных; тестирование; результаты тестирования.</p></div>
			</abstract>
		</profileDesc>
	</teiHeader>
	<text xml:lang="ru">
		<body>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Введение</head><p>Дисциплина «Математические основы защиты информации и информационнои безопасности» входит в вариативную часть общенаучного цикла учебного плана магистерскои программы по направлению подготовки 02.04.02 (010300) Фундаментальная информатика и информационные технологии и является дисциплинои по выбору в 3 семестре. Информация о дисциплине приводится в основнои образовательнои программе высшего образования <ref type="bibr" target="#b0">[1]</ref>. Цель изучения даннои дисциплины -формирование у студентов знании по математическим основам обеспечения информационнои безопасности информационно-управляющих и информационнологистических систем. Задача дисциплины: дать студентам необходимые знания, умения и навыки, в том числе: о математических основах построения криптографических алгоритмов и систем защиты, теоретические и практические знания в области проблем обеспечения информационнои безопасности информационно-управляющих и информационно-логистических систем навыки самостоятельного, творческого использования теоретических знании для предотвращения незаконного использования информации в практическои деятельности.</p><p>В рамках дисциплины «Математические основы защиты информации и информационнои безопасности» предусмотрены занятия лекционного и лабораторного типов. Для повышения качества усвоения излагаемого материала и обеспечения дополнительнои возможности по самостоятельнои работе студентов разработан комплекс обучающих программ по ряду тем, входящих в программу курса, в частности, таких, как:</p><p>• элементы теории чисел и модулярная арифметика;</p><p>• трудные проблемы теории чисел, используемые в криптографии;</p><p>• тесты разложимости и тесты простоты, факторизация чисел; Также включен ряд демонстрационных программ, реализующих некоторые алгоритмы, представленные в теоретических материалах. Представленныи комплекс обучающих программ разработан среде visual studio 2015 <ref type="bibr" target="#b1">[2]</ref>.</p><p>Данные о пользователях хранятся в базе данных, реализованнои с использованием SQLite <ref type="bibr" target="#b2">[3]</ref>. Теоретические материалы, тестовые задания и отображаемые варианты ответов на вопросы хранятся в виде отдельных фаи лов и предоставляются пользователям по мере надобности.</p><p>Для разделения функциональных возможностеи различных категории пользователеи комплекс программ предусматривает два режима, ориентированных на преподавателя и студента. На настоящии момент функции администратора доступны в профиле преподавателя. Ведется работа по выделению части полномочии , связанных с обработкои учетных записеи , в отдельную категорию Администратор.</p><p>Режим, допустимыи для конкретного пользователя, определяется после прохождения процедур идентификации и аутентификации. В рассматриваемом программном комплексе реализована парольная аутентификация. Информация об учетных записях хранится в закрытом виде в базе данных.</p><p>Режим работы преподавателя, как упоминалось, предполагает возможность работы с учетными записями студентов, т.е. регистрации новых студентов, редактирование записеи , удаления учетных записеи (пример окна регистрации приведен на Рис. 1).</p><p>Присутствует также возможность просмотра результатов прохождения тестов по указаннои теме зарегистрированными студентами. С целью обеспечения большеи гибкости системы предусматривается модификация содержания теоретического материала путем загрузки нового фаи ла. Кроме того, реализовано редактирование составляющих тесты вопросов и соответствующих им вариантов ответов.</p><p>Возможности студента по работе с комплексом программ представлены возможностями по ознакомлению с информациеи по выбраннои теме, прохождением тестирования (с фиксациеи результатов в базе данных) и просмотре полученных результатов с указанием оценки за конкретныи тест.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Оформление теоретических сведений и подготовка тестирования</head><p>Теоретическии материал для данного комплекса программ оформляется в виде pdf-фаи ла. Для его редактирования/формирования можно воспользоваться любым текстовым редактором, допускающим экспорт в формат .pdf. Затем полученныи фаи л располагается по следующему пути: &lt;Буква диска&gt;:\Visual Studio\&lt;CourseWare&gt;\&lt;Название тематическои программы&gt;\bin\Debug. Фаи л должен иметь имя Test, в противном случае теория будет недоступна из приложения.</p><p>Тестовыи материал состоит из трех основных частеи : После ответа на предложенные вопросы теста обучающемуся сообщается результат прохождения теста с указанием процента правильных ответов и полученнои оценки.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Рис. 2. Пример вопроса теста по теме Модулярная арифметика с вариантами ответа</head><p>Для просмотра результатов тестирования используются пункты меню Фаи л -&gt; Результаты тестирования. Следует отметить, что студенту доступны для просмотра только свои собственные результаты.</p><p>Выход из программы возможен с использованием кнопки "Выход" или пунктов меню Фаи л -&gt; Выход. Для того, чтобы свернуть окно в треи , можно использовать пункт меню Фаи л -&gt; Свернуть.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Примеры демонстрационных программ</head><p>Демонстрационные программы для каждои из рассматриваемых тем включены в разработанныи комплекс программ. Рассмотрим некоторые из них.</p><p>1.</p><p>Генерация «большого» нечетного числа и проверка его на простоту по методу Миллера -Рабина. Данная программа состоит из двух основных модулеи : класс BigNumber, класс Program (в котором производится инициализация объекта класса BigNumber).</p><p>Работа класса BigNumber основана на использовании типа BigInteger которыи включен в пространство имен usyng System.Numerics. Он включает в себя следующие методы:</p><p>• public BigInteger GetNumber(int count) -генератор большого числа заданного размера. Параметр count предназначен для указания количества блоков чисел (один блок состоит из 10 символов). Генерация числа производится следующим образом: Есть целочисленная переменная, в которую в цикле (количество итерации равно count) генерируется случаи ное число в диапазоне <ref type="bibr">[2000000000,</ref><ref type="bibr">2147483647]</ref>, и есть строка, в которую поочередно, путем конкатенации, добавляются сгенерированные ранее, но преобразованные в строку числа. Таким образом, в конце выполнения count итерации в строке будет записано число, размером count*10 символов. Далее создается переменная типа BigInteger, в которую путем применения встроеннои функции для данного типа BigInteger.Parse(&lt;string&gt;) записывается строка и преобразовывается в тип BigInteger. В конце работы метод возвращает полученное число.</p><p>• public bool MillerRabin(BigInteger number) -функция проверки на простоту по методу Миллера-Рабина. На вход данного метода подается проверяемое число. Далее данное число представляется в виде n-1=(2^k)*m, откуда находятся значения k и m. Далее генерируется число a из диапазона [2,n-2] (так называемыи свидетель). На следующем этапе выполняем операцию T = (a^m) mod n. Если в результате T == 1 или T == -1, то число с вероятностью 25% является простым, иначе в цикле по переменнои k выполняется операция T = (T^2) mod n и выполняется проверка значения T. Если T = 1, то число не является простым; если Т = -1, то число с вероятностью 25% простое. Результатом работы данного метода является булевская переменная, которая имеет значение true -в случае, когда проверяемое число простое и false -когда не является простым.</p><p>В классе Program создается объект класса BigNumber, далее в цикле вызывается метод генерации числа и его проверка на простоту. Цикл остановится лишь в том случае, когда метод проверки вернет значение true, что означает генерацию простого числа.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>2.</head><p>Демонстрация работы алгоритма инкрементного кодирования (фронтальное сжатие) <ref type="bibr" target="#b3">[4]</ref>. Программа определяет общие префиксы или суффиксы и их длины записываются таким образом, чтобы избегать дублирования данных. Этот алгоритм хорошо подходит для сжатия отсортированных данных, например, списка слов в словаре.</p><p>Пример работы демонстрационнои программы в режиме сжатия приведен на Рис.3.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Рис. 3. Пример работы программы</head><p>При сжатии считываются слова в массив размерности, определяемои количеством введенных слов (n), после этого, начиная с 0 и до n-1 слова производится посимвольное сравнение слова: 0 и 1 слово, 1 и 2, и так далее до n-3 и n-2 слов. В итоге выводится количество символов которые совпали, а потом оставшиеся символы. У 0 слово индекс 0, так как нам не с чем его сравнивать.</p><p>При распаковке сжатыи код считывается в массив, где у цифр, которые означают количество данных, четные номера, а у не совпавших букв -нечетные. После этого в переменную запоминается очередное слово, начиная с нулевого. При выводе следующего сначала выводятся совпавшие буквы, а затем дописываются оставшиеся буквы. Данная операция повторяется до n-1 слова (так как в массиве индексация начинается с 0).</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>3.</head><p>Сжатие без потерь в соответствии с алгоритмом Лемпеля-Зива-Велча [5]. Интерфеи с демонстрационнои программы показан на Рис.4. В данном случае приводится пример реализации алгоритма для текстовои информации, при использовании следует учесть, что для большеи наглядности следует задавать текст с многократным повтором символов или последовательностеи символов в тексте. В противном случае явление сжатия информации может быть незначительным или вообще отсутствовать.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Рис. 4. Интерфейс демонстрационной программы</head></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Вывод</head><p>По итогам выполнения поставленнои задачи был разработан комплекс обучающих программ по дисциплине «Математические основы защиты информации и информационнои безопасности» для обучающихся в магистратуре по направлению подготовки 02.04.02 (010300) Фундаментальная информатика и информационные технологии. Данныи программныи продукт предоставляет возможности по организации изучения ряда тем, рассматриваемых в рамках курса. Он может использоваться студентами в качестве сопровождающего обучение средства, допускающее как самостоятельное изучение ряда тем дисциплины, так и проведение самоконтроля. Преподаватель имеет возможность контролировать освоение обучающимися материала тем путем просмотра продемонстрированных результатов тестирования. Также предусматривается обновление или замена теоретического и тестового материала. Список демонстрационных программ допускает расширение. Кроме того, реализована работа комплекса программ в режимах, предназначенных для преподавателя и для обучающегося.</p><p>Планируется развитие представленного комплекса обучающих программ, в том числе, в направлении реализации отдельного функционала администратора. </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Литература</head></div><figure xmlns="http://www.tei-c.org/ns/1.0"><head></head><label></label><figDesc></figDesc><graphic coords="4,141.84,176.72,312.00,171.60" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_1"><head></head><label></label><figDesc>Для старта тестирования студент должен ввести свои логин и пароль. В случае первого использования программы необходимо прои ти регистрацию, которая осуществляется преподавателем. Для этого в режиме работы преподавателя необходимо заполнить регистрационную форму.</figDesc><table><row><cell>1.</cell><cell>Фаи л, содержащии вопросы.</cell><cell></cell><cell></cell><cell></cell><cell></cell></row><row><cell>2.</cell><cell cols="3">Фаи л, содержащии номера правильных ответов.</cell><cell></cell><cell></cell></row><row><cell>3.</cell><cell cols="4">Папка, в которои хранятся изображения с вариантами ответов.</cell><cell></cell></row><row><cell cols="7">Для изменения или формирования тестовои информации нужно выполнить следующие</cell></row><row><cell>деи ствия:</cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell></row><row><cell>1.</cell><cell cols="6">Редактирование фаи ла вопросов и ответов осуществляется при выборе в меню</cell></row><row><cell cols="7">программы пункта Администрирование\Редактировать тесты\Редактор вопросов (в случае</cell></row><row><cell cols="2">редактирования фаи ла вопросов).</cell><cell></cell><cell></cell><cell></cell><cell></cell></row><row><cell>2.</cell><cell cols="2">Администрирование\Редактировать</cell><cell>тесты\Редактор</cell><cell>ответов</cell><cell>(в</cell><cell>случае</cell></row><row><cell cols="2">редактирования фаи ла ответов).</cell><cell></cell><cell></cell><cell></cell><cell></cell></row><row><cell cols="7">После чего на экране появится содержимое соответствующего фаи ла. Редактирование</cell></row><row><cell cols="7">необходимо выполнять непосредственно в текстовом поле. При этом каждыи вопрос и каждыи</cell></row><row><cell cols="7">ответ записывается в отдельнои строке и должен заканчиваться специальным знаком ($), которыи</cell></row><row><cell cols="7">является разделителем. В фаи ле вопросов приводятся все вопросы теста, а в фаи ле ответов</cell></row><row><cell cols="7">прописываются номера правильных ответов, которые таким же образом разделяются</cell></row><row><cell cols="7">разделителем $. При этом если у вопроса несколько правильных ответов, то их номера</cell></row><row><cell cols="2">прописываются через запятую.</cell><cell></cell><cell></cell><cell></cell><cell></cell></row><row><cell>3.</cell><cell cols="3">Редактирование изображении с вариантами ответов.</cell><cell></cell><cell></cell></row><row><cell cols="7">Варианты ответов приводятся в формате изображении , которые должны размещаться по</cell></row><row><cell cols="2">заданному адресу.</cell><cell></cell><cell></cell><cell></cell><cell></cell></row><row><cell cols="7">Для создания новых изображении можно воспользоваться текстовым редактором, а затем -</cell></row><row><cell cols="7">графическим редактором (например, paint). Процесс редактирования изображении ответов можно</cell></row><row><cell cols="2">разделить на несколько шагов:</cell><cell></cell><cell></cell><cell></cell><cell></cell></row><row><cell cols="7">Шаг 1: В текстовом редакторе набрать пронумерованные варианты ответов на конкретныи</cell></row><row><cell>вопрос;</cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell></row><row><cell cols="4">Шаг 2: Далее применить Print Screen с набранным текстом;</cell><cell></cell><cell></cell></row><row><cell cols="7">Шаг 3: Открыть Paint (или другои графическии редактор) и сделать заготовку размером</cell></row><row><cell cols="7">579*160 пикселеи , либо воспользоваться уже готовым паттерном, расположенным по следующему</cell></row><row><cell>пути:</cell><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell></row><row><cell>&lt;Буква</cell><cell>диска&gt;:\Visual</cell><cell cols="3">Studio\&lt;CourseWare&gt;\&lt;Название</cell><cell cols="2">тематическои</cell></row><row><cell cols="3">программы&gt;\packages\Code\Шаблон рисунка.bmp.</cell><cell></cell><cell></cell><cell></cell></row><row><cell cols="7">Шаг 4: Поместить изображение в паттерн и сохранить в папке по следующему пути: &lt;Буква</cell></row><row><cell cols="6">диска&gt;:\Visual Studio\&lt;CourseWare&gt;\&lt;Название тематическои программы&gt;\bin\Debug\Img</cell></row><row><cell cols="7">Имена фаи лов изображении ответов задаются целочисленными значениями (номерами</cell></row><row><cell cols="6">вопросов, которым соответствуют варианты на изображении). Нумерация начинается с 0.</cell></row><row><cell cols="3">Прохождение теста и просмотр результатов</cell><cell></cell><cell></cell><cell></cell></row></table><note>Если студент ранее был зарегистрирован, то функционал преподавателя/администратора станет недоступен, а будет предложено выбрать раздел, изучение которого планируется, а затемодно из деи ствии : просмотреть теоретическии материал, прои ти тестирование или просмотреть результаты. При выборе просмотра теории будет предъявлена информация по заданнои теме. В случае, если выбрано прохождение тестирования, будут последовательно предъявляться вопросы теста (пример вопроса по теме Модулярная арифметика с вариантами ответа приведен на Рис. 2).Правильныи (по мнению обучающегося) ответ засчитывается при нажатии кнопки Принять ответ. После этого становится активнои копка Следующии вопрос.</note></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_2"><head></head><label></label><figDesc>. Основные образовательные программы ВГУ. URL ttps://moodle.vsu.ru (дата обращения 20.10.2016). 2. Microsoft Visual Studio [Электронный ресурс]. URL https://msdn.microsoft.com/library/52f3sw5c(v=vs.100).aspx (дата обращения 20.10.2016). 3. SQLite Homepage [Электронный ресурс]. URL http://www.sqlite.org (дата обращения 20.10.2016). 4. Ватолин Д. Методы сжатия данных : Устройство архиваторов, сжатие изображений и видео / Д.Ватолин [и др.] .-М. : Диалог-МИФИ, 2003 .-381 с.</figDesc><table><row><cell>1</cell></row></table></figure>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" xml:id="foot_0">Рис.1. Форма регистрацииКлюч доступа задается в том случае, если проходящим регистрацию пользователь будет преподаватель (задается полем права доступа).</note>
		</body>
		<back>
			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<monogr>
		<ptr target="https://moodle.vsu.ru(dataobrashcheniya20.10." />
		<title level="m">Osnovnye obrazovatel&apos;nye programmy VGU</title>
				<imprint>
			<date type="published" when="2016">2016</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<monogr>
		<title level="m" type="main">Microsoft Visual Studio</title>
		<ptr target="https://msdn.microsoft.com/library/52f3sw5c(v=vs.100).aspx" />
		<imprint/>
	</monogr>
	<note>Elektronnyy resurs</note>
</biblStruct>

<biblStruct xml:id="b2">
	<monogr>
		<ptr target="http://www.sqlite.org(dataobrashcheniya20.10.2016" />
		<title level="m">SQLite Homepage</title>
				<imprint/>
	</monogr>
	<note>Elektronnyy resurs</note>
</biblStruct>

<biblStruct xml:id="b3">
	<monogr>
		<author>
			<persName><forename type="first">D</forename><surname>Vatolin</surname></persName>
		</author>
		<idno>Поступила: 2.10.2016</idno>
		<title level="m">Metody szhatiya dannykh : Ustroystvo arkhivatorov, szhatie izobrazheniy i video / D.Vatolin</title>
				<imprint>
			<date type="published" when="2003">2003</date>
		</imprint>
	</monogr>
	<note>Dialog-MIFI</note>
</biblStruct>

<biblStruct xml:id="b4">
	<monogr>
		<title level="m">Об авторах: Крыжановская Юлиана Александровна, старшии преподаватель кафедры ERP-систем и бизнес-процессов Воронежского государственного университета</title>
				<imprint/>
	</monogr>
	<note>kryzhanovskaya_ya@amm.vsu</note>
</biblStruct>

<biblStruct xml:id="b5">
	<monogr>
		<ptr target=".ru" />
		<title level="m">студент 2 курса магистратуры факультета прикладнои математики, информатики и механики Воронежского государственного университета</title>
				<imprint/>
	</monogr>
	<note>Кашко Василий Васильевич. vasya.kashko@mail</note>
</biblStruct>

				</listBibl>
			</div>
		</back>
	</text>
</TEI>
