По курсу «Элементы теории информации»
Контрольная работа:
Контрольная работа состоит из теоретической и практической части. В теоретической части студент должен обстоятельно представить теорию, касающуюся темы контрольной работы (функции хеширования MD5). Вторая часть работы практическая. В этой части необходимо выполнить программную реализацию рассматриваемого алгоритма (метода, схемы) согласно заданной темы контрольной работы (см. ниже), используя любую программную среду (Delphi, Visual Studio, eclipse и др.).
Приблизительный объем контрольной работы – 15-25 страниц печатного текста.
Теория:
Тема контрольной работы - функции хеширования MD5.
Практика:
Криптосистемы на основе эллиптических кривых.
Задания
1. Для заданного M определить значения a и b, которые позволяют построить эллиптическую группу EM(a, b).
2. Для найденных в задании 1 параметров сгенерировать все элементы эллиптической группы EM(a, b).
3. Реализовать алгоритм обмена ключами для эллиптической группы EM(a,b).
4. Разработать алгоритм цифровой подписи на основе эллиптической группы EM(a, b).
Вариант 2 – модуль М = 53.
Теоретическая часть
1. Теоретический раздел, в котором представлены теоретические и алгоритмические основы конкретного алгоритма, метода или схемы защиты или преобразования информации, история его появления и развития и основные способы применения. А именно данный раздел должен включать следующие разделы:
1.1. Введение (1-2 стр.). Во введении дается общее описание алгоритма, метода или схемы, описывается цели его использования и области его применения.
1.2. История появления и развития данного алгоритма (метода, схемы) (1-2 стр.). В данной части дается даты его появления, также можно привести интересные моменты из истории применения алгоритма (метода, схемы).
1.3. Описание самого алгоритма (метода, схемы) составляет основную часть (4-5 стр.) контрольной работы. В этой части дается описание алгоритма (метода, схемы), математические модели алгоритма (метода, схемы), блок-схемы выполнения, процедуры на псевдокоде и другие необходимые данные.
1.4. Основные достоинства и недостатки описываемого в контрольной работе алгоритма (метода, схемы). Дается сравнение с похожими алгоритмами (методами, схемами), его преимущества по сравнению с аналогами (2-3 стр.). Также рассматриваются его слабые места.
1.5. Применение на практике данного алгоритма (метода, схемы) (1-2 стр.). Написать про реальные приложения, компании и организации, в которых применяется данный алгоритм (метод, схема). Особенности применения.
Практическая часть
Практический раздел, в котором представлена практическая реализация (4-5 стр.) на любом языке программирования. Код написанной программы дается в приложении, а в самом разделе приводятся примеры работы программы,
возможны скриншоты и другой материал.
Типовое содержание контрольной работы:
- содержание;
- основная часть (структура основной части приведена выше);
- список использованных источников (включая электронные источники);
- приложение.
Объем контрольной работы не менее 15(!) страниц без приложения.