ВВЕДЕНИЕ 1
1 АНАЛИТИЧЕСКАЯ ЧАСТЬ 2
1.1 Описание предметной области 2
1.2 Словарь предметной области 2
1.3 Анализ существующих программных решений 3
1.4 Техническое задание 4
1.4.1 Функциональные требования 4
1.4.2 Требования к экранным формам 4
1.4.3 Модель данных 5
1.4.4 Нефункциональные требования 6
2 ПРОЕКТНАЯ ЧАСТЬ 7
2.1 Проектирование и разработка классов 7
2.2 Проектирование пользовательского интерфейса 7
2.3 Описание разработанных алгоритмов и программных модулей 7
2.3.1 Иерархическая структура приложения 7
2.3.2 Алгоритмы и математическое обеспечение 10
2.3.3 Описание основных программных модулей 12
2.4 Тестирование программного комплекса 13
2.4.1 Описание методики тестирования 13
2.4.2 Результаты тестов и их анализ 14
2.5 Руководство пользователя 15
ЗАКЛЮЧЕНИЕ 16
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 17
ПРИЛОЖЕНИЕ 1 – ГРАФИЧЕСКИЙ МАТЕРИАЛ 18
ПРИЛОЖЕНИЕ 2 - ИСХОДНЫЕ ТЕКСТЫ 28
ПРИЛОЖЕНИЕ 3 – СКРИНШОТЫ 58
Читать дальше
В результате работы был проведён анализ существующих алгоритмов блочного шифрования, а также анализ их преимуществ и недостатков. Были проанализированы различные метрики каналов связи и на их основе проанализирован и обоснован выбор параметров для блочного шифра с исправлением ошибок. Проанализированы случаи, когда исправление ошибок будет невозможно. Показана перспективность использования блочных шифров для построения универсальных алгоритмов криптокодирования, обнаруживающих и исправляющих ошибки различного типа – инверсии, вставки и пропуски. Для случая битовых инверсий сформулированы условия гарантированного исправления заданного числа ошибок. Далее было рассмотрено несколько алгоритмов блочного шифрования. Для реализации программного комплекса блочного шифрования со был выбран MD4, в виду имеющихся проблем в российском стандарте ГОСТ 28147-89 и нецелесообразности использования американского стандарта MD4. На основе вышеизложенного анализа были сформированы технические требования и разработано программное обеспечение блочного шифрования. Данное программное обеспечение было протестировано и в заключении подтверждено выполнение всех технических задач, сформированных во второй главе. В результате работы была практически подтверждена перспективная область развития блочных шифров – помехоустойчивое криптокодирование.
Подводя итог, можно сделать вывод, что все поставленные задачи были выполнены в полном объеме. Результатом выполнения работы является полностью протестированное программное обеспечение блочного шифрования со свойством исправления ошибок, которое представляет собой готовое решение для передачи защищенной информации и устранения в ней ошибок, возникающих при передаче.
Читать дальше
1. Адаменко, Михаил Основы классической криптологии. Секреты шифров и кодов: моногр. / Михаил Адаменко. - М.: ДМК Пресс, 2012. - 110 c.
2. Бабенко, Л. К. Современные интеллектуальные пластиковые карты / Л.К. Бабенко, Д.А. Беспалов, О.Б. Макаревич. - М.: Гелиос АРВ, 2015. - 416 c.
3. Вельшенбах, М. Криптография на Си и С++ в действии. Учебное пособие / М. Вельшенбах. - М.: Триумф, 2014. - 462 c.
4. Конахович, Г.Ф. Компьютерная стеганография. Теория и практика / Г.Ф. Конахович, А.Ю. Пузыренко. - М.: МК-Пресс, 2017. - 288 c.
5. Малюк, А.А. Введение в защиту информации в автоматизированных системах. Учебное пособие / А.А. Малюк. - М.: Горячая линия - Телеком, 2019. - 148 c.
6. Молдовян, А. Криптография / А. Молдовян, Н. Молдовян, Б. Советов. - М.: СПб: Лань, 2016. - 224 c.
7. Молдовян, Н. А. Практикум по криптосистемам с открытым ключом / Н.А. Молдовян. - М.: БХВ-Петербург, 2014. - 733 c.
8. Панасенко, Сергей Алгоритмы шифрования. Специальный справочник / Сергей Панасенко. - М.: БХВ-Петербург, 2008. - 532 c.
9. Рябко, Б. Я. Основы современной криптографии и стеганографии: моногр. / Б.Я. Рябко, А.Н. Фионов. - М.: Горячая линия - Телеком, 2010. - 232 c.
10. Тилборг Основы криптологии. Профессиональное руководство и интерактивный учебник (+ CD-ROM) / Тилборг, Х. Ван. - М.: Мир, 2019. - 472 c.
11. Хорев, П.Б. Криптографические интерфейсы и их использование / П.Б. Хорев. - М.: Горячая линия - Телеком, 2007. - 810 c.
12. Шнайер, Брюс Прикладная криптография. Протоколы, алгоритмы и исходный код на C / Брюс Шнайер. - М.: Вильямс, 2016. - 583 c.
Читать дальше