Целью данного проекта является создание программы, способной шифровать и дешифровать текстовые сообщения с использованием метода простой замены. Этот метод представляет собой один из самых простых и распространенных способов шифрования, в котором каждую букву исходного текста заменяют на другую букву, определяемую заданным ключом.
Процесс начинается с выбора ключа, который может быть представлен в виде строки, где каждой букве алфавита соответствует своя замена. Например, используя ключ "QWERTYUIOPASDFGHJKLZXCVBNM", буква "A" будет заменена на "Q", "B" на "W" и так далее. Такой подход обеспечивает элементарную степень защиты, хотя при современном уровне технологий он может быть быстро раскрыт при наличии незначительного объема текста.
Программа реализована на языке Python и состоит из нескольких основных компонентов: ввод текста, создание шифровальной таблицы, функции шифрования и дешифрования, а также возможность работы с текстовыми файлами. Вводимые данные могут включать как обычные сообщения, так и текстовые файлы, что делает программу универсальной и удобной в использовании.
Шифрование текста происходит путем замены каждой буквы в исходном сообщении на соответствующую букву из ключа, что приводит к получению зашифрованного текста. Дешифровка, в свою очередь, реализована обратным способом: буквы зашифрованного текста заменяются на исходные, используя ту же шифровальную таблицу.
Проводя тестирование программы с различными текстами, было замечено, что метод простой замены наиболее эффективен для коротких сообщений, так как с увеличением объема текста вероятность статистического анализа и взлома возрастает.
В дальнейшем планируется дополнить программу улучшениями, такими как использование более сложных методов шифрования, например, полифонического шифрования или включение элементов случайности для повышения уровня безопасности. Таким образом, работа над проектом позволяет не только изучить основы криптографии, но и осознать важность защиты информации в современном мире.