Skip to main content
Version: Next

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.