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_SHA384
TLS13_AES_128_GCM_SHA256
TLS13_CHACHA20_POLY1305_SHA256
- TLS 1.2
TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384
TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256
TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256
TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384
TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256
TLS_DHE_RSA_WITH_AES_128_GCM_SHA256
TLS_DHE_RSA_WITH_AES_256_GCM_SHA384
TLS_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