2. Техническое задание на проектирование
2.1. Функциональные характеристики.
2.1.1 Структуры данных:
2.1.1.1. В Form 1 данные хранятся в виде строки, содержащей записи следующего формата: s – логин, p – пароль. В Form 2 данные хранятся в файле в виде строки, содержащей записи следующего формата: p q Mi. p – первое простое число, q - второе простое число, Mi – число, которое нужно зашифровать. Например: 3, 11, 27.
2.1.2 Выполняемые функции:
2.1.2.1. Ввод логина и пароля.
2.1.2.2. Ввод простых чисел: p и q. Ввод числа, которое нужно зашифровать.
2.1.2.3. Шифрование и дешифрование числа.
2.1.2.4. Вывод результата на форму.
2.1.2.5. Входные данные: вводится строка в MaskedTextBox1.
2.1.2.6. Выходные данные: в tabPage1 и tabPage2 выводится зашифрованное и расшифрованное число.
2.2. Требования к среде разработки программного обеспечения.
2.2.1. Постановка задачи.
2.2.1.1. Ставится задача проектирования программы по методу шифрования с открытым ключом. В ней будет описан метод RSA.
2.2.2. Операции:
2.2.2.2. Ввод числа p, q, Mi в MaskedTextBox1.
2.2.2.3. Шифрование и дешифрование по формулам (см. раздел «математическое обеспечение».
2.2.2.3. Ввод простых чисел и числа, которое нужно зашифровать с клавиатуры на MaskedTextBox1.
2.2.2.4. Вывод результата на tabPage1 и tabPage2, если они удовлетворяют условиям.
2.3. Способ решения.
2.3.1. Для решения поставленной задачи можно использовать технологию объектно-ориентированного программирования на языке С# в шифровании с открытым с применением формул шифрования и дешифрования.
Содержание
1. Задание 4
2. Техническое задание на проектирование 5
3. Обзор литературных источников 7
4. Теоретическая справка 8
5. Сведения о языках программирования 25
6. Математическое обеспечение методов решения 26
7. Алгоритмическое обеспечение 27
8. Программная реализация 29
9. Программное обеспечение 32
10. Структура программы 33
11. Результаты тестирования 37
12. Инструкции программисту 40
13. Инструкции пользователю 41
Заключение 45
Приложения 46
Библиографический список 54
3. Обзор литературных источников
3.1. intitut.ru. Криптоанализ шифрования с открытым ключом, где описываются его методы и формулы для шифрования и дешифрования, принцип порядка действий нахождения значений и их применение во зашифровании и расшифровании различных сообщений.
3.2. Wikipedia.org. – Википедия. Здесь можно найти любую информацию о каких-либо вещах. Он открывает большой доступ к информации, которая актуальна во всех сферах науки. В ней описывается порядок действий, как вычислять значения по формулам и применять их уже при зашифровании и расшифровании различных сообщений.
3.3. https://metanit.com/sharp/windowsforms/4.1.php - Данный сайт посвящен различным языкам и технологиям программирования, компьютерам, мобильным платформам и ИТ-технологиям. Приоритетные направления - язык C# и семейство технологий .NET (ASP.NET MVC, WPF, Xamarin, Entity Framework и т.д.), технологии на базе Java ( Java SE, программирование под ОС Андроид и т.д.), Python, работа с базами данных (MS SQL Server, MySQL, MongoDB) а также WEB-технологии, такие как HTML5, AJAX, jQuery, Node.js, ExtJS, Angular, React и др.