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
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
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).
VltraSec, a robust and secure command-line chat application designed for encrypted communication between two parties
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 plug-and-play TypeScript package providing End-to-End Encryption (E2EE) middleware for Express.js and NestJS applications using hybrid encryption (AES-CBC + RSA).
A Lightweight Implementation of X25519 Key Exchange and Ed25519 Signatures for 8/16/32-bit Microcontrollers
A .NET implementation of HKDF, with support for SHA256, SHA384, and SHA512.
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."