#key-exchange

  1. orion

    Usable, easy and safe pure-Rust crypto

    v0.17.7 161K #aead #key-exchange #mac #hash #cryptography #stream-cipher #crypto
  2. x25519-dalek

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

    v2.0.1 845K #key-exchange #diffie-hellman #x25519 #curve25519 #secret-key
  3. hpke

    hybrid encryption standard (RFC 9180) in pure Rust

    v0.12.0 110K #key-exchange #encryption #aead #cryptography #crypto
  4. ml-kem

    Pure Rust implementation of the Module-Lattice-Based Key-Encapsulation Mechanism Standard (formerly known as Kyber) as described in FIPS 203

    v0.2.1 19K #post-quantum-cryptography #key-exchange #post-quantum #quantum-computer #security-key #secure-communication #kyber
  5. pqc_kyber

    post-quantum Kyber KEM algorithm

    v0.7.1 5.9K #key-exchange #post-quantum-cryptography #post-quantum #kyber #kem #kex
  6. lakers

    EDHOC (RFC 9528)

    v0.7.2 750 #key-exchange #iot #security #edhoc #protocols #cryptography #crypto
  7. safe_pqc_kyber

    Fork of pqc_kyber with some safety fixes

    v0.6.3 #key-exchange #post-quantum-cryptography #post-quantum #kyber #kem #kex #embedded-devices
  8. devolutions-crypto

    An abstraction layer for the cryptography used by Devolutions

    v0.9.1 #encryption #symmetric-encryption #key #generate-keys #encryption-key #key-pair #key-exchange
  9. capycrypt

    An advanced cryptographic suite for secure message exchange

    v0.7.5 #aes #cryptography #sha3 #key-exchange #symmetric-encryption #sha-3 #post-quantum-cryptography
  10. ntrulp

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

    v0.2.3 #post-quantum-cryptography #key-exchange #cryptography #post-quantum #encryption #ntru
  11. tiny_ed448_goldilocks

    A lean, high performance, pure rust implementation of Ed448-Goldilocks for easy signatures and key exchange

    v0.1.8 #schnorr-signature #key-exchange #elliptic-curve #schnorr #ed448-goldilocks #ed448
  12. kyberlib

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

    v0.0.6 #post-quantum-cryptography #key-exchange #secret-key #post-quantum #secure-communication
  13. capy_kem

    ML-KEM with MAL-BIND Security

    v0.1.9 #key-exchange #post-quantum-cryptography #security-key #quantum-resistant #ml-kem #fips #secure
  14. makiko

    Asynchronous SSH client library in pure Rust

    v0.2.4 240 #ssh-client #ssh #key-exchange #tokio #async #diffie-hellman
  15. rustls-symcrypt

    rustls crypto provider model for SymCrypt

    v0.2.0 #rustls #tls #crypto-provider #key-exchange #cipher #sym-crypt #symcrypt
  16. crypto_secretstream

    Pure Rust implementation of libsodium's crypto_secretstream secret-key using ChaCha20 and Poly1305

    v0.2.0 5.6K #chacha20-poly1305 #chacha20 #poly1305 #libsodium #key-exchange #shared-key #nacl
  17. fides

    cryptographic primitives

    v4.3.5 #key-exchange #radix-tree #hashing #bloom-filter #primitive #merkle-tree #algorithm
  18. tame-oidc

    A (very) thin layer of OIDC like functionality

    v0.7.0 28K #oidc #oauth #sans-io #openid-connect #tame #client #key-exchange
  19. hpke_pq

    Fork of hpke that adds PQ modes

    v0.11.1 120 #key-exchange #encryption #aead #cryptography #crypto
  20. libsm

    China's Standards of Encryption Algorithms (SM2/3/4)

    v0.6.0 420 #block-cipher #cipher #cryptography #block-size #key-exchange #encryption #key-length
  21. pqc_kyber_edit

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

    v0.7.2 #key-exchange #post-quantum-cryptography #post-quantum #kyber #kem #kex #embedded-devices
  22. pake-kem

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

    v0.1.0-pre.4 550 #key-exchange #cryptography #mechanism #encapsulation #pake #kem #password-authenticated
  23. monocypher

    Bindings for the monocypher C library

    v0.4.4 #security #encryption #key-exchange #cryptography #password-hashing #public-key
  24. alkali

    Safe Rust bindings to the Sodium cryptographic library

    v0.3.0 500 #key-exchange #authenticated-encryption #sodium #symmetric-encryption #key-derivation #libsodium #api-bindings
  25. EZDB

    Easy little database

    v0.1.15 1.0K #ezdb #database #key-exchange #csv #encryption #table #connection #security
  26. rustls-post-quantum

    Experimental support for post-quantum key exchange in rustls

    v0.2.1 500 #key-exchange #post-quantum-cryptography #tls #rustls #quantum-computer #experimental #classical
  27. kemeleon

    encoding algorithms for obfuscating ML-KEM handshake elements

    v0.1.0-rc.1 #key-exchange #ml-kem #cryptography #algorithm #handshake #obfuscation #secure
  28. fara24

    [NAME RESERVED FOR UPCOMING PROJECT (genuinely, I'm not just gonna sit on this package name and never do anything with it, also repo exists, it's just private)] Client (Discord, Email…

    v0.1.0 #message #aes-key #encryption #encryptor #data #key-exchange #rsa-key
  29. quantum_cryptographic_toolkit

    A toolkit for developing, testing, and deploying quantum-resistant cryptographic algorithms

    v0.2.0 #post-quantum-cryptography #cryptography #post-quantum #key-exchange #quantum #signature-scheme #rust
  30. webbuf_secp256k1

    Rust WASM elliptic curve secp256k1 for digital signatures and Diffie-Hellman key exchange

    v0.8.5 #key #key-exchange #elliptic-curve #diffie-hellman #private-key #shared-secret #signatures
  31. sidh

    An efficient supersingular isogeny-based cryptography library

    v0.2.3 #key-exchange #curve #elliptic #cryptography #isogeny #quantum-computer
  32. pqc_kyber_kyberslash

    post-quantum Kyber KEM algorithm

    v0.7.1 1.7K #key-exchange #post-quantum-cryptography #post-quantum #kyber #kem #kex #embedded-devices
  33. sosistab2

    An obfuscated datagram transport for horrible networks

    v0.10.21 #datagram #anti-censorship #transport #key-exchange #obfuscated #pipe #networking
  34. xxxdh

    Pure Rust X3DH key exchange protocol implementation

    v0.7.4 #key-exchange #x3dh #cryptography #crypto
  35. edx

    ECDH key exchange using Ed25519 derived keys

    v0.1.0 #key-exchange #derived-key #ed25519 #ed25519-key #curve25519 #cryptography
  36. ecdh-omr

    ECDH based Oblivious Message Retrieval

    v0.1.1 #information-retrieval #key-exchange #public-key #diffie-hellman #privacy #cryptography #pir
  37. cosmian_kyber

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

    v0.1.0 #post-quantum-cryptography #key-exchange #post-quantum #kyber #kem #kex #embedded-devices
  38. rustls-mbedtls-provider-utils

    code used in mbedtls based provider for rustls

    v0.2.0 700 #mbed-tls #rustls #provider #chacha20-poly1305 #sha-256 #key-exchange #sha-384
  39. rustls-openssl

    Rustls crypto provider for OpenSSL

    v0.2.0 #openssl #key-exchange #cipher #tls #rustls #provider #fips
  40. x25519-dalek-ng

    fork x25519-dalek , update rand_core

    v1.1.1 950 #elliptic-curve #key-exchange #diffie-hellman #x25519 #curve25519 #cryptography
  41. rustls-openssl-post-quantum

    Experimental Rustls post-quantum key exchanges using OpenSSL and liboqs

    v0.1.0 #post-quantum #openssl #rustls #key-exchange #liboqs
  42. x25519-dalek-fiat

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

    v0.1.0 1.3K #key-exchange #elliptic-curve #x25519 #diffie-hellman #curve25519 #back-end #cryptography
  43. test-x25519-dalek

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

    v2.0.0-pre.2 #elliptic-curve #key-exchange #x25519 #diffie-hellman #curve25519 #cryptography #secret-key
  44. gm-sm2

    China's Standards of Encryption Algorithms SM2

    v0.13.0 #key-exchange #encryption-key #sm2 #public-key #algorithm #standards #china
  45. 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 #sgx-sdk #confidential-computing #trusted #applications #enclaves
  46. x448

    A pure-Rust implementation of X448

    v0.6.0 14K #key-exchange #secret-key #diffie-hellman #curve448 #cryptography
  47. gm-rs

    China's Standards of Encryption Algorithms(SM2/SM3/SM4)

    v0.8.0 #sm2 #sm3 #encryption-key #key-exchange #sm4 #zuc
  48. srp6

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

    v1.0.0-alpha.6 #key-exchange #secure-password #remote #srp #protocols #authentication #user
  49. quinn-noise

    quinn noise implementation

    v0.4.0 #shared-key #handshake #psk #noise #encryption #quinn #key-exchange
  50. csidh

    Pure Rust implementation of the CSIDH cryptographic algorithm for secret key exchange. Provides a no_std-friendly implementation. Not constant-time yet.

    v0.5.0 240 #key-exchange #secret-key #elliptic-curve #quantum #isogeny #cryptography #crypto
  51. ratchet-x2

    Pure Rust Double Ratchet protocol implementation

    v0.3.0 #cryptography #double-ratchet #key-exchange #crypto #random
  52. ockam_key_exchange_xx

    The Ockam Noise XX implementation

    v0.79.0 550 #key-exchange #ockam #noise-protocol #encryption #cryptography #xx #crypto
  53. ockam_key_exchange_core

    The Ockam Key Exchange trait

    v0.65.0 #key-exchange #ockam #encryption #cryptography #encryption-key #kex #crypto
  54. ck-meow

    STROBE using KitTen

    v0.1.0 340 #meow #symmetric-encryption #framework #key-exchange #strobe #round #keccak
  55. static-dh-ecdh

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

    v0.1.1 #ecdh #key-exchange #ecdsa #dh #crypto
  56. pqx

    Enable keys transfer using quantum-resistant Kyber and X25519

    v0.2.0 #x25519 #key-exchange #quantum #pqc-kyber #cryptography
  57. lazyxchacha

    Lazy XChaCha20-Poly1305 in Rust base on RustCrypto: ChaCha20Poly1305

    v0.1.1 #chacha20 #poly1305 #key-exchange #lazy-evaluation #x-cha-cha20-poly1305 #x25519 #base
  58. ockam_key_exchange_x3dh

    The Ockam X3DH implementation

    v0.71.0 #key-exchange #ockam #x3dh #encryption #cryptography #distributed-applications #crypto
  59. Try searching with DuckDuckGo.

  60. xeddsa

    signature algorithm designed for Signal by Trevor Perrin, et al

    v1.0.2 150 #eddsa #ed25519 #ecc #signature #key-exchange #cryptography
  61. lazychacha

    Lazy ChaCha20-Poly1305 in Rust base on RustCrypto: ChaCha20Poly1305

    v0.1.1 #chacha20 #key-exchange #lazy-evaluation #chacha #x25519 #poly1305 #encryption
  62. noah-x25519-dalek

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

    v4.0.0 #key-exchange #x25519 #diffie-hellman #curve25519 #elliptic-curve #cryptography
  63. ristretto255-dh

    Diffie-Hellman key exchange using the Ristretto255 group

    v0.3.0 #diffie-hellman #key-exchange #ristretto #cryptography #shared-secret
  64. newhope

    Post-quantum key exchange - a new hope

    v0.3.0 #key-exchange #post-quantum #hope #boringssl-newhope
  65. moksha-wallet

    cashu-wallet library

    v0.2.1 #e-cash #tokens #key-exchange #wallet #scheme #mint #cashu
  66. hassh

    A SSH fingerprinting library written in Rust

    v0.1.0 #ssh #fingerprinting #security #client-server #key-exchange
  67. 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 #new-hope #key #was #key-exchange #problem #nist
  68. moksha-cli

    cashu-cli wallet

    v0.2.1 #wallet #mint #key-exchange #e-cash #cashu #diffie-hellman #cryptocurrency
  69. edhoc

    Experimental EDHOC implementation with fourth optional message

    v0.1.0 #experimental #key #key-exchange #message #suite #public-key #secret
  70. cpace

    password-authenticated key exchange (PAKE)

    v0.1.0 #ristretto #pake #key-exchange #cryptography #crypto
  71. pq-xdh

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

    v0.0.0 #post-quantum #key-exchange #kem
  72. assh

    A low-level SSH library handling the transport and key-exchange, not more, not less

    v0.0.0 #ssh #key-exchange #binary #low-level #transport #less