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.
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
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.
Implementation of the Diffie-Hellman key exchange in Ada.
Diffie-Hellman message encryption and decryption algorithm
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
VltraSec, a robust and secure command-line chat application designed for encrypted communication between two parties
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 few examples used in Cryptography, as a Winform or Console Application.
Simple tool for encryption, key exchange, password generation and many more!
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."