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_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 实现 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