Files
rustls/PROVIDERS.md

2.7 KiB

Third-party Cryptography Providers

In addition to the providers listed in the README there are a number of third-party cryptography providers available for Rustls.

These projects have not been evaluated by the Rustls maintainers, and no claim is made to their production worthiness or overall quality.

Repository Description
rustls-graviola a provider that uses graviola for cryptography.
rustls-symcrypt a provider that uses Microsoft's SymCrypt library.
rustls-openssl a provider that uses OpenSSL for cryptography.
boring-rustls-provider a work-in-progress provider that uses boringssl for cryptography.
rustls-ccm adds AES-CCM cipher suites (TLS 1.2 and 1.3) using RustCrypto, for IoT/constrained-device protocols (IEEE 2030.5, Matter, RFC 7925).
rustls-mbedtls-provider a provider that uses mbedtls for cryptography.
rustls-pure a pure-Rust provider (no C or assembly) using RustCrypto primitives: TLS 1.3 only, ECDSA and Ed25519 certificates, tested against Wycheproof vectors.
rustls-rustcrypto an experimental provider that uses the crypto primitives from RustCrypto for cryptography.
rustls-scytale a provider that uses scytale for cryptography.
rustls-wolfcrypt-provider a work-in-progress provider that uses wolfCrypt for cryptography.

See the Making a custom CryptoProvider section of the documentation for more information on this topic.