This is a library of classes and functions helpful for encoding and decoding various ciphers. Functionality is largely inspired on Codes, Ciphers, and other Cryptic and Clandestine Communication by Fred Wrixon.
Current capabilities:
- Substitution ciphers
- Encoding and decoding sliding and keyword substitutions (and combining the two!)
- A brute force algorithm to assist in breaking them
- Vignere ciphers
- Still a work in progress, but can encode and decode using the basic Vignere tableau
Future capabilities:
- Algebraic ciphers
- Enigma cipher
- Route transpositions
- Columnar transpositions
- Frequency analysis
- Code creation application (to assist in the creation of codes)