This project demonstrates the use of Post-Quantum Cryptography (PQC) via a secure Flask-based web application using the Kyber512 algorithm. It allows users to generate keys, encrypt, and decrypt data, simulating secure key exchange in a post-quantum world.
- Key Generation (Kyber512)
- Public-key Encryption and Decryption
- Simple UI with Bootstrap
- Flask-Talisman security headers
- Environment config with
.env
- Flask (Python Web Framework)
- pqcrypto (PQC Algorithms)
- Bootstrap (Frontend)
- Flask-Talisman, dotenv
Kyber512 is a Key Encapsulation Mechanism (KEM), part of NIST's PQC finalists, designed to resist attacks from quantum computers. Unlike traditional encryption, Kyber generates a shared secret for encrypting messages securely.
- Clone the repository:
git clone https://github.com/Maryam7892/Information_Security_Project.git cd Information_Security_Project