3 个不稳定版本
| 0.1.0 | 2024年4月20日 |
|---|---|
| 0.0.2 | 2023年12月20日 |
| 0.0.1 | 2023年12月13日 |
1660 在 密码学 中
每月下载量 233
91KB
1.5K SLoC
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 实现了来自 rustls 的 ClientCertVerifier 和 ClientCertVerifier 特性。
开发中
代码风格
使用 cargo fmt 进行代码格式化。
使用 taplo fmt 对 Cargo.toml 进行格式化。请访问 Taplo 网站 了解如何安装 CLI 工具。
贡献
我们衷心接受来自社区的错误报告和贡献。通过参与这个社区,你同意遵守 行为准则。所有贡献都受到开发者证书来源 (DCO) 的保护。
开发者证书来源 1.1
通过向此项目做出贡献,我证明
(a) 贡献完全或部分由我创建,我有权根据文件中指明的开源许可证提交它;或者
(b) 贡献基于我已知,受适当开源许可证保护的前期工作,并且我有权根据该许可证提交该作品,无论是否由我完全或部分创建,在相同的开源许可证下(除非我被允许以不同的许可证提交),如文件中所示;或者
(c) 贡献是由其他人直接提供的,该人已证明 (a)、(b) 或 (c),并且我没有对其进行修改。
(d) 我理解并同意,此项目和贡献是公开的,并且贡献的记录(包括我提交的所有个人信息,包括我的签名)将无限期保留,并且可以与此项目或相关的开源许可证一致地进行分发。
许可证
本项目主要在 Mozilla 公共许可证 (MPL) 2.0 的条款下分发,有关详细信息,请参阅 LICENSE。
依赖关系
~19–29MB
~558K SLoC