Программная реализация шифра Плейфера

Цели и задачи

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

Введение и актуальность


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

Заключение и вывод

Данная курсовая работа выполнена в соответствии поставленной задачей, в среде PascalABC.net. В результате выполнения данной курсовой работы разработана программа реализации шифра Плейфера. Алгоритм работы программы состоит из трех основных частей: ввод данных, шифрование или дешифрование текста и вывод результата.
При разработке программы получены следующие навыки и умения:
Работа со средой PascalABC.net;
Посимвольная обработка символов строки;
Написание процедур шифрования и дешифрования текста;
Работа с массивами.
Цели и задачи, поставленные в курсовой работе, выполнены. Программа работает без ошибок.

Нужна похожая работа?

Оставь заявку на бесплатный расчёт

Смотреть все Еще 421 дипломных работ