Back to Projects

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 Banner

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.

ContactMe

Have a question or want to work together? Send me a message using the form below.