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.
EDHOC (RFC 9528): Lightweight authenticated key exchange in C for constrained IoT devices, post-quantum ready
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.
This repository offers a thorough explanation of the Diffie-Hellman export grade attack, accompanied by a demo.
Diffie-Hellman key agreement with RFC 3526 2048-bit MODP groups and HKDF derivation
Diffie-Hellman key agreement with RFC 3526 2048-bit MODP groups and HKDF derivation
🤝 Mutually authenticating key agreement to establish shared secrets over an insecure channel.
Herradura is a crytpographic suite (library+cli) based on bitwise, iterative and periodic functions (FSCX) + known cryptographic constructions. It includes key-exchange, symmetric encryption, public key encryption and digital signature algorithms, with post-quantum algorithms and security proofs..
An encryption/decryption algorithm based on Lorenz's Strange Attractor
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.
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
Distributed Symmetric Key Establishment (DSKE) implementation in Python and FastAPI
Zero-dependency Curve25519 monorepo: Node (native X25519/Ed25519 via node:crypto/OpenSSL + axlsign compatibility) and Browser (ultra-optimized WASM X25519/Ed25519/axlsign).
Easily generate a single or multi-round Diffie-Hellman key.
VltraSec, a robust and secure command-line chat application designed for encrypted communication between two parties
To associate your repository with the key-exchange topic, visit your repo's landing page and select "manage topics."