Skip to content

Ollegro/com.javarush.cryptoanalyzer.gutsev

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages