Skip to content

This repo contains algorithms for Post Quantum Cryptography. MLKEM, MLDSA

Notifications You must be signed in to change notification settings

RaghavendraRQ/PQC

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Post-Quantum Cryptography (PQC)

This repository contains Python-based implementations of Post-Quantum Cryptographic algorithms: ML-KEM (Kyber) and ML-DSA, aligned with NIST’s standardisation efforts.

🔒 Overview

With the rise of quantum computing, traditional cryptographic schemes are at risk. This project demonstrates practical implementations of lattice-based cryptographic primitives that are believed to be quantum-resistant.

Implemented Algorithms

  • ML-KEM (Kyber): A Key Encapsulation Mechanism (KEM).
  • ML-DSA: A digital signature scheme.
  • SLH-DSA: Stateless hash-based DSA.

📂 Structure

PQC/
├── core/          # Core logic for ML-KEM and ML-DSA
├── main.py        # Entry point and testing

🚀 Getting Started

Prerequisites

  • Python 3.10+
  • NumPy

Installation

git clone https://git.1-hub.cnRaghavendraRQ/PQC.git
cd PQC
pip install -r requirements.txt
python main.py

🧪 Features

  • Key generation
  • Encapsulation/decapsulation (ML-KEM)
  • Signature generation and verification (ML-DSA)
  • Basic testing hooks (via main.py)

📈 Roadmap

  • Add performance benchmarks
  • Expand tests using pytest
  • Support for NTRU or Dilithium
  • Integrate with OpenSSL for hybrid testing

📘 References

Releases

No releases published

Packages

No packages published

Languages