Описание проекта - VladislavKB-21/Cript GitHub Wiki

Описание программы «Encrypto+» 1 Общая характеристика программы

Центральная идея

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

Перечень основных возможностей Реализованы 3 метода шифрования. 2 Подробное описание возможностей программы

  1. Размер окна программы 600*400 пикселей
  2. Заголовок главного окна: “Encrypto+”
  3. В главном окне программы пользователю предлагается выбрать:
  • Метод преобразования текстовых данных(из списка);
  • Способ ввода данных в программу.
  • Способ вывода данных.
  • Кнопка запуска основного процесса”Старт”,а так же ввести ключ, так как он необходим для любого вида преобразований.

Ключом является в зависимости от метода шифрования число(побитовое шифрования),m*n размер матрицы(табличное шифрование) а так же слово(Шифр Вижинера).

Кнопка “Способ ввода данных в программу” представляет собой виджет, используемый для выбора из списка пунктов(а-ля http://www.opennet.ru/docs/RUS/gtk-reference/GtkComboBox.html): Предлагается выбрать один из 2 пунктов списка. 1.чтение данных из файла.txt 2.ввод данных с клавиатуры

  • В случае выбора пункта 1 открывается диалог для выбора файла.
  • В случае выбора пункта 2 открывается новое окно с полем для ввода текста.

Кнопка “Способ ввода данных в программу” представляет собой виджет, используемый для выбора из списка пунктов(а-ля http://www.opennet.ru/docs/RUS/gtk-reference/GtkComboBox.html): Предлагается выбрать один из 2 пунктов списка. 1.запись в txt-файл 2.вывод на экран

  • В случае выбора пункта 1 появляется новое окно с полем для ввода имени файла.
  • В случае выбора пункта 2 окно выбора способа вывода закрывается.

В зависимости от выбранного способа вывода пользователь видит на экране в новом окне либо сообщение:”Данные записаны в файл filename.txt” либо текст после обработки программой

3 Дополнительные возможности

  • Файл, в который записываются данные находится в той же в той же папке что и исполняемый файл программы.
  • В случае ошибки открытия файла или отсутствие файла как такового пользователь получает сообщение об ошибке следующего содержания:”Can not open file filename.txt”.
  • В случае, если файла, выбранного пользователем для вывода не существует, он будет создан.
  • По умолчанию установлены параметры вывода на экран и чтения с клавиатуры.
  • Если пользователь оставил поле для ввода ключа пустым, он получит следующее сообщение “Вы забыли ввести ключ” при нажатии на кнопку “START”.
⚠️ **GitHub.com Fallback** ⚠️