Рассмотрение шифрования электронных документов ассиметричным методом. Формирование виртуальных защищенных каналов передачи данных при помощи программного средства Visual Studio 2010. Написание алгоритма и программы. Описание руководства пользователя.
Аннотация к работе
Целью данной курсовой работы являлось написание программной системы, формирующей виртуальные защищенные каналы передачи данных, на языке программирования C# при помощи программного средства Visual Studio 2010.Разработать программное средство, осуществляющее шифрование электронных документов ассиметричным методом. Программа должны выполнять следующие функции: 1. Размер ключа 32 бита (p и q, integer p и q берем длиной 32 бита).Для алгоритма RSA этап создания ключей состоит из следующих операций: 1 Выбираются два простых (!) числа p и q. 3 Выбирается произвольное число e (e<n), такое, что НОД(e, (p-1)(q-1))=1, то есть e должно быть взаимно простым с числом (p-1)(q-1). 5 Два числа (e, n) - публикуются как открытый ключ. 6 Число d хранится в строжайшем секрете - это и есть закрытый ключ, который позволит читать все послания, зашифрованные с помощью пары чисел (e, n). Как же производится собственно шифрование с помощью этих чисел: 1 Отправитель разбивает свое сообщение на блоки, равные k=[log2(n)] бит, где квадратные скобки обозначают взятие целой части от дробного числа.Первый ключ - открытый (public) - распространяется совершенно свободно, без всяких мер предосторожности, а второй - закрытый,личный (private), нужно держать в секрете. Любое сообщение, зашифрованное с использованием одного из этих ключей, может быть расшифровано только с использованием второго ключа. В ассиметричной схеме шифрования оба ключа являются производными от единого порождающегомастер-ключа (master-key), как это показано на рис. После того, как вычислены оба ключа, мастер-ключ уничтожается и таким образом пресекается любая попытка восстановить в дальнейшем значения производных от него ключей. Легковычисляемой будем называть задачу, имеющую алгоритм со временем работы, представленным в виде полинома низкой степени относительно входного размера задачи, а еще лучше алгоритм с линейным временем работы.Для запуска серверного приложения программы необходимо запустить файл "RSA.exe". В появившемся окне можно выполнить следующие действия: · Сгенерировать числа · Сохранить и загрузить из файлаВ ходе проделанной курсовой работы была написана программная система, формирующая виртуальные защищенные каналы передачи данных, на языке программирования C# при помощи программного средства Visual Studio 2010.
План
Содержание
Введение
1. Постановка задачи
2. Теоретические предпосылки
2.1 Алгоритм RSA
2.1 Ассиметричные алгоритмы
3. Руководство пользователя
Заключение
Список использованных источников
Приложение А
Введение
Целью данной курсовой работы являлось написание программной системы, формирующей виртуальные защищенные каналы передачи данных, на языке программирования C# при помощи программного средства Visual Studio 2010. Написание программной системы осуществлялось с использованием классов т.д.
Задачами данной курсовой работы являлось повторение и закрепление полученных знаний, приобретенных во время занятий по дисциплине "Методы и средства защиты информации".
Вывод
В ходе проделанной курсовой работы была написана программная система, формирующая виртуальные защищенные каналы передачи данных, на языке программирования C# при помощи программного средства Visual Studio 2010. Написание программной системы осуществлялось с использованием классов т.д.
Во время выполнения расчетно-графического задания было осуществлено закрепление и повтор теоретических и практических знаний, полученных на занятиях, при изучении дисциплины "Методы и средства защиты информации".
Список литературы
1. Троелсен Э. С# и платформа .NET. Библиотека программиста. - СПБ.: Питер, 2004. - 796 с.: ил.
2. Фаронов В.В. Программирование на языке C# - СПБ.: Питер, 2007. - 240 с.: ил.
3. Селентьева И.В. Программирование на языке высокого уровня, С# 2001 г. - 460 с.
4. Вильямс Книга C# 3.0: руководство для начинающих Герберта Шилдта 2005 г. - 330 с.
5. СТО 02069024.101-2010. Стандарт организации. Работы студенческие. Общие требования и правила оформления. Режим доступа: http://www.osu.ru/doc/381
6. Орлов С.А. Технология разработки программного обеспечения. - Спб.: Питер, 2002 - 464 с.
7. Пауэрс Л. Microsoft Visual Studio 2010 / Л. Пауэрс, М. Снелл: Пер. с англ. - СПБ.: БХВ-Петербург, 2010. - 1200 с.: ил.
8. Либерти, Д.: Программирование на С#.-Пер. с англ..- СПБ:Символ-Плюс, 2003.- 688с.
9. Петцольд Ч. Программирование для Microsoft Windows на C#. В 2-х томах, Том 1-2. - Пер. с англ. - М: Издательско-торговый дом "Русская редакция", 2002
10. Марченко А.Л. Основы программирования на C# 2.0 - М.: "Интернет-университет информационных технологий - ИНТУИТ.ру”, "БИНОМ. Лаборатория знаний” - 2007 г. - 552 стр.