Тип работы:
Предмет:
Язык работы:


ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ДЛЯ ШИФРОВАНИЯ ДАННЫХ

Работа №162858

Тип работы

Бакалаврская работа

Предмет

информатика

Объем работы103
Год сдачи2022
Стоимость4600 руб.
ПУБЛИКУЕТСЯ ВПЕРВЫЕ
Просмотрено
29
Не подходит работа?

Узнай цену на написание


Реферат 2
Перечень сокращений и обозначений 5
Введение 6
1 Программное обеспечение для шифрования данных 8
1.1 Анализ предметной области 8
1.1.1 Существующие алгоритмы шифрования 8
1.1.1.1 Симметричный алгоритм AES-128 8
1.1.1.2 Ассиметричный алгоритм RSA-2048 10
1.1.1.3 Комбинированное шифрование 12
1.1.1.4 Алгоритм хэширования SHA-256 13
1.1.2 Обзор программных средств шифрования 14
1.1.2.1 Finecrypt 14
1.1.2.2 Max File Encryption 16
1.1.3 Постановка задачи 17
1.1.4 Выбор используемых программных средств 17
1.1.4.1 Язык разработки 18
1.1.4.2 Платформа разработки графического интерфейса 20
1.1.4.3 База данных 21
1.1.5 Выбор архитектуры решения 22
1.2 Реализация 24
1.2.1 Описание архитектуры решения 24
1.2.2 Описание классов программы 27
1.2.2.1 Класс AuthWindow 28
1.2.2.2 Класс MainWindow 28
1.2.2.3 Класс User 29
1.2.2.4 Класс ApplicationContext 30
1.2.2.5 Класс UserPage 30
1.2.2.6 Класс Window1 31
1.2.2.7 Класс HybridEncryption 32
1.2.3 Разработка графического интерфейса 33
1.3 Оценка результата 35
1.3.1 Руководство пользователя 35
1.3.1.1 Вход и регистрация в приложении 35
1.3.1.2 Шифрация и дешифрация файлов 37
1.3.1 Отладка и тестирование 42
1.3.1.1 Тестирование ввода данных 42
1.3.1.2 Тестирование целостности файлов при шифровании 50
1.3.1.3 Тестирование скорости шифрования документов 51
2 Безопасность жизнедеятельности 54
2.1 Характеристика потенциальных опасностей и вредностей 54
2.2 Санитарно-гигиеническая характеристика производства 55
2.3 Электробезопасность 57
2.4 Пожарная безопасность 58
2.5 Расчетно-аналитическая часть 58
Заключение 62
Список используемых источников 63
Приложение А - UML - диаграммы 64
Приложение Б - Листинг программы 68
Приложение В - Презентация 89


За последние несколько десятилетий произошла революция в области вычислительной техники, и все указывает на то, что технический прогресс и использование информационных технологий будут продолжаться быстрыми темпами. В настоящее время инновации в области информационных технологий оказывают широкомасштабное воздействие на многие сферы жизни. Благодаря результатам прогресса мы можем облегчить различные сферы жизнедеятельности: от заказа доставок на дом до быстрого отправления денежных переводов за границу.
В свою очередь предоставленные информационной эпохой возможности также позволяют вторгнуться и угрожать безопасности частной жизни граждан. В современном мире криптография является важнейшим инструментом защиты информации в компьютерных системах и обеспечения конфиденциальности данных.
Криптография в повседневной жизни используется повсеместно. Криптографические методы позволяют безопасно передавать информацию в сети Интернет, надежно сохранять пароли для онлайн-покупок, и обеспечивают устойчивую аутентификацию пользователей и устройств.
В период COVID-19 многие компании столкнулись с необходимостью поспешного внедрения практик удаленной работы для сотрудников, что породило проблемы, связанные с безопасностью данных. Многие неопытные пользователи стали сохранять, передавать и работать с защищенными файлами компании на своих персональных компьютерах. Появилась возможность того, что файлы, которые обычно защищены с помощью нескольких уровней безопасности и контролируются профессиональными IT- специалистами, могут быть подвергнуты кибератакам, что потенциально может привести к раскрытию конфиденциальности и нарушению целостности данных...

Возникли сложности?

Нужна помощь преподавателя?

Помощь в написании работ!


В рамках данной выпускной квалификационной работы было разработано программное обеспечение для шифрования данных. Реализованное приложение позволяет зашифровывать и расшифровывать данные, применяя комбинированное шифрование, использующее алгоритмы AES-128 и RSA-2048.
Приложение написано на языке программирования C#, с использованием технологии Windows Presentation Form, которое имеет интуитивно понятный графический интерфейс
В ходе работы был получен опыт применения объектно - ориентированного подхода программирования и проектирования приложения с многоуровневой архитектурой. Была изучена документация по применению пространства имен System.Security.Cryptography языка C# на основе фреймворка .NET Framework для реализации алгоритмов шифрования. Также была освоена платформа для разработки UI Windows Presentation Form и декларативный язык разметки XAML. Был получен навык работы с базой данных SQLite вместе со сторонней программой DB Browser.
В дальнейшем приложение можно улучшить посредством расширения функционала, добавив шифрование не только отдельных документов, но и папок с вложенными файлами. Также можно добавить возможность создания сейфов, т.е. специальных зашифрованных контейнеров, которые после монтирования можно использовать как обычный диск. Можно реализовать функцию подписания файлов цифровой подписью и возможность проверки подписи файлов. Также можно реализовать возможность кодирования съемных носителей, таких как диски и USB-накопители.



1. Спиричева, Н. Р., Алгоритмы блочной криптографии учебно-методическое пособие / Н. Р. Спиричева. - Екатеринбург : Изд-во Урал, ун-та, 2 013.-78 с.
2. Разинков Е.В. Теория чисел и асимметричная криптография / Е.В. Разинков. - Казань: Казан. ун-т, 2020. - 53 с.
3. Документация по C#: [Электронный ресурс]. URL:
https://docs.microsoft.com/ru-ru/dotnet/csharp/.
4. Торстейнсон П, Криптография и безопасность в технологии .NET / П. Торстейнсон, Г. А. Ганеш ; пер. с англ.—4-е изд., электрон.—М. : Лаборатория знаний, 2020.—482 с.
5. Мак-Доналд, М. WPF: Windows Presentation Foundation в .NET 4.5 /
М. Мак-Доналд. - : Вильямс Издательский дом, 2013. - 142-158 с. URL:
https://booksee.org/book/1330069
6. Учебник по XAML [Электронный ресурс] / CoderLessons URL: https://coderlessons.com/tutorials/microsoft-technologies/vyuchit-xaml/uchebnik- po-xaml, свободный. (Дата 06.04.2021 г.)



Работу высылаем на протяжении 30 минут после оплаты.



Подобные работы


©2025 Cервис помощи студентам в выполнении работ