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 IoT and constrained 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
Simple project which aimed to implement the signal protocol in go, it was abandoned.
Bindings for cryptographic library Bee2
Joux's tripartite key-exhange using curve BLS12-381
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.
Pure Rust abstractions for higher-level implementations of post-quantum cryptography in secure messaging protocols.
My master's thesis: On secure comunication system for key exange based on Lattices
In this course, learn the fundamentals of cryptography, including symmetric and asymmetric encryption, hashing, digital signatures, and key exchange protocols. Master essential cryptographic concepts and tools through hands-on practice.
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."