Cyber Security Crypto Toolkit (Flask)
A Flask-based cryptography playground that lets users encrypt/decrypt text using classic and modern algorithms (Caesar, Hill, AES, DES, and RSA), with key generation and clear output formatting for learning and experimentation.
Python
Flask
Cryptography
PyCryptodome
NumPy
AES
DES
RSA
Caesar Cipher
Hill Cipher
Project Overview
Features
Caesar cipher with shift value.
Hill cipher (2x2 matrix) with NumPy inverse.
AES/DES (CBC) with IV + hex output.
RSA key generation + OAEP encrypt/decrypt.
Error handling + key display.
Tech Stack
Flask|PyCryptodome|NumPy|HTML+CSS
Implementation
Flow: Single / route (GET/POST) → render_template() with results.
Ciphers:
Caesar: Character shifting.
Hill: Matrix mult mod 26 + inverse.
AES/DES: Auto IV + padding.
RSA: 2048-bit PEM keys.
How It Works
Select algorithm/mode.
Enter text/keys.
Flask processes → returns result/error/keys.
Caesar cipher with shift value.
Hill cipher (2x2 matrix) with NumPy inverse.
AES/DES (CBC) with IV + hex output.
RSA key generation + OAEP encrypt/decrypt.
Error handling + key display.
Tech Stack
Flask|PyCryptodome|NumPy|HTML+CSS
Implementation
Flow: Single / route (GET/POST) → render_template() with results.
Ciphers:
Caesar: Character shifting.
Hill: Matrix mult mod 26 + inverse.
AES/DES: Auto IV + padding.
RSA: 2048-bit PEM keys.
How It Works
Select algorithm/mode.
Enter text/keys.
Flask processes → returns result/error/keys.
ContactMe
Have a question or want to work together? Send me a message using the form below.