СОДЕРЖАНИЕ
ВВЕДЕНИЕ.. 3
ПОСТАНОВКА ЗАДАЧИ.. 5
АНАЛИТИЧЕСКИЙ ОБЗОР ЛИТЕРАТУРЫ... 6
ОПИСАНИЕ ПРОГРАММНОГО СРЕДСТВА.. 14
ТЕСТИРОВАНИЕ ПРОГРАММНОГО СРЕДСТВА.. 18
РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ.. 22
ЗАКЛЮЧЕНИЕ.. 28
СПИСОК ИСПОЛЬЗУЕМЫХ ИСТОЧНИКОВ.. 29
ПРИЛОЖЕНИЕ.. 31
Требуется разработать приложение визуализации работы блочного алгоритма шифрования RC2 на примере шифрования строки и ее расшифрования. Строкой может служить пароль, закрытый ключ и т.д.
Требование к средствам разработки:
Язык программирования C#. Средство разработки MS Visual Studio. Интерфейс приложения Forms.
Программа должна:
Шифровать строку при помощи алгоритма Расшифровывать строку. Отображать ввод закрытого ключа. Закрытый ключ – это строка определенной длины. Для метода RC2 длина строки закрытого ключа должна составлять не менее 5 символов. Отображать ввод строки для шифрования Отображать результаты шифрования. Отображать результаты расшифрования. Отображение строки вектора инициализации. Целью вектора инициализации является предотвращение перебора по словарю. Например, без вектора инициализации «пароль» всегда будет шифроваться на одно и то же, что облегчает перебор по словарю. Если в качестве вектора инициализации используется что-то уникальное для каждой записи (например, идентификатор строки), злоумышленнику придется применить перебор по словарю к каждой строке в отдельности, а не ко всей БД.
Программа также должна также иметь удобный графический интерфейс, и быть максимально простой в использовании и запускаться без установки дополнительных программных средств.
Список использованной литературы:
Гарнаев А. Самоучитель Visual Studio. – СПб.: BHV, 2012. Культин Никита Microsoft Visual C++ в задачах и примерах; БХВ-Петербург – М., 2009. – 815 c. Культин Никита Борисович Основы программирования в Microsoft Visual C# 2010 (+ CD-ROM); БХВ-Петербург – М., 2011. – 384 c. Культин Никита Основы программирования в Microsoft Visual C# 2010; БХВ-Петербург – М., 2011. – 634 c. Описание алгоритма хеширования RC2 [Электронный ресурс]. Режим доступа: https://sinref.ru/000_uchebniki/04600_raznoe_2/746/025.htm . Петцольд Чарльз Программирование для Microsoft Windows; Питер – М., 2014. – 274 c. Подбельский В.В. Язык C#. Решение задач; Финансы и статистика – М., 2014. – 296 c. Подбельский В.В. Язык С#. Базовый курс; РГГУ - Москва, 2015. – 408 c. Подбельский В.В. Язык С#. Базовый курс; Финансы и статистика, Инфра-М – М., 2011. – 384 c. Понамарев Вячеслав Программирование на C++/C# в Visual Studio .NET 2003; БХВ-Петербург – М., 2004. – 352 c. Прайс Джейсон, Гандэрлой Майк Visual C# 2.0. Полное руководство; Век +, Энтроп, Корона-Век – М., 2009. – 736 c. Прайс Джейсон, Гандэрлой Майк Visual C# 2.0. Полное руководство; Век +, Корона-Век, Энтроп – М., 2007. – 736 c. Пугачев С., Шериев А., Кичинский К. Разработка приложений для Windows на языке C#; БХВ-Петербург – М., 2013. – 416 c. Рихтер Джеффри CLR via C#. Программирование на платформе Microsoft .NET Framework 4.0 на языке C#; Питер – М., 2012. – 928 c. Рихтер Джеффри CLR via C#. Программирование на платформе Microsoft.NET Framework 4.5 на языке C#; Питер – М., 2016. – 896 c. Рихтер Джеффри, Мартен ван де Боспурт WinRT. Программирование на C# для профессионалов; Вильямс – М., 2014. – 368 c. Рой Ошероув Искусство автономного тестирования с примерами на С#; ДМК Пресс – М., 2016. – 428 c. и др.

