Добавил:
донатики - https://qiwi.com/n/1ZOMBIE1 Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
курсовая / ЯП_Курсовая_БунинаАВ.docx
Скачиваний:
13
Добавлен:
11.12.2022
Размер:
1.09 Mб
Скачать
    1. Разработка программного интерфейса

Разработка предназначена для получения навыков проектирования архитектуры приложения с целью программной реализации на языке C# программы дешифрования, зашифрованного текстового файла методами Виженера и Гронсфельда.

Необходимо разработать программу для расшифровки текстового файла методами Гронсфельда и Виженера с доступным и удобным пользовательским интерфейсом, которое дает возможность быстро и просто выводить результат в файлы формата .txt [8].

Для достижения поставленной цели, пользовательский интерфейс должен обладать следующими компонентами на форме:

1. Поле вывода зашифрованного файла.

2. Поле ввода ключей.

3. Кнопки для дешифрования.

4. Кнопки открытия зашифрованного файла и сохранения результата.

5. Кнопка перехода на главное меню.

6. Кнопки перехода на форму «О программе» [5].

Для того, чтобы начать пользоваться программой, пользователю необходимо:

  1. Запустить программный продукт.

  2. Перейти на главную форму.

  3. Нажать на кнопку «Перейти к дешифрованию».

  4. Нажать на кнопку «Загрузить зашифрованный файл».

  5. Выбрать зашифрованный файл.

      1. Описание алгоритма решения задачи

Основной успешный сценарий:

  1. Пользователь нажимает кнопку «Загрузить зашифрованный файл».

  2. Пользователь выбирает зашифрованный текст.

  3. Система выводит содержимое файла на экран.

  4. Пользователь вводит ключ для метода Гронсфельда.

  5. Пользователь нажимает кнопку «Дешифровка методом Гронсфельда».

  6. Система производит дешифрование по алгоритму.

  7. Система выводит результат дешифрования на экран.

  8. Система сохраняет результат дешифрования в файл под именем «Гронсфельд.txt».

  9. Пользователь вводит ключ для метода Виженера.

  10. Пользователь нажимает кнопку «Дешифровка методом Виженера».

  11. Система производит дешифрование по алгоритму.

  12. Система выводит результат дешифрования на экран.

  13. Система сохраняет результат дешифрования в файл под именем «Виженер.txt».

На Рисунок 3 представлена диаграмма прецедентов для программной среды.

Рисунок 3 - Диаграмма прецедентов для программной среды

Классическим примером таких алгоритмов являются симметричные криптографические алгоритмы, перечисленные ниже:

  • простая подстановка;

  • одиночная перестановка по ключу;

  • двойная перестановка;

  • перестановка «Магический квадрат»;

  • простая перестановка.

    1. Описание функций, используемых системой

Программа дешифровки зашифрованного файла методами Гронсфельда и Виженера должна включать в себя следующие функции:

  • возможность выбора файла из системы.

  • ввод ключа дешифровки.

  • сохранение промежуточных результатов в файлы.

  • информацию о дешифровании с выводом на экран в виде текстовых сообщений.

  • информацию о возникающих ошибках с выводом на экран в виде сообщений.

Ниже представлены описания этих функций.

      1. Описание функции «выбор загружаемого файла из системы»

Данная функция предназначена для ввода пользователем зашифрованного файла. Для выбора файла должно использоваться специальное диалоговое окно формы выбора из системы.

Предусловие: открыта форма «Дешифрование».

Постусловие: нажата кнопка «Загрузить зашифрованный файл». Пользователь выбирает зашифрованный файл.

Входные данные: зашифрованный файл.

Выходные данные: форма отображает содержание файла.