A tool for automated solving of messages encrypted with one of 25+ classical ciphers. It primarily uses the approach of Simulated Annealing. Also includes statistical tests to help identify ciphers and can suggest possible cipher types for you.
GUI written in Python with tkinter; cipher crackers written in C#, and a few in C++.
The program can solve the following cipher types:
- Letter substitutions
- Monoalphabetic substitution (mono sub)
- Polyalphabetic substitution (e.g. Vigenere)
- Homophonic substitution
- Caesar
- Affine
- Polybius
- Bazeries
- Straddle Checkerboard
- N-gram substitutions
- Playfair
- 2-square
- 3-square
- NxN Hill
- Bifid
- Running keys
- Autokey
- Progressive key
- Interrupted key
- Ragbaby
- Transpositions
- Row
- Column
- Double transposition
- Myszkowski
- AMSCO
- Rail fence
- Cadenus
- Combinations
- ADFGX
- ADFGVX
- ABCDEFGHIK (ADFGVX but can substitute 3-grams or 4-grams etc)
- Mono sub + transposition
- Polybius + Vigenere
- Vigenere + Transposition
- Nicodemus