Skip to content

AlexMik04/CaesarCipher

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Caesar Cipher

Цей проект реалізує шифр Цезаря.
У рамках проекту реалізовано роботу з командами ENCRYPT, DECRYPT, BRUTE_FORCE, а також додано графічний інтерфейс за допомогою бібліотеки Swing.
Команда BRUTE_FORCE виконує дешифрування шляхом пошуку правильного ключа зсуву в шифрі Цезаря, використовуючи частотний аналіз літер алфавіту в тексті.
У цьому проекті використовуються два алфавіти: англійський та український.

Запуск програми з консолі виглядатиме так:

java -jar myApp.jar command filePath key

command — три доступні варіанти: 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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages