This project is a demonstration of post-quantum encryption using liboqs-python and Flask. It showcases the use of modern quantum-resistant Key Encapsulation Mechanisms (KEMs) such as ML-KEM-512, FrodoKEM, BIKE, and McEliece.
- Key generation using selected post-quantum algorithms
- Encryption (encapsulation) and decryption (decapsulation)
- Interactive web interface with Bootstrap
- Algorithm selection via dropdown
- In-memory session storage (no persistent DB required)
- Python 3.x
- Flask
- liboqs-python (Python bindings for liboqs)
- Bootstrap 5 (CDN)
git clone <your-repo-url>
cd post_quantum_app
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
git clone --recursive https://github.com/open-quantum-safe/liboqs-python.git
cd liboqs-python
pip install .
cd ..
python3 app.py