Elliptic Curve Cryptography and Common Public Key Cryptography Implementations
-
Updated
Mar 31, 2025 - Jupyter Notebook
Elliptic Curve Cryptography and Common Public Key Cryptography Implementations
👻 Post-quantum cryptography for Python.
MSc Module
A Rust implementation of CPace, a balanced PAKE.
The aim is to allow Alice and Bob to generate a secure private key that can be used for the one-time pad without having to meet privately.
EDHOC (RFC 9528): Lightweight authenticated key exchange in C for constrained IoT devices
This repository offers a thorough explanation of the Diffie-Hellman export grade attack, accompanied by a demo.
🤝 Mutually authenticating key agreement to establish shared secrets over an insecure channel.
An encryption/decryption algorithm based on Lorenz's Strange Attractor
Distributed Symmetric Key Establishment (DSKE) implementation in Python and FastAPI
Joux's tripartite key-exhange using curve BLS12-381
Simple project which aimed to implement the signal protocol in go, it was abandoned.
Bindings for cryptographic library Bee2
Easily generate a single or multi-round Diffie-Hellman key.
Zero-dependency Curve25519 monorepo: Node (native X25519/Ed25519 via node:crypto/OpenSSL + axlsign compatibility) and Browser (ultra-optimized WASM X25519/Ed25519/axlsign).
VltraSec, a robust and secure command-line chat application designed for encrypted communication between two parties
Post-quantum Noise protocol framework for Go. NQ, PQ (ML-KEM, HQC), Hybrid, DualLayer handshakes. ML-DSA-65 + SLH-DSA signing (FIPS 203/204/205). 90 patterns, 18 SLH-DSA param sets (SHA2/SHAKE/BLAKE3). Verified against Rust Clatter + NIST ACVP vectors.
My master's thesis: On secure comunication system for key exange based on Lattices
Simple tool for encryption, key exchange, password generation and many more!
Quantum Secure Tunneling Protocol: a post-quantum secure tunneling protocol for certificate-authenticated encrypted sessions and VPN-class transport.
Add a description, image, and links to the key-exchange topic page so that developers can more easily learn about it.
To associate your repository with the key-exchange topic, visit your repo's landing page and select "manage topics."