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
Bindings for cryptographic library Bee2
Simple project which aimed to implement the signal protocol in go, it was abandoned.
Joux's tripartite key-exhange using curve BLS12-381
VltraSec, a robust and secure command-line chat application designed for encrypted communication between two parties
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.
My master's thesis: On secure comunication system for key exange based on Lattices
A .NET implementation of HKDF, with support for SHA256, SHA384, and SHA512.
A didactic simulation of the X3DH (Extended Triple Diffie-Hellman) protocol for secure key exchange between Alice and Bob, implemented using Docker. This project provides both automatic and interactive modes explore the cryptographic protocol step-by-step. This project was developed as part of the Network Security exam at the University of Verona
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."