From 40af8401b20746ace5a53958c7d5c8d516fb71db Mon Sep 17 00:00:00 2001 From: KKlochko Date: Thu, 5 Oct 2023 20:08:41 +0300 Subject: [PATCH] Add a frequency analyzer as a stub. --- .../analizers/caesar/FrequencyAnalyzer.java | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 src/main/java/cipher_analytical_machine/analizers/caesar/FrequencyAnalyzer.java diff --git a/src/main/java/cipher_analytical_machine/analizers/caesar/FrequencyAnalyzer.java b/src/main/java/cipher_analytical_machine/analizers/caesar/FrequencyAnalyzer.java new file mode 100644 index 0000000..26c2cc5 --- /dev/null +++ b/src/main/java/cipher_analytical_machine/analizers/caesar/FrequencyAnalyzer.java @@ -0,0 +1,23 @@ +package cipher_analytical_machine.analizers.caesar; + +import cipher_analytical_machine.ciphers.caesar.Decrypted; +import java.util.Map; + +public class FrequencyAnalyzer { + private String ciphertext; + private int key; + private String symbols; + private Decrypted decryptor; + + public FrequencyAnalyzer(String ciphertext, String symbols, Map symbol_frequences, Decrypted decryptor) { + this.ciphertext = ciphertext; + this.key = 1; + this.symbols = symbols; + this.decryptor = decryptor; + } + + public String crack() { + return decryptor.decrypt(ciphertext, key, symbols); + } +} +