Программа шифрования
Человечество существует в информационном пространстве. Информация является основным мировым ресурсом.
Наиболее ценной становится информация в корпоративном сегменте. Существует понятие «коммерческая тайна», которое определено в Федеральном законе от 29.07.2004 N 98-ФЗ «О коммерческой тайне» как «режим конфиденциальности информации, позволяющий ее обладателю при существующих или возможных обстоятельствах увеличить доходы, избежать неоправданных расходов, сохранить положение на рынке товаров, работ, услуг или получить иную коммерческую выгоду» [1]. Из определения становится понятно, что информация, составляющая коммерческую тайну (к примеру: секреты производства, бухгалтерские и юридические документы) не должны покидать пределы предприятия. Если конкурент получит доступ к конфиденциальной информации фирмы, то последняя, скорее всего, понесет убытки. Такая информация должна быть защищена.
Одним из аспектов защиты коммерческой тайны является возможность безопасного обмена информацией между сотрудниками. Самым удобным способом обмена информацией на рабочем месте, на сегодняшний день, является обмен мгновенными сообщениями, который позволяет передавать не только текстовые сообщения, но и документы.
Данная работа посвящена разработке приложения, которое позволит сотрудникам предприятия безопасно обмениваться информацией на рабочих местах.
Рынок защищенных клиент-серверных мессенджеров находится на стадии развития, качественных продуктов небольшое количество, и все они зарубежные. Зачастую, в российских государственных учреждениях существует запрет на использование иностранного ПО, исходя из чего, качественные российские продукты требуются на рынке.
ПЕРЕЧЕНЬ УСЛОВНЫХ ОБОЗНАЧЕНИЙ, ТЕРМИНОВ И СОКРАЩЕНИЙ 3
ВВЕДЕНИЕ 4
1. ТЕОРЕТИЧЕСКОЕ ОПИСАНИЕ МЕТОДОВ, ИСПОЛЬЗОВАННЫХ ДЛЯ РЕАЛИЗАЦИИ ЗАДАЧИ 5
1.1. Решения, принятые для реализации поставленной задачи 5
1.2. Протокол для создания защищенного соединения SSL/TLS 6
1.3. SSL-Сертификат 9
1.4. Криптосистемы с открытым ключом, RSA 11
1.5. Шифрование и шифронаборы 13
Библиотека OpenSSL, ее возможности 14
1.6. Хэширование и хэш-функции 14
1.7 Обзор существующих приложений 15
2. РАЗРАБОТКА ПРИЛОЖЕНИЯ 17
2.1. Концепция приложения 17
2.2. Описание инструментов разработки 18
2.3.Описание базы данных 18
2.4. Описание функционирования приложения 20
2.5. Файлы проектов 25
2.6. Ключевые функции 28
2.7.Интерфейс приложения 32
Заключение 45
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 46
ПРИЛОЖЕНИЕ 1 Файлы 47