3 个不稳定版本
| 0.2.0 | 2024 年 4 月 20 日 |
|---|---|
| 0.1.1 | 2023 年 12 月 20 日 |
| 0.1.0 | 2023 年 12 月 13 日 |
#638 in 加密学
每月 283 次下载
在 2 crates 中使用
27KB
437 行
rustls-mbedtls-provider
此存储库将包含允许将 mbedtls 用作 rustls 的加密和 PKI 提供者的代码。
加密提供者
实现以下 rustls 特性
- 通过:
Hash+Context- 支持:
SHA256,SHA384
- 支持:
- 通过:
Hmac+Key- 支持:
HMAC_SHA256,HMAC_SHA384
- 支持:
- 通过:
SupportedKxGroup+ActiveKeyExchange- 支持:
X25519,SECP256R1,SECP384R1,SECP521R1,FFDHE2048,FFDHE3072,FFDHE4096,FFDHE6144,FFDHE8192
- 支持:
CryptoProvider- 尽管如此,支持以下加密算法:
Tls12AeadAlgorithm+Tls13AeadAlgorithm+MessageEncrypter+MessageDecrypter- 支持:
AES128_GCM,AES256_GCM,CHACHA20_POLY1305
- 支持:
支持以下加密套件
- TLS 1.3
TLS13_AES_256_GCM_SHA384TLS13_AES_128_GCM_SHA256TLS13_CHACHA20_POLY1305_SHA256
- TLS 1.2
TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256TLS_DHE_RSA_WITH_AES_128_GCM_SHA256TLS_DHE_RSA_WITH_AES_256_GCM_SHA384TLS_DHE_RSA_WITH_CHACHA20_POLY1305_SHA256
PKI 提供商
使用 mbedtls 实现 ClientCertVerifier 和 ServerCertVerifier 特性。
开发中
代码风格
使用 cargo fmt 进行代码格式化。
使用 taplo fmt 格式化 Cargo.toml。请访问 Taplo 网站 安装 CLI 工具。
贡献
我们感谢社区提交的 bug 报告和贡献。通过参与这个社区,你同意遵守 行为准则。所有贡献都受开发者证书起源 (DCO) 的保护。
开发者证书起源 1.1
通过向此项目做出贡献,我证明
(a) 该贡献是由我完全或部分创建的,并且我有权在文件中指明的开源许可证下提交它;或者
(b) 该贡献基于我了解,受适当的开源许可证保护的前期工作,并且我有权根据该许可证提交该工作,无论是否完全或部分由我创建,均在相同的开源许可证下(除非我被允许以不同的许可证提交),如文件中指明;或者
(c) 该贡献是直接由其他某个人提供的,该个人证明 (a)、(b) 或 (c),并且我没有修改它。
(d) 我理解并同意此项目及其贡献是公开的,并且贡献的记录(包括我提交的所有个人信息均包括我的签核)将无限期保留,并且可以与此项目或相关的开源许可证一致地重新分发。
许可证
此项目主要根据 Mozilla 公共许可证 (MPL) 2.0 的条款分发,有关详细信息,请参阅 LICENSE。
依赖关系
~16–26MB
~493K SLoC