Реферат
Введение 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.
Созданное программное обеспечение, призванное повысить надёжность и конфиденциальность данных, полностью готово к эксплуатации.