Skip to content

Latest commit

 

History

History
51 lines (37 loc) · 1.51 KB

README.md

File metadata and controls

51 lines (37 loc) · 1.51 KB

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.