A collection of historical cyphers and cryptographic utilities implemented in Python.
The main focus is on learning the foundations of cryptography and its vulnerabilities from a mathematical and implementation standpoint.
These ciphers are not secure by modern standards and should not be used to protect sensitive or important information.
- Shift cypher: The original Caesar cypher used the key 3 for encrypting messages.
- Substitution cypher: Stronger than a shift cypher.
- Frequency analysis utility: Counts the times any letter appears.
- Vigenère cypher
The project is designed to keep every individual cypher and analysis tools conceptually separated, allowing for new algorithms and utilities to be added incrementally.
- Additional cryptanalysis tools
- A possible unified command-line interface (CLI)
- Unification of existing utilities