Skip to content

Latest commit

 

History

History
30 lines (22 loc) · 2.25 KB

File metadata and controls

30 lines (22 loc) · 2.25 KB

Криптоанализатор

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

Это один из самых известных методов шифрования. Назвали его в честь императора Гая Юлия Цезаря, который применял его для секретной переписки с генералами.

Шифр Цезаря — это шифр подстановки: в нем каждый символ в открытом тексте заменяется на символ, который находится на некотором постоянном числе позиций левее или правее него в алфавите.

Программа поддерживает несколько режимов работы, обеспечивает обработку больших файлов и имеет валидацию входных данных.

Основные задачи:

Реализация шифра Цезаря:

  • Создание и использование алфавита.
  • Алгоритм сдвига символов в соответствии с заданным ключом.

Обработка файлов:

  • Функциональность для работы с файлами (чтение, запись).
  • Обработка больших текстовых файлов.

Валидация входных данных:

  • Проверка существования файлов.
  • Допустимость ключей.

Режимы работы:

Шифрование текста:

  • Функция шифрования, принимающая файл, ключ и записывающая зашифрованный текст в новый файл.

Расшифровка текста:

  • Функция расшифровки с использованием известного ключа.

Расшифровка методом brute force :

  • Реализация метода brute force для перебора всех ключей до успешного расшифрования.