Encrypts and decrypts the provided text with Caesar's algorithm from the provided ALPHABET. Brute forces an encryption key for the encrypted text based on the provided ALPHABET. Also picks up the key to the encrypted text using statistical analysis of the occurrence of language characters in the text. It works with UTF-8 encoding. Alphabet and encoding can be changed in variables.
Cryptanalizer.java - console version of the program CryptanalizerGUI.java - GUI version