mirror of
https://github.com/rustls/rustls.git
synced 2026-10-28 09:46:31 +08:00
2.7 KiB
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.