Skip to content

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.

Notifications You must be signed in to change notification settings

Maryam7892/Information_Security_Project

Repository files navigation

🔐 Post-Quantum Cryptography Web App

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.

🚀 Features

  • Key Generation (Kyber512)
  • Public-key Encryption and Decryption
  • Simple UI with Bootstrap
  • Flask-Talisman security headers
  • Environment config with .env

🛠 Technologies Used

  • Flask (Python Web Framework)
  • pqcrypto (PQC Algorithms)
  • Bootstrap (Frontend)
  • Flask-Talisman, dotenv

🔐 Post-Quantum Cryptography

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.

📦 Setup Instructions

  1. Clone the repository:
    git clone https://github.com/Maryam7892/Information_Security_Project.git
    cd Information_Security_Project

About

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.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors