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§
pub use builder::HandshakeBuilder;
pub use customization::HyphaePeerIdentity;
Modules§
- Buffer trait used by Hyphae’s handshake customization traits.
- Builder to set up typical Hyphae handshake flows.
- Implementation of
quinn::crypto::ClientConfig
andServerConfig
for HyphaeHandshakeConfig
. - 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§
- QUIC version number for QUIC version 1 (RFC 9000) connections secured with the Hyphae version 1 handshake.