It can solve some of the most common cypher like Caesar cipher and Multiplicative cipher with encryption and decryption function. I added functionality like bruteforce. I tried my best efforts to handle incorrect input, and some errors, and I always wanted to have a optimised version of the program so that it will take less time and less memory.
The Caesar Cipher technique is one of the earliest and simplest methods of encryption technique. It’s simply a type of substitution cipher, i.e., each letter of a given text is replaced by a letter with a fixed number of positions down the alphabet. Caesar ciphers is a weak method of cryptography. It can be easily hacked. It means the message encrypted by this method can be easily decrypted.
The multiplicative cipher is similar to additive cipher except the fact that the key bit is multiplied to the plain-text symbol during encryption While using Caesar cipher technique, encrypting and decrypting symbols involves converting the values into numbers with a simple basic procedure of addition or subtraction.
Well, the logic part is simple. I have wasted most of my time in optimising it ,making inputs error free and the program error free.
I will add some more ciphers later. I guess, I will break the program into different parts - like modules in future. I believe my code is still not optimised much, so maybe I will try my best to optimise it later.