Описание проекта - VladislavKB-21/Cript GitHub Wiki
Описание программы «Encrypto+» 1 Общая характеристика программы
Центральная идея
Программа выполняет шифровку текста, используя выбранный пользователем алгоритм а так же введенный с клавиатуры ключ.
Перечень основных возможностей Реализованы 3 метода шифрования. 2 Подробное описание возможностей программы
- Размер окна программы 600*400 пикселей
- Заголовок главного окна: “Encrypto+”
- В главном окне программы пользователю предлагается выбрать:
- Метод преобразования текстовых данных(из списка);
- Способ ввода данных в программу.
- Способ вывода данных.
- Кнопка запуска основного процесса”Старт”,а так же ввести ключ, так как он необходим для любого вида преобразований.
Ключом является в зависимости от метода шифрования число(побитовое шифрования),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”.