Skip to content

AnastasiyaTarasevich/CryptoAnalizer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Криптоанализатор: Шифрование и взлом с использованием JavaFX. Финальный проект к модулю 1 курса JavaRush https://javarush.com/quests/lectures/jru.module1.lecture51

Криптоанализатор — это приложение с графическим интерфейсом, разработанное на JavaFX. Оно предоставляет инструменты для работы с шифром Цезаря, включая шифрование, расшифровку, brute force и взлом с использованием статистического анализа текста.

Основные возможности

  • Шифрование текста: реализация шифра Цезаря для преобразования исходного текста.
  • Расшифровка текста: расшифровка зашифрованного текста при известном ключе.
  • Brute Force: автоматический подбор ключа для расшифровки текста.
  • Статистический анализ: взлом шифра Цезаря на основе частотного анализа символов.

Используемые технологии

  • JavaFX: для создания графического интерфейса пользователя.
  • Core Java: реализация шифрования, алгоритмов brute force и статистического анализа.
  • FXML: для описания структуры интерфейса.

Основной функционал

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

  • Описание: Позволяет зашифровать текст с использованием шифра Цезаря.
  • Инструкции:
    1. Выберите текстовый файл или введите текст вручную в соответствующее поле.
    2. Укажите числовой ключ шифрования (сдвиг символов).
    3. Нажмите кнопку "Зашифровать".
    4. Сохраните результат в файл или скопируйте его в буфер обмена.

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

  • Описание: Позволяет расшифровать текст, если известен ключ.
  • Инструкции:
    1. Загрузите зашифрованный текст из файла или вставьте его в текстовое поле.
    2. Введите известный ключ расшифровки.
    3. Нажмите кнопку "Расшифровать".
    4. Получите исходный текст для дальнейшего использования.

3. Brute Force (грубой перебор)

  • Описание: Автоматически подбирает ключ для расшифровки текста методом перебора всех возможных значений.
  • Инструкции:
    1. Загрузите зашифрованный текст из файла.
    2. Нажмите кнопку "Brute Force".
    3. Приложение переберёт все ключи и покажет наиболее вероятный расшифрованный текст.
    4. Проверьте результат вручную и сохраните его при необходимости.

4. Взлом через статистический анализ

  • Описание: Использует частотный анализ символов для взлома зашифрованного текста.
  • Инструкции:
    1. Загрузите зашифрованный текст из файла.
    2. Нажмите кнопку "Взлом через анализ".
    3. Приложение выполнит анализ, сравнив частотное распределение символов с эталонным (например, для русского или английского алфавита).
    4. Получите расшифрованный текст с максимальной вероятностью точности.

About

CryptoAnalizer final project for module 1 JavaRush course

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages