CipherVision is a lightweight tool for analyzing classical substitution ciphers through frequency analysis and visualization.
Designed for educational purposes and experimentation in basic cryptanalysis.
https://github.com/ArvinFarrelp/CipherVision/releases
- Substitution cipher encryption
- Letter frequency analysis
- Visualization with matplotlib
- Simple GUI (ttkbootstrap)
- Standalone executable support
- Python 3.10+
- matplotlib
- numpy
- ttkbootstrap
pip install matplotlib numpy ttkbootstrapEncrypt text:
python encrypt_text.pyRun frequency analysis:
python frequency_analysis.pypip install pyinstaller
python -m PyInstaller --onefile --windowed frequency_analysis.py
python -m PyInstaller --onefile --windowed encrypt_text.pyOutput:
dist/Run:
dist/frequency_analysis.exeTHE QUICK BROWN FOX JUMPS OVER THE LAZY DOG.
CRYPTOGRAPHY IS THE ART OF SECRET COMMUNICATION.
FREQUENCY ANALYSIS HELPS TO BREAK SIMPLE SUBSTITUTION CIPHERS.
- Daniel Aquaries Pratama
- Arvin Farrel Pramuditya