Это один из самых известных методов шифрования. Назвали его в честь императора Гая Юлия Цезаря, который применял его для секретной переписки с генералами.
Шифр Цезаря — это шифр подстановки: в нем каждый символ в открытом тексте заменяется на символ, который находится на некотором постоянном числе позиций левее или правее него в алфавите.
Программа поддерживает несколько режимов работы, обеспечивает обработку больших файлов и имеет валидацию входных данных.
- Создание и использование алфавита.
- Алгоритм сдвига символов в соответствии с заданным ключом.
- Функциональность для работы с файлами (чтение, запись).
- Обработка больших текстовых файлов.
- Проверка существования файлов.
- Допустимость ключей.
- Функция шифрования, принимающая файл, ключ и записывающая зашифрованный текст в новый файл.
- Функция расшифровки с использованием известного ключа.
- Реализация метода brute force для перебора всех ключей до успешного расшифрования.