Программная реализация шифра Плейфера
Цели и задачи
Цель работы заключается в том, чтобы правильно составить алгоритм поставленной задачи по разработке программы шифрования и дешифрования строк при помощи шифра Плейфера, разработать и отладить программу, реализующую разработанный алгоритм.
Введение и актуальность
Для реализации работы программы необходимо установить, какие символы будут использоваться при шифровании текста. Возьмем русский алфавит без буквы «Ё», пробел и основные знаки препинания: «.», «,», «?», «!», «:», «;», «-», из которых формируется матрица размеров 5х8. Символы будем хранить в константе, в разделе const, в виде строки String.
Анализируя предположения из предыдущего раздела можно составить словесный алгоритм программы:
После запуска программы запросить ввод ключа;
Поле ввода ключа и нажатия на кнопку Enter, сформировать матрицу шифрования и вывести ее на экран;
Вывести запрос на зашифровку или расшифровку текста;
После выбора оператором действия зашифровки текста:
Вывести запрос на ввод текста для зашифровки;
После ввода текста для зашифровки и нажатия на кнопку Enter проанализировать текст, убрать символы, не использующиеся в шифровании, вывести на экран текст, разбитый на биграммы;
Вывести на экран зашифрованный текст;
После выбора оператором действия расшифровки текста:
Вывести запрос на ввод текста для расшифровки;
После ввода текста для зашифровки и нажатия на кнопку Enter проверить текст на возможность расшифровки.
Если расшифровка невозможна, вывести на экран сообщение об этом оператору;
Если расшифровка возможна, вывести на экран расшифрованный текст;
Сохранить в случае успешной зашифровки или зашифровке ключ и полученные результат в файл.
Общая схема алгоритма программы приведена в приложении А.
Заключение и вывод
Данная курсовая работа выполнена в соответствии поставленной задачей, в среде PascalABC.net. В результате выполнения данной курсовой работы разработана программа реализации шифра Плейфера. Алгоритм работы программы состоит из трех основных частей: ввод данных, шифрование или дешифрование текста и вывод результата.
При разработке программы получены следующие навыки и умения:
Работа со средой PascalABC.net;
Посимвольная обработка символов строки;
Написание процедур шифрования и дешифрования текста;
Работа с массивами.
Цели и задачи, поставленные в курсовой работе, выполнены. Программа работает без ошибок.
При разработке программы получены следующие навыки и умения:
Работа со средой PascalABC.net;
Посимвольная обработка символов строки;
Написание процедур шифрования и дешифрования текста;
Работа с массивами.
Цели и задачи, поставленные в курсовой работе, выполнены. Программа работает без ошибок.
Нужна похожая работа?
Оставь заявку на бесплатный расчёт