Разработка клиент-серверного приложение, осуществляющий обмен сообщениями и файлами между пользователями, используя при передаче XOR шифр
Автор: Faust6398 • Сентябрь 14, 2020 • Курсовая работа • 11,071 Слов (45 Страниц) • 449 Просмотры
Министерство науки и высшего образования Российской федерации
ФГБОУ ВО «Магнитогорский государственный технический университет им. Носова»
Кафедра информатики и информационной безопасности
КУРСОВАЯ РАБОТА
по дисциплине «Технология построения защищенных распределенных приложений»
на тему: «Разработка клиент-серверного приложение, осуществляющий обмен сообщениями и файлами между пользователями, используя при передаче XOR шифрование»
Исполнитель:Егоров И.Н. студент 5 курса, группа АИБ-16
Руководитель:Коновалов М.В. доцент каф. ИиИБ, к.т.н.
Работа допущена к защите "_____" _________ 2020г. _______________
Работа защищена "_____" _________ 2020г. с оценкой _____________ _____________
Магнитогорск, 2020
Министерство науки и высшего образования Российской федерации
ФГБОУ ВО «Магнитогорский государственный технический университет им. Носова»
Кафедра информатики и информационной безопасности
ЗАДАНИЕ НА КУРСОВУЮ РАБОТУ
Тема: «Разработка приложения, передающее файл в зашифрованном виде от одного клиента, к другому, через сервер. Использовать метод шифрования XOR, ключ должен хранится на сервере и передаваться клиенту, в момент подключения»
Студенту Иванову Илье Леонидовичу
Исходные данные:Интернет ресурсы, конспекты лекций, научная литература по криптографии, язык программирования с#.
Срок сдачи: «______» _______________ 2020г
Руководитель: Коновалов М.В.______ /____________________________/
Задание получил: Егоров И.Н/____________________________/
Магнитогорск, 2020
Содержание
Содержание 3
Введение 5
1. Требования к программе, программному изделию 6
1.1. Требования к функциональным характеристикам программы 6
1.2. Результат выполнения программы 6
1.3. Требования к надёжности программы 6
1.4. Требования к техническим средствам 7
2. UMLпроектирование программы 8
3. Структурное описание разработки программы 11
1.1. Описание хода выполнения программы 11
4. Описание классов, спецификации данных, методов 12
1.2. Client2Server 12
1.3. ServerObject 14
1.4. ClientObject 15
1.5. CryptoClass 16
5. Описание алгоритмов и методы решения 17
2.1. Алгоритм шифрования XOR 17
2.2. Алгоритмы, применяемые в клиентской части приложения 20
2.3. Алгоритм работы, серверной части приложения 24
6. Описание пользовательского интерфейса 29
3.1. Форма регистрации 29
3.2. Форма авторизации 30
3.3. Форма чат 32
7. Тестирование программы 34
4.1. Регистрация, авторизация 34
4.2. Работа чата 34
...