Цей проект реалізує шифр Цезаря.
У рамках проекту реалізовано роботу з командами ENCRYPT, DECRYPT, BRUTE_FORCE, а також додано графічний інтерфейс за допомогою бібліотеки Swing.
Команда BRUTE_FORCE виконує дешифрування шляхом пошуку правильного ключа зсуву в шифрі Цезаря, використовуючи частотний аналіз літер алфавіту в тексті.
У цьому проекті використовуються два алфавіти: англійський та український.
java -jar myApp.jar command filePath keycommand — три доступні варіанти: ENCRYPT, DECRYPT, BRUTE_FORCE.
filePath — абсолютний (повний) шлях до файлу, що кодується.
key — ціле число, що є ключем для зсуву по алфавіту.
для шифрування файлу
java -jar myApp.jar ENCRYPT filePath keyдля розшифрування файлу
java -jar myApp.jar DECRYPT filePath keyдля спроби розшифрувати файл методом брутфорсу
java -jar myApp.jar BRUTE_FORCE filePath для запуску через командний рядок (CLI)
java -jar myApp.jar CLIдля запуску графічного інтерфейсу
java -jar myApp.jar GUI