Skip to content

A Post-Quantum Cryptography-based Certificate Authority designed for securing 5G and FutureG networks. Implements Kyber for key encapsulation and Dilithium for digital signatures.

License

Notifications You must be signed in to change notification settings

abhisekjha/futureg-quantum-ca

Repository files navigation

Secure Messaging with Kyber, Dilithium, and AES-256

This project demonstrates how to securely encrypt packets of messages using AES-256 encryption. Keys are securely exchanged using Kyber, a post-quantum cryptographic algorithm, and authenticated using Dilithium ensuring protection against both classical and quantum attacks.

Check Out the Webpage to Learn More

Website

Steps to Run the Test

  1. Activate the environment

    source venv/bin/activate
  2. Git clone the pqc_aes_multipath repo:

https://github.com/abhisekjha/NextGenSecureMessaging.git
cd pqc_aes_multipath
  1. git clone Kyber based PYKY
https://github.com/asdfjkl/pyky.git
  1. git clone Dilithium and rename it to dilithium
https://github.com/GiacomoPope/dilithium-py
  1. Set and verify Pythonpath:
export PYTHONPATH=/path/to/NextGenSecureMessaging:/path/to/NextGenSecureMessaging/pyky:/path/to/NextGenSecureMessaging/dilithium
echo $PYTHONPATH
  1. Install requirements.txt
pip install -r requirements.txt
  1. Run test cases using make
make

Acknowledgements

I would like to thank the pyky repository and dilithium-py for providing the implementation of the Kyber cryptographic algorithm and Dilithium Implementation, which was used in this project.

About

A Post-Quantum Cryptography-based Certificate Authority designed for securing 5G and FutureG networks. Implements Kyber for key encapsulation and Dilithium for digital signatures.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published