#key-exchange

  1. x25519-dalek

    X25519 elliptic curve Diffie-Hellman key exchange in pure-Rust, using curve25519-dalek

    v3.0.0-pre.6 3.0M #diffie-hellman-key-exchange #cryptography #x25519 #curve25519 #key-exchange
  2. russh

    A client and server SSH library

    v0.60.3 499K #ssh-server #authentication #ssh-client #openssh #sha-1 #public-key #diffie-hellman #key-exchange #russh-sftp #port-forwarding
  3. hpke

    hybrid encryption standard (RFC 9180) in pure Rust

    v0.14.0-pre.2 391K #cryptography #encryption #key-exchange #aead
  4. spake2

    password-authenticated key-exchange algorithm

    v0.5.0-pre.0 51K #key-exchange #cryptography #pake #authentication
  5. graviola

    modern, fast cryptography library

    v0.3.4 15K #cryptography #compare #high #key-exchange #quality #rsa
  6. srp

    Pure Rust implementation of the Secure Remote Password (SRP) password-authenticated key exchange (PAKE) algorithm as described in RFC5054. Built on crypto-bigint, a mathematical library…

    v0.7.0-rc.3 6.1K #pake #key-exchange
  7. ntrulp

    Pure implementation of high-security prime-degree large-Galois-group inert-modulus ideal-lattice-based cryptography

    v0.2.5 #post-quantum-cryptography #encryption #ntru #key-exchange #cryptography
  8. rustls-openssl

    Rustls crypto provider for OpenSSL

    v0.3.1 25K #openssl #encryption #key-exchange #crypto-provider #chacha20-poly1305 #fips #descending-order #tls12 #preferences
  9. rustls-symcrypt

    rustls crypto provider model for SymCrypt

    v0.2.2 #encryption #crypto-provider #rustls #sym-crypt #key-exchange #symcrypt #encryption-key #cryptography
  10. kdf

    Traits for Key Derivation Functions

    v0.1.0 4.1K #key-derivation-function #cryptography #key-exchange #traits-derivation #encryption-key #diffie-hellman #password-based
  11. fides

    cryptographic primitives

    v4.3.5 1.5K #radix-tree #merkle-tree #key-exchange #cryptography #bloom-filter #x25519 #ed25519 #digital-signature
  12. pqc_kyber

    post-quantum Kyber KEM algorithm

    v0.7.1 4.0K #key-exchange #post-quantum-cryptography #kem #kyber #kex
  13. blueprint-tee

    First-class TEE (Trusted Execution Environment) support for the Blueprint SDK

    v0.2.0-alpha.3 #trusted-execution-environment #key-exchange #attestation #blueprint #tee #aws-nitro #first-class #sealed-secret #azure #gcp
  14. rustls-post-quantum

    Experimental support for post-quantum key exchange in rustls

    v0.2.4 9.0K #key-exchange #post-quantum-cryptography #rustls #experimental #ml-dsa #ml-kem #aws-lc-rs #use-rustls
  15. pq-safe-kyber

    Fork of pqc_kyber with some safety fixes

    v0.7.0 #key-exchange #kem #kyber #kex
  16. devolutions-crypto

    An abstraction layer for the cryptography used by Devolutions

    v0.9.2 900 #key-pair #encryption #cryptography #devolutions #secret-sharing #key-exchange #generate-key #asymmetric-encryption #symmetric-encryption #generate-keypair
  17. srp6

    A safe implementation of the secure remote password authentication and key-exchange protocol - SRP version 6 and 6a

    v1.0.0-beta.2 #srp #key-exchange #exchange-protocols #authentication
  18. kitty-rc

    controlling kitty terminal emulator via its remote control protocol

    v0.5.0 #remote-control #kitty #control-protocols #terminal #control-command #encryption #password-authentication #background-image #key-exchange #aes-256-gcm
  19. alterion-encrypt

    X25519 ECDH key exchange, AES-256-GCM session encryption, Argon2id password hashing, and the MessagePack/deflate request-response pipeline with an Actix-web interceptor

    v1.4.1 #messagepack #encryption #password-hashing #key-exchange #actix-web-middleware #aes-256-gcm #e2ee #ecdh #x25519 #deflate
  20. pake-kem

    password-authenticated key exchange (PAKE) based from a key encapsulation mechanism (KEM)

    v0.1.0-pre.6 1.6K #kem #pake #key-exchange #cryptography
  21. pqaudit

    TLS post-quantum readiness auditor

    v0.2.0 #tls #post-quantum-cryptography #deprecated #key-exchange #encryption #json-output #readiness #nist #hybrid #fips
  22. safe_pqc_kyber

    Fork of pqc_kyber with some safety fixes

    v0.6.3 460 #key-exchange #kem #kyber #kex
  23. punchline

    P2P encrypted TUI messenger using Noise IK over UDP

    v0.1.1 #p2p #encryption #udp #chat #noise-protocol #messenger #hole-punching #tui #ik #key-exchange
  24. rustls-mbedcrypto-provider

    Mbedtls based crypto provider for rustls

    v0.1.1 3.0K #mbed-tls #crypto-provider #rustls #chacha20-poly1305 #sha-256 #ecdsa #key-exchange #cryptography #sha-384 #aead
  25. libmoshpit

    in the same vein as Mosh, the mobile shell

    v0.2.0 #key-exchange #mosh #ssh
  26. citadel_crypt

    Higher-level cryptographic library for the Citadel Protocol

    v0.13.0 900 #post-quantum-cryptography #p2p #encryption #citadel #remote-storage #file-sharing #network-security #secure-protocol #key-exchange #network-protocol
  27. citadel_pqcrypto

    Lower-level cryptographic library for the Citadel Protocol

    v0.13.0 950 #encryption #post-quantum-cryptography #encryption-key #citadel #remote-storage #p2p #file-sharing #security-level #key-exchange #lower-level
  28. spake2-conflux

    The SPAKE2 password-authenticated key-exchange algorithm

    v0.6.0 120 #key-exchange #pake #cryptography
  29. mykey

    MIKEY (RFC 3830) — Multimedia Internet KEYing for SRTP key exchange

    v1.0.0 #key-exchange #srtp #rfc #diffie-hellman-key-exchange #key-pair #key-material #st #smpte #sdp #wire-format
  30. rustssh2

    A client and server SSH library

    v9.0.0 #ssh-server #authentication #ssh-client #openssh #sha-1 #public-key #key-exchange #diffie-hellman #russh-sftp #ssh2
  31. pqxdh-zoa

    generic implementation of Signal's PQXDH

    v0.1.1 #key-exchange #pqxdh
  32. alterion-ecdh

    X25519 ECDH key store with timed rotation, grace-window overlap, and HKDF-SHA256 session key derivation

    v1.0.1 #key-derivation #key-store #session-keys #x25519 #ecdh #key-exchange #hkdf-sha256 #public-key #grace #key-pair
  33. pakery-opaque

    OPAQUE augmented PAKE protocol (RFC 9807)

    v0.2.0 #pake #key-exchange #password #no-std #opaque
  34. kyberlib

    A Robust Rust Library for CRYSTALS-Kyber Post-Quantum Cryptography

    v0.0.6 230 #post-quantum-cryptography #key-exchange #kem #kex #kyber
  35. reqtls

    A tls lib

    v0.3.0-alpha1 #tls #encryption #certificate #key-exchange #record #reqrio #aes #compression #signature-algorithm #network-protocol
  36. cas-lib

    A function wrapper layer for RustCrypto and Dalek-Cryptography. Intended to be used in FFI situations with a global heap deallactor at the top level project.

    v0.2.77 #cas #cryptography #key-exchange #top #encryption #hashing #ed25519 #rsa #seamless-integration #cross-platform
  37. kychacha_crypto

    A Post-Quantum Secure Encryption Protocol using chacha20poly1305 and CRYSTALS-kyber

    v6.0.1 #post-quantum-cryptography #ml-kem #encryption #chacha20-poly1305 #key-exchange #crystals-kyber #authenticated-encryption #nist
  38. pqc_kyber_kyberslash

    post-quantum Kyber KEM algorithm

    v0.7.1 2.4K #key-exchange #post-quantum-cryptography #kem #kyber #kex
  39. dhcache

    A micro Diffie-Hellman parameter generation web-service

    v0.0.2 #web-services #diffie-hellman #parameters #cache #rest #key-exchange #diffie-hellman-key-exchange
  40. qkd

    A Quantum Key Distribution library developed in Rust

    v0.0.3 #quantum #distribution #protocols #qubit #metrics #eve #security-protocols #participant #key-exchange
  41. pkce-std

    Handling Proof Key for Code Exchange

    v0.2.1 #key-exchange #pkce #oauth #security
  42. pakery-core

    Shared utilities for PAKE protocol implementations

    v0.2.0 #pake #key-exchange #no-std #password #cryptography
  43. hpke_pq

    Fork of hpke that adds PQ modes

    v0.11.1 #key-exchange #cryptography #aead #encryption
  44. pqc_kyber_edit

    post-quantum Kyber KEM algorithm, with a fix for pqc_kyber KyberSlash

    v0.7.2 #key-exchange #kem #kyber #kex
  45. test-x25519-dalek

    X25519 elliptic curve Diffie-Hellman key exchange in pure-Rust, using curve25519-dalek

    v2.0.0-pre.2 #diffie-hellman-key-exchange #cryptography #x25519 #curve25519 #key-exchange
  46. x25519-dalek-ng

    fork x25519-dalek , update rand_core

    v1.1.1 17K #diffie-hellman-key-exchange #cryptography #x25519 #curve25519 #key-exchange
  47. gm-sm2

    China's Standards of Encryption Algorithms SM2

    v0.13.0 #encryption #sm2 #key-exchange
  48. pq-msg

    Pure Rust abstractions for higher-level implementations of post-quantum cryptography in secure messaging protocols

    v0.1.3 #post-quantum-cryptography #secure-messaging-protocol #encryption #key-exchange #cryptography-secure #e2ee #secure-protocol #xchacha20-poly1305 #ml-kem #secure-communication
  49. cosmian_kyber

    post-quantum Kyber KEM algorithm. This is a fork of the pqc_kyber crate

    v0.1.0 #key-exchange #kem #post-quantum-cryptography #kyber #kex
  50. pakery-spake2plus

    SPAKE2+ augmented PAKE protocol (RFC 9383)

    v0.2.0 #pake #key-exchange #no-std #spake2plus #password
  51. pakery-spake2

    SPAKE2 balanced PAKE protocol (RFC 9382)

    v0.2.0 #pake #spake2 #key-exchange #no-std #password
  52. sgx_tkey_exchange

    Rust SGX SDK provides the ability to write Intel SGX applications in Rust Programming Language

    v1.1.1 #intel-sgx #key-exchange #sdk #trusted-execution-environment #enclave #isv
  53. pakery-cpace

    CPace balanced PAKE protocol (draft-irtf-cfrg-cpace)

    v0.2.0 #cpace #pake #key-exchange #no-std #password
  54. bitchat-tui

    A terminal user interface (TUI) chat application using Bluetooth and modern cryptography

    v0.1.0 #bluetooth #tui #chat #encryption #p2p #cryptography #modern-terminal #sidebar #cross-platform #key-exchange
  55. capy_kem

    ML-KEM with MAL-BIND Security

    v0.1.9 180 #post-quantum-cryptography #key-exchange #ml-kem #fips-203 #ml-kem-mal-bind-security
  56. pqctracer

    A reusable TLS-aware HTTP client that captures post-quantum cryptography handshake metadata

    v1.0.0 #post-quantum-cryptography #encryption #tls-aware #reusable #metadata #per-request #web-server #key-exchange
  57. apfsds-crypto

    Cryptographic primitives for APFSDS (X25519, AES-GCM, Ed25519)

    v0.4.0 #authentication #cryptography #aes-gcm #encryption #x25519 #apfsds #hmac-sha256 #ed25519 #cryptographic-primitives #key-exchange
  58. static-dh-ecdh

    Pure Rust implementations of static Diffie-Hellman and elliptic curve Diffie-Hellman key-exchange

    v0.1.1 #dh #ecdsa #ecdh #key-exchange
  59. libclientauth-rs

    Client side authentication library

    v0.1.0 #client-side #stytch #token-exchange #provider #flows #security #oauth2 #key-exchange #pkce #basic-auth
  60. bee2-rs

    Bindings for cryptographic library Bee2

    v0.2.3 110 #key-exchange #encryption #cryptography
  61. edx

    ECDH key exchange using Ed25519 derived keys

    v0.1.0 #key-exchange #cryptography #curve25519 #ed25519
  62. Try searching with DuckDuckGo.

  63. lib25519-sys

    Rust Bindings for lib25519

    v0.1.1 #key-exchange #curve25519 #cryptography #digital-signature
  64. arknet-crypto

    Cryptographic primitives used by arknet: hashing, signatures, VRF, threshold crypto

    v1.1.3 #artificial-intelligence #sha-256 #merkle-tree #arknet #compute #threshold-cryptography #vrf #cryptographic-primitives #key-exchange #blake3
  65. ristretto255-dh

    Diffie-Hellman key exchange using the Ristretto255 group

    v0.3.0 #diffie-hellman-key-exchange #ristretto #cryptography #diffie-hellman #key-exchange
  66. df-share

    secret sharing

    v0.1.1 #secret-sharing #encryption #shared-secret #decryption #key-pair #salt #nonce #client-secret #key-exchange #authentication
  67. newhope

    Post-quantum key exchange - a new hope

    v0.3.0 #key-exchange #post-quantum-cryptography #hope
  68. pq-newhope

    NewHope is a key-exchange protocol based on the Ring-Learning-with-Errors (Ring-LWE) problem, which was submitted to the NIST post-quantum crypto project

    v0.4.0 #post-quantum-cryptography #new-hope #key-exchange #key-exchange-protocol #nist #learning-with-errors #key-encapsulation
  69. solana_libra_crypto

    Libra crypto

    v0.0.1-sol5 470 #blockchain #bls12-381 #libra #hkdf #key-exchange #ecvrf #sha-3 #vrf #ed25519 #generate-key
  70. edhoc

    Experimental EDHOC implementation with fourth optional message

    v0.1.0 #authentication #experimental #key-exchange #salt #key-derivation #public-key #fourth
  71. pake

    Traits which describe the functionality of [Password-Authenticated Key Exchange] (PAKE) algorithms, which can be used to establish a shared secret over an insecure channel using only…

    v0.0.0 #key-exchange #client-server
  72. amqp-dump

    An util to dump deliveries from AMQP by specified exchange and routing-key

    v0.1.1 #amqp #routing-key #dump #key-exchange #deliveries
  73. pq-xdh

    uses X25519 and aims to work with any PQ-KEM supported by the RustCrypto KEM traits

    v0.0.0 #post-quantum-cryptography #key-exchange #kem #kex #cryptography