Introduction
NoxTLS Rust is a pure Rust workspace implementing cryptographic primitives and TLS/DTLS building blocks.
Workspace crates
Crates live under noxtls/crates/:
noxtls: TLS/DTLS protocol and connection state machine (user-facing).noxtls-core: Shared errors, configuration, and profile/policy primitives.noxtls-crypto: Hashing, HMAC, HKDF, symmetric ciphers, AEAD, public-key crypto, and DRBG.noxtls-pem: PEM encoding/decoding helpers.noxtls-x509: ASN.1/DER, certificates, and validation.noxtls-io: Transport traits and blocking/async adapters.noxtls-platform: Portable time hooks (extensible for RNG/storage).noxtls-test: Demo and integration binaries (publish = false).
Goals
- Maintain a modular crate layout with clear dependency direction.
- Preserve strong security posture defaults.
- Provide API and implementation parity for the noxtls ecosystem where feasible.
See Getting Started for build commands, Architecture for crate boundaries, and Crate API for per-crate references.