Skip to content

ArvinFarrelP/CipherVision

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CipherVision

CipherVision is a lightweight tool for analyzing classical substitution ciphers through frequency analysis and visualization.

Designed for educational purposes and experimentation in basic cryptanalysis.

Download

https://github.com/ArvinFarrelp/CipherVision/releases

Features

  • Substitution cipher encryption
  • Letter frequency analysis
  • Visualization with matplotlib
  • Simple GUI (ttkbootstrap)
  • Standalone executable support

Requirements

  • Python 3.10+
  • matplotlib
  • numpy
  • ttkbootstrap

Installation

pip install matplotlib numpy ttkbootstrap

Usage

Encrypt text:

python encrypt_text.py

Run frequency analysis:

python frequency_analysis.py

Build (Windows)

pip install pyinstaller
python -m PyInstaller --onefile --windowed frequency_analysis.py
python -m PyInstaller --onefile --windowed encrypt_text.py

Output:

dist/

Run:

dist/frequency_analysis.exe

Sample

THE QUICK BROWN FOX JUMPS OVER THE LAZY DOG.
CRYPTOGRAPHY IS THE ART OF SECRET COMMUNICATION.
FREQUENCY ANALYSIS HELPS TO BREAK SIMPLE SUBSTITUTION CIPHERS.

Contributors

  • Daniel Aquaries Pratama
  • Arvin Farrel Pramuditya

About

CipherVision Frequency analysis for classical substitution ciphers

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages