Skip to main content

Crate qssl

Crate qssl 

Source
Expand description

QSSL - Quantum-Safe Secure Layer

A modern, quantum-resistant replacement for TLS/SSL built in Rust.

QSSL provides:

  • Post-quantum key exchange (Kyber)
  • Post-quantum signatures (Falcon, Dilithium, SPHINCS+)
  • Memory-safe implementation
  • Zero-RTT resumption
  • WebAssembly support

Re-exports§

pub use core::QsslConnection;
pub use core::QsslContext;
pub use core::QsslError;
pub use core::QsslResult;
pub use core::HandshakeState;
pub use core::ConnectionRole;
pub use core::ProtocolVersion;
pub use crypto::CipherSuite;
pub use crypto::KemAlgorithm;
pub use crypto::SignatureAlgorithm;
pub use crypto::SymmetricCipher;
pub use crypto::HashAlgorithm;
pub use transport::QsslTransport;
pub use transport::QsslRecord;
pub use session::QsslSession;
pub use session::SessionCache;

Modules§

core
Core QSSL protocol implementation
crypto
Cryptographic operations for QSSL
integrations
Integration modules for other protocols
quantum_native
True Quantum-Native Protocol Implementation
session
QSSL Session Management
transport
QSSL Transport Layer

Constants§

DEFAULT_CIPHER_SUITE
MAX_HANDSHAKE_SIZE
MAX_RECORD_SIZE
QSSL_PROTOCOL_VERSION
QSSL_VERSION

Functions§

init
Initialize QSSL library
protocol_version
Get protocol version
version
Get QSSL version string