Skip to content

CryptanalyzersπŸ” β€” Π½Π°Π±ΠΎΡ€ инструмСнтов для ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ°Π½Π°Π»ΠΈΠ·Π° ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ, с Π°ΠΊΡ†Π΅Π½Ρ‚ΠΎΠΌ Π½Π° ΡˆΠΈΡ„Ρ€ ЦСзаря, статистичСский Π°Π½Π°Π»ΠΈΠ· ΠΈ Brute Force. Π’ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ графичСский интСрфСйс Π½Π° JavaFX ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ сборкой Ρ‡Π΅Ρ€Π΅Π· Gradle.

License

Notifications You must be signed in to change notification settings

SautovAndrey/Cryptanalyzers

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

7 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation


CryptanalyzersπŸ”

License: MIT Java Gradle JavaFX

πŸ“Œ ОписаниС

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ "Cryptanalyzers" прСдставляСт собой Π½Π°Π±ΠΎΡ€ инструмСнтов для ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ°Π½Π°Π»ΠΈΠ·Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ. Основной Π°ΠΊΡ†Π΅Π½Ρ‚ сдСлан Π½Π° Π°Π½Π°Π»ΠΈΠ·Π΅ ΡˆΠΈΡ„Ρ€Π° ЦСзаря, статистичСском Π°Π½Π°Π»ΠΈΠ·Π΅ тСкста для Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²ΠΊΠΈ ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π΅ Brute Force.

ДСмонстрация прилоТСния

πŸ›  Π’Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ

  • Java: Основной язык программирования, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ написан ΠΏΡ€ΠΎΠ΅ΠΊΡ‚.
  • JavaFX: Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для создания графичСского интСрфСйса прилоТСния.
  • Gradle: БистСма Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ сборки, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠ°Ρ для управлСния зависимостями ΠΈ сборкой ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ

  • Π¨ΠΈΡ„Ρ€ ЦСзаря: Π’ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ для ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ ΠΈ Π΄Π΅ΡˆΠΈΡ„Ρ€ΠΎΠ²ΠΊΠΈ тСкста.

  • БтатистичСский Π°Π½Π°Π»ΠΈΠ·: ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ частоту символов Π² Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½ΠΎΠΌ тСкстС ΠΈ ΡΡ€Π°Π²Π½ΠΈΠ²Π°Ρ‚ΡŒ Π΅Π΅ с частотой символов Π² рСфСрСнсном тСкстС для ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠΈ Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²ΠΊΠΈ.

  • Brute Force для ΡˆΠΈΡ„Ρ€Π° ЦСзаря: ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя ΠΌΠ΅Ρ‚ΠΎΠ΄ "Brute Force", ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ пытаСтся Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Ρ‚ΡŒ тСкст, примСняя всС Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ сдвиги для ΡˆΠΈΡ„Ρ€Π° ЦСзаря.

  • ГрафичСский интСрфСйс: ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ содСрТит графичСский интСрфСйс для удобства использования.

Π‘ΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚ прилоТСния Π‘ΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚ прилоТСния

πŸš€ Установка ΠΈ запуск

  1. ΠšΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ рСпозитория:

    git clone https://github.com/SautovAndrey/Cryptanalyzers.git
    
  2. Зависимости:

    • Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Ρƒ вас установлСн Java ΠΈ Gradle.
  3. Запуск прилоТСния:

    • ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π² вашСй IDE.
    • ЗапуститС Π³Π»Π°Π²Π½Ρ‹ΠΉ класс Main.java.

πŸ“š Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ информация

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π±Ρ‹Π»ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ΠΎ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… тСстового ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΡ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠΈ курса Π½Π° https://javarush.com. ВсС прСдлоТСния ΠΈ замСчания ΠΏΡ€ΠΈΠ²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ΡΡ.


About

CryptanalyzersπŸ” β€” Π½Π°Π±ΠΎΡ€ инструмСнтов для ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ°Π½Π°Π»ΠΈΠ·Π° ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ, с Π°ΠΊΡ†Π΅Π½Ρ‚ΠΎΠΌ Π½Π° ΡˆΠΈΡ„Ρ€ ЦСзаря, статистичСский Π°Π½Π°Π»ΠΈΠ· ΠΈ Brute Force. Π’ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ графичСский интСрфСйс Π½Π° JavaFX ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ сборкой Ρ‡Π΅Ρ€Π΅Π· Gradle.

Topics

Resources

License

Stars

Watchers

Forks

Languages