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.
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.
- 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
-
Clone the Repository:
git clone https://github.com/manavi-24/PostQuantumCryptography.git cd PostQuantumCryptography -
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
-
Run the Code:
Instructions on running various implementations will be provided within their respective directories. For Python modules:python3 algorithm_name.py
docs/: Includes the theoretical background, papers, and rendered tutorialssrc/: Contains the source code for algorithm implementationstests/: Unit tests to validate the correctness of cryptographic protocolsexamples/: Real-world use case scenarios demonstrating these systems