Welcome to our cryptanalysis application for classical ciphers!
Check it out: https://frequency-analysis-crypto-tool.streamlit.app
This interactive tool was designed to help decrypt texts encrypted with monoalphabetic (Caesar) and polyalphabetic (Vigenère) methods. It applies statistical analysis, including:
- Index of Coincidence (IC),
- Frequency Analysis (Chi²),
- Key Length Detection,
- Automatic Ciphertext Decryption.
- Graphical interface using Streamlit.
- Supports encrypted text with or without spaces.
- Automatic key detection using Index of Coincidence.
- Smart key reduction to avoid repeated patterns (e.g., "VIGENEREVIGENERE" ➡️ "VIGENERE").
- Clear result display for easy interpretation.
- Run the application
streamlit run app.py- Input Encrypted Text
Copy/paste your ciphertext into the input area labeled "Enter your encrypted text".
- Click "Analyze Text"
- The key will be automatically estimated.
- The ciphertext will be decrypted.
- Results will be displayed in the interface.
- Python 3.x
- streamlit
Quick install:
pip install streamlitEncrypted Text:
GIIVLTKSBZGTUMVINBRXHHVHZAZIPLEMLCKWCIIQZBZEAXUIXPOJSVVVYMYQRWJEBMY...
Expected Output:
Key Found: VIGENERE
Decrypted Text: LACRYPTOGRAPHIEESTLETUDEDESTECHNIQUESPERMETTANTDECHIFFRERDESMESSAGES...
Project developed by:
- Adjissi Fatima Amina
- Hadi Meriem Lina
- Mellaz Maya Melissa
- Moulai Tinhinane
- Works best with French texts.
- Accents and punctuation are automatically removed during analysis.
- Kasiski test support.
- Graphical representation of letter frequencies.
Thanks for using our tool!
#crypto #streamlit #vigenere #cesar #frequencyanalysis
