- •Министерство образования и науки украины
- •Литература
- •Аннотация
- •Алгоритмы обработки понятий нечеткой логики
- •Что такое нечеткое множество?
- •Операции с нечеткими множествами
- •Нечеткое управление
- •1 Шифры сложной замены
- •1.1 Шифр Гронсфельда
- •1.2 Шифр Вижинера
- •1.3 Шифр "двойной квадрат" Уитстона
- •1.4 Оценка секретности шифра
- •1.5 Шифр Вернама
- •2 Разработка программного продукта
- •Список литературы
- •Приложение а
2 Разработка программного продукта
2.1 Современные требования к программным продуктам
Современные программные продукты должны обладать большими функциональными возможностями в области своего применения. Качественный программный продукт должен иметь удобный интерфейс, чтобы пользователю было легко работать с ним, иметь инструкцию по эксплуатации, справку работы с приложением.
2.2 Предполагаемая структура ЧП
2.3 Обоснование выбора средств реализации
Для решения данного задания мной был выбран язык программирования С++ и среда разработки Visual Studio. Эта среда разработки позволяет решать задания любой сложности и уровня, при этом не обязательно быть профессионалом, ведь среда разработки создана как для новичков, которые только начинают свою карьеру в программировании, так и для опытных людей, которые уже не один год в IT – сфере.
2.4 Функциональная схема ( блок-схема )
Work – переменная условия работы программы, пока work = 1 программа работает.
a – переменная условия шифрования/дешифрования, если a = 1 – программа шифрует
сообщение, если a = 0 – программа дешифрует сообщение.
2.5 Алгоритм реализации основной функции ЧП
Основной функцией ПП – шифрование и дешифрование текста с помощью двойного квадрата Уитстона.
После запуска ПП пользователь вводить сообщения для шифрования или дешифрования. После этого пользователь получает свой зашифрованный или расшифрованный текст.
3 Руководство пользователя
3.1 Требования к аппаратным средствам
Для эффективной работы программы необходимо следующее аппаратное обеспечение:
• CPUне нижеIntelAtom(1Ггц)
• 32 Mb оперативной памяти (рекомендуется 64 Mb)
• минимум 10mb свободного пространства на жестком диске
• 1 Mb видеопамяти
• операционная система Windows XP/Vista/7/8.1/10
• Мышь, клавиатура
3.2 Особенности запуска и работы с программой
Для работы программы не обходимо запустить исполняемый файл с расширением .exe.
3.3 Тестовые варианты программы
На этом рисунке мы видим как программа зашифровала текст «я пришел на пару».
Для этого мы ввели переменную условия шифрования/дешифрования(a), указавши 1 и ввели наше сообщение. Затем вводим переменную условие работы программы, тоже указываем 1 и попробуем расшифровать полученное сообщение.
На этом рисунке мы расшифровали наше сообщение. Для этого мы ввели переменную a, указав ей 0, т.к. мы хотим уже не зашифровать, а расшифровать сообщение и ввели сообщение. Затем мы указали 0 переменной work, т.к. хотим закончить работы и выйти из программы.
Выводы
С помощью средств языка программирования С++ мной был создан программный продукт, выполняющий шифрования или расшифровки текста с помощью двойного квадрата Уитстона. Данная программа позволяет пользователю быстро зашифровать или расшифровать сообщение нажатием одной клавиши.
При разработке программного продукта я приобрел опыт разработки программного обеспечения, что делает возможным писать производительный код программ с минимальным усилием со стороны программиста.