Задание к курсовому проекту
для студентов заочной формы обучения,
специализирующихся на кафедре информационной безопасности
1. Общие положения
В рамках курсовой работы необходимо реализовать заданный алгоритм на определенном языке программирования. При этом студенту необходимо самостоятельно изучить как технические детали самого алгоритма, так и особенности языка программирования, необходимые для реализации. Программы, реализованные на языке программирования отличном от указанного в задании, оцениваются неудовлетворительно! Курсовая работа сдается в виде пояснительной записки и CD-диска, содержащем исходный код программы и откомпилированный исполняемый код программы. Исполняемый код должен запускаться на любой рабочей станции и не требовать установки дополнительных библиотек. Принимает и оценивает курсовую работу научный руководитель.
2. Задания к работе
Каждому студенту выдается свой вариант задания. В варианте указывается название алгоритма, который необходимо реализовать. Название алгоритма является темой курсовой работы. Кроме названия приводится краткое описание алгоритма. Краткое описание необходимо рассматривать как ключевые слова для поиска подробной информации. В списке литературы указаны печатные или электронные издания, в которых можно найти описание соответствующего алгоритма. Необходимо учитывать, что список литературы не является полным и ограничиваясь только им выполнить курсовую работу невозможно. Далее указан язык программирования и тип приложения, которое необходимо реализовать. Возможны три типа приложения:
1) Консольное приложение – приложение запускается из командной строки и выполняется в консоли. В зависимости от типа интерфейса параметры могут задаваться либо при запуске приложения, либо в диалоговом режиме.
2) Оконное приложение – при запуске приложения создается диалоговое окно.
3) Динамическая библиотека – создается библиотека (.dll) и заголовочный файл. В этом случае также необходимо реализовать простое демонстрационное приложение, подключающее данную библиотеку. Возможны два типа интерфейса – функция и класс. В первом случае при подключении библиотеки становится доступной функция, во втором – класс. В параметрах алгоритма указывается, что должно подаваться на вход программы.
3. Пояснительная записка
По итогам работы оформляется пояснительная записка по шаблону дипломной работы студентов специальности «Вычислительные машины, комплексы, системы и сети». Пояснительная записка состоит из двух глав. В первой приводится описание алгоритма, во второй – описание реализации алгоритма. Описание реализации должно содержать подробный перечень функций или классов, их интерфейсы и взаимодействие. Отрывки кода и сам код целиком приводить не надо. В конце объяснительной записки приводится список литературы не менее чем из 8 пунктов. Объем объяснительной записки не менее 20 станиц, причем вторая глава не менее 7 станиц. Текст объяснительной записки проверяется системой «антиплагиат» и при полном совпадении с содержанием какого-либо источника ставится неудовлетворительная оценка!
Вариант 1.
Название алгоритма | MD5 |
Краткое описание алгоритма | Алгоритм хэширования. Вычисляет хэш-код сообщения. Используется для проверки целостности информации. |
Источники литературы | 1. Б. Шнайер «Прикладная криптография» 2. А.Л. Чмора «Современная прикладная криптография» |
Язык программирования | C# |
Тип приложения | консольное |
Описание интерфейса | все параметры указываются в командной строке при запуске приложения |
Параметры алгоритма | имя входного файла для, которого вычисляется хэш-значение и имя выходного файла, в который записывается хэш-значение |
Вариант 2.
Название алгоритма | MD5 |
Краткое описание алгоритма | Алгоритм хэширования. Вычисляет хэш-код сообщения. Используется для проверки целостности информации. |
Источники литературы | 1. Б. Шнайер «Прикладная криптография» 2. А.Л. Чмора «Современная прикладная криптография» |
Язык программирования | C# |
Тип приложения | оконное |
Описание интерфейса | все параметры указываются в командной строке при запуске приложения |
Параметры алгоритма | имя входного файла для, которого вычисляется хэш-значение и имя выходного файла, в который записывается хэш-значение |
Вариант 3.
Название алгоритма | MD5 |
Краткое описание алгоритма | Алгоритм хэширования. Вычисляет хэш-код сообщения. Используется для проверки целостности информации. |
Источники литературы | 1. Б. Шнайер «Прикладная криптография» 2. А.Л. Чмора «Современная прикладная криптография» |
Язык программирования | C# |
Тип приложения | dll |
Описание интерфейса | все параметры указываются в командной строке при запуске приложения |
Параметры алгоритма | имя входного файла для, которого вычисляется хэш-значение и имя выходного файла, в который записывается хэш-значение |
Вариант 4.
Название алгоритма | MD5 |
Краткое описание алгоритма | Алгоритм хэширования. Вычисляет хэш-код сообщения. Используется для проверки целостности информации. |
Источники литературы | 1. Б. Шнайер «Прикладная криптография» 2. А.Л. Чмора «Современная прикладная криптография» |
Язык программирования | C# |
Тип приложения | консольное |
Описание интерфейса | все параметры указываются в командной строке при запуске приложения |
Параметры алгоритма | имя входного файла для, которого вычисляется хэш-значение и имя выходного файла, в который записывается хэш-значение |
Вариант 5.
Название алгоритма | MD5 |
Краткое описание алгоритма | Алгоритм хэширования. Вычисляет хэш-код сообщения. Используется для проверки целостности информации. |
Источники литературы | 1. Б. Шнайер «Прикладная криптография» 2. А.Л. Чмора «Современная прикладная криптография» |
Язык программирования | Java |
Тип приложения | оконное |
Описание интерфейса | все параметры указываются в командной строке при запуске приложения |
Параметры алгоритма | имя входного файла для, которого вычисляется хэш-значение и имя выходного файла, в который записывается хэш-значение |
Вариант 6.
Название алгоритма | SHA-1 |
Краткое описание алгоритма | Алгоритм хэширования. Вычисляет хэш-код сообщения. Используется для проверки целостности информации. |
Источники литературы | 1. Б. Шнайер «Прикладная криптография» 2. А.Л. Чмора «Современная прикладная криптография» |
Язык программирования | C# |
Тип приложения | консольное |
Описание интерфейса | все параметры указываются в командной строке при запуске приложения |
Параметры алгоритма | имя входного файла для, которого вычисляется хэш-значение и имя выходного файла, в который записывается хэш-значение |
Вариант 7.
Название алгоритма | SHA-1 |
Краткое описание алгоритма | Алгоритм хэширования. Вычисляет хэш-код сообщения. Используется для проверки целостности информации. |
Источники литературы | 1. Б. Шнайер «Прикладная криптография» 2. А.Л. Чмора «Современная прикладная криптография» |
Язык программирования | Java |
Тип приложения | консольное |
Описание интерфейса | все параметры указываются в командной строке при запуске приложения |
Параметры алгоритма | имя входного файла для, которого вычисляется хэш-значение и имя выходного файла, в который записывается хэш-значение |
Вариант 8.
Название алгоритма | SHA-1 |
Краткое описание алгоритма | Алгоритм хэширования. Вычисляет хэш-код сообщения. Используется для проверки целостности информации. |
Источники литературы | 1. Б. Шнайер «Прикладная криптография» 2. А.Л. Чмора «Современная прикладная криптография» |
Язык программирования | C# |
Тип приложения | |
Описание интерфейса | все параметры указываются в командной строке при запуске приложения |
Параметры алгоритма | имя входного файла для, которого вычисляется хэш-значение и имя выходного файла, в который записывается хэш-значение |
Вариант 9.
Название алгоритма | SHA-1 |
Краткое описание алгоритма | Алгоритм хэширования. Вычисляет хэш-код сообщения. Используется для проверки целостности информации. |
Источники литературы | 1. Б. Шнайер «Прикладная криптография» 2. А.Л. Чмора «Современная прикладная криптография» |
Язык программирования | Java |
Тип приложения | оконное |
Описание интерфейса | все параметры указываются в командной строке при запуске приложения |
Параметры алгоритма | имя входного файла для, которого вычисляется хэш-значение и имя выходного файла, в который записывается хэш-значение |