#mbed-tls #sha-256 #chacha20-poly1305 #rustls #crypto-provider #rsa #aes

rustls-mbedcrypto-provider

基于 Mbedtls 的 rustls 加密提供程序

3 个不稳定版本

0.1.0 2024年4月20日
0.0.2 2023年12月20日
0.0.1 2023年12月13日

#1182 in 加密学

Download history 192/week @ 2024-04-15 183/week @ 2024-04-22 68/week @ 2024-04-29 28/week @ 2024-05-06 34/week @ 2024-05-13 64/week @ 2024-05-20 75/week @ 2024-05-27 23/week @ 2024-06-03 21/week @ 2024-06-10 18/week @ 2024-06-17 56/week @ 2024-06-24 40/week @ 2024-07-01 81/week @ 2024-07-08 70/week @ 2024-07-15 61/week @ 2024-07-22 70/week @ 2024-07-29

每月294次下载

MPL-2.0 许可证

195KB
3.5K SLoC

rustls-mbedtls-provider

此仓库将包含代码,以允许 mbedtls 作为 rustls 的加密和 PKI 提供程序。

加密提供程序

实现了以下 rustls 特性

支持以下加密套件

  • 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 实现 ClientCertVerifierServerCertVerifier 特性。

开发中

代码风格

使用 cargo fmt 进行代码格式化。

使用 taplo fmtCargo.toml 进行格式化。请访问 Taplo 网站 安装 CLI 工具。

贡献

我们感谢社区提供的错误报告和贡献。通过参与这个社区,你同意遵守 行为准则。所有贡献都在开发者证书起源(DCO)的范围内。

开发者证书起源 1.1

通过向此项目做出贡献,我证明

(a) 该贡献是由我完全或部分创建的,我有权在文件中指明的开源许可下提交它;或者

(b) 该贡献基于我知之下的先前工作,该工作受适当的开源许可保护,并且我有权在该许可下提交该工作,无论是否由我完全或部分创建,均受相同的开源许可(除非我获准以不同的许可提交),如文件中所示;或者

(c) 该贡献直接由另一个人提供给我,该人已证明 (a)、(b) 或 (c),并且我没有对其进行修改。

(d) 我理解并同意此项目和贡献是公开的,并且贡献的记录(包括我提交的所有个人信息,包括我的签名)将无限期保留,并可能与此项目或相关的开源许可一致地进行分发。

许可证

此项目主要在 Mozilla 公共许可证(MPL)2.0 的条款下分发,有关详细信息,请参阅 LICENSE

依赖项

~15–26MB
~495K SLoC