Skip to content

PostQuantumCryptography explores and implements quantum-resistant encryption algorithms, such as lattice-based and hash-based cryptosystems, to secure communications against quantum computing threats.

Notifications You must be signed in to change notification settings

manavi-24/PostQuantumCryptography

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

7 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

PostQuantumCryptography

Welcome to the PostQuantumCryptography repository! This project is an exploration and implementation of cryptographic algorithms that are resistant to quantum computing attacks. As quantum computers become more practical, it's essential to develop encryption methods that safeguard against their computational capabilities.


๐ŸŒŸ Why Post Quantum Cryptography?

Quantum computers threaten to break many classical encryption schemes (e.g., RSA, ECC) that form the basis of modern secure communication. Post Quantum Cryptography is an emerging field dedicated to the development of cryptographic protocols that remain secure in a post-quantum world.

This repository contains:

  • Theoretical Insights: In-depth research and analytics into the mathematical foundations of post quantum cryptography.
  • Algorithm Implementations: Code implementations of quantum-resistant algorithms, such as lattice-based cryptosystems, hash-based signatures, multivariate polynomial encryption, and more.
  • Real-World Applications: Practical examples and simulations demonstrating the use of these algorithms in secure communications.

๐Ÿš€ Features

  • In-depth implementations and comparison of:
    • Lattice-based Cryptography: Algorithms like CRYSTALS-Kyber and CRYSTALS-Dilithium
    • Hash-based Cryptography: Stateless and Stateful signature schemes
    • Code-based Cryptography: McEliece Cryptosystem
    • Multivariate & Symmetric Key Systems
  • Focus on quantum-resistant encryption techniques for future-proof security
  • Detailed documentation and inline explanations to help you learn and contribute

๐Ÿ› ๏ธ Setup and Usage

  1. Clone the Repository:

    git clone https://github.com/manavi-24/PostQuantumCryptography.git
    cd PostQuantumCryptography
  2. Install Dependencies:
    Use the package manager of choice for Python or any other language-based tools included in the project. If using Python:

    pip install -r requirements.txt
  3. Run the Code:
    Instructions on running various implementations will be provided within their respective directories. For Python modules:

    python3 algorithm_name.py

๐Ÿ“‚ Project Structure

  • docs/: Includes the theoretical background, papers, and rendered tutorials
  • src/: Contains the source code for algorithm implementations
  • tests/: Unit tests to validate the correctness of cryptographic protocols
  • examples/: Real-world use case scenarios demonstrating these systems

About

PostQuantumCryptography explores and implements quantum-resistant encryption algorithms, such as lattice-based and hash-based cryptosystems, to secure communications against quantum computing threats.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages