Crate quinn_hyphae

source
Expand description

§Hyphae Handshake (Noise Handshakes for QUIC)

Hyphae secures QUIC with Noise instead of TLS.

Unlike other Noise handshake proposals for QUIC, Hyphae supports all Noise handshake patterns (not just IK). Hyphae supports custom Noise payloads.

§Features:

  • Secure QUIC connections with a Noise handshake instead of TLS
  • Use any handshake pattern, AEAD, and hash algorithm (not just IK)
  • Quinn support in the quinn-hyphae crate
  • Customizable:
    • Applications have complete control of the Noise handshake
    • Pluggable cryptographic and Noise backends (with built-in support for Rust Crypto)
  • Optional key-logging for diagnostics
  • QUIC header protection and initial packet space obfuscation

§Examples

See the README for more info and examples.

Re-exports§

Modules§

  • Buffer trait used by Hyphae’s handshake customization traits.
  • Builder to set up typical Hyphae handshake flows.
  • Implementation of quinn::crypto::ClientConfig and ServerConfig for Hyphae HandshakeConfig.
  • Re-exported types from hyphae_handshake::crypto.
  • Traits for full customization of Hyphae’s handshake flow.
  • Helper functions to create Quinn Endpoints with Hyphae’s QUIC version number configured.
  • Adapters from a Hyphae CryptoBackend to Quinn’s reset and retry token generation traits.

Structs§

Enums§

Constants§