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); + } +} +