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


ПРОГРАММА ШИФРОВАНИЯ ФАЙЛОВ

Работа №160922

Тип работы

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

Предмет

информатика

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

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


Реферат
Введение 6
1 Программа шифрования файлов 7
1.1 Анализ предметной области 7
1.1.1 Актуальность разработки 7
1.1.2 Анализ существующих аналогов 7
1.1.2.1 Автоматизированное рабочее место генерации ключей (АРМ ГК) 8
1.1.2.2 Встроенный генератор ключей КриптоПро CSP 8
1.1.2.3 Средство шифрования VeraCrypt 9
1.1.3 Постановка задачи 10
1.1.4 Технические требования 11
1.1.5 Выводы 12
1.2 Выбор технологий и средств разработки 12
1.2.1 Выбор языка программирования 12
1.2.1.1 Язык программирования Python 12
1.2.1.2 Язык программирования Java 12
1.2.1.3 Язык программирования C# 13
1.2.1.4 Язык программирования C++ 13
1.2.2 Выбор среды разработки 14
1.2.2.1 Eclipse 14
1.2.2.1 Intellij IDEA 14
1.2.2.3 Microsoft Visual Studio 14
1.7.2 Выбор платформ реализации графического интерфейса 15
1.7.2.1 Universal Windows Platform 15
1.7.2.2 Windows Presentation Foundation 15
1.7.2.3 Microsoft Foundation Classes 15
1.7 Архитектура приложения 16
1.7.1 Модуль генерации ключей 16
1.7.2 Модуль шифрования данных 18
1.7.3 Выбор паттерна проектирования 20
1.8 Разработка приложения 22
1.8.1 Выбор алгоритма шифрования 22
1.8.1.1 FEAL 22
1.8.1.2 IDEA 22
1.8.1.3 ГОСТ 28147-89 22
1.8.2 Описание алгоритма 22
1.8.2.1 Режим простой замены 24
1.8.2.2 Режим гаммирования 25
1.8.2.3 Режим гаммирования с обратной связью 27
1.8.2.4 Режим выработки имитовставки 28
1.9 Описание приложения 28
1.9.1 Руководство пользователя 28
1.9.1.1 Описание работы модуля генерации ключей 28
1.9.1.2 Описание работы модуля шифрования данных 32
1.9.2 Описание программы 37
1.9.2.1 Общие компоненты проекта 37
1.9.2.2 Модуль генерации ключей 46
1.9.2.3 Модуль шифрования данных 69
2 Охрана труда 79
Заключение 82
Список использованных источников 83
Приложение А - UML-диаграммы 85
Приложение Б - Листинг программы 90
Приложение В - Презентация 130

Национальные интересы России в информационной сфере заключаются в соблюдении конституционных прав и свобод граждан в области получения информации и пользования ею, в развитии современных телекоммуникационных технологий, в защите государственных информационных ресурсов от несанкционированного доступа.
В современном мире информационная безопасность является одной из актуальных проблем.
Основные проблемы информационной безопасности включают:
• угрозы информационной безопасности;
• нестабильную работу информационных систем;
• недостаточные меры безопасности при работе с чувствительными данными;
• отсутствие должной обработки и хранения данных и обновления и обслуживания ПО и систем безопасности.
В связи с этим, решение этих и других проблем требуют комплексного подхода и постоянного внимания к вопросам защиты информации.
На сегодняшний день в мире существуют большое количество коммерческих продуктов, способных разрешить данные проблемы. Однако стоимость этих продуктов зачастую велика за счёт необходимости в сертификации и проблем с импортозамещением. В связи с этим, эти коммерческие продукты доступны в основном для юридических лиц.
Поэтому, существует необходимость разработки надежного программного обеспечения, доступного для физических лиц, что и является основной целью дипломной работы.

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

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

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


В ходе выполнения практической работы было спроектировано и разработано программное обеспечение шифрования файлов.
Было принято решение разработать десктопное программное обеспечение на языке программирования C++, графический интерфейс реализован с помощью платформы Microsoft Foundation Classes. В качестве среды разработки выбрана Microsoft Visual Studio 2019.
На основе приведённых выше технологий удалось спроектировать, разработать и протестировать ПО со следующим функционалом:
• генерация ключевой матрицы, содержащей ключи абонентов;
• запись ключей абонентов на USB - накопители;
• выбор личного ключа абонента;
• выбор ключа абонента (адресанта или адресата);
• шифрование и дешифрование файлов с применением алгоритма ГОСТ 28147-89.
Созданное программное обеспечение, призванное повысить надёжность и конфиденциальность данных, полностью готово к эксплуатации.


1. Официальная документация Рутокен. [Электронный ресурс] / Режим доступа: https://www.rutoken.ru/products/certified/, свободный (дата обращения 10.05.2024).
2. Официальная документация АРМ ГК. [Электронный ресурс] / Режим доступа: https://factor-ts.ru/, свободный (дата обращения 11.05.2024).
3. Официальная документация КриптоПро CSP. [Электронный ресурс] / https://www.cryptopro.ru/products/csp/, свободный (дата обращения 11.05.24).
4. Рекомендация ITU-T X.509, [Электронный ресурс] / Режим доступа: https://www.itu.int/rec/T-REC-X.509/en/, свободный (дата обращения: 12.05.2024).
5. Рекомендация RFC 3280, [Электронный ресурс] / Режим доступа:
https://datatracker.ietf.org/doc/html/rfc3280/, свободный (дата обращения:
12.05.2024).
6. Рекомендация RFC 5280, [Электронный ресурс] / Режим доступа: https://datatracker.ietf.org/doc/html/rfc5280/, свободный (дата обращения: 12.05.2024).
7. Рекомендация RFC 4491, [Электронный ресурс] / Режим доступа:
https://datatracker.ietf.org/doc/html/rfc4491/, свободный (дата обращения:
12.05.2024).
8. Федеральный закон "Об электронной подписи" N 63-ФЗ, [Электронный ресурс] / Режим доступа: https://digital.gov.ru/ru/documents/3066/, свободный (дата обращения: 12.05.2024).
9. Официальная документация VeraCrypt, [Электронный ресурс] / Режим
доступа: https://www.veracrypt.fr/en/Home.html/, свободный (дата обращения:
13.05.2024)
10. Доусон М. Программируем на Python. -СПб.: Питер, 2014. - 416 с.
11. Хорстманн, Кей С., Корнелл, Г ари. Java - Библиотека профессионала, том 1. Основы. 9-е изд.: Пер. с англ. - М: ООО «И.Д. Вильямс», 2014. - 864 с.
12. Сиддхартха Рао. Освой самостоятельно C++ за 21 день. 7-е издание. - М.: Издательство «Вильямс», 2013. - 685 с.
13. Описание шаблона проектирования MVC. [Электронный ресурс] / Режим
доступа: https://pub.dev/documentation/mvc_pattern/latest/, свободный (дата
обращения 11.05.2024).
14. Инструкция по охране труда при работе с ЭВМ. [Электронный ресурс] / Режим доступа: https://kpfu.ru/portal/docs/F_1086113514/1815.pdf/, свободный (дата обращения 12.05.24).


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



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


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