17 个稳定版本 (5 个主要版本)
125.0.1 | 2024 年 3 月 28 日 |
---|---|
123.0.1 | 2024 年 2 月 1 日 |
122.0.2 | 2024 年 1 月 11 日 |
120.0.2 | 2023 年 11 月 29 日 |
96.4.0 | 2023 年 1 月 31 日 |
#687 在 加密学 中
598 星 & 48 关注者
200KB
4.5K SLoC
rc_crypto
像其名称所暗示的那样,rc_crypto
包处理我们所有的加密需求。
对于消费者来说,它基本上遵循了非常 Rust 风格的 ring 包 API,并提供以下功能
- 加密安全的 伪随机数生成。
- 加密 摘要、HMAC 和 HKDF。
- 认证加密 (AEAD) 程序。
- ECDH 密钥协商。
- ECDSA 签名验证。
- 恒时 字符串比较。
- 通过 rust-hawk crate 实现的 HTTP Hawk 认证。
- 通过 ece crate 实现的 HTTP 加密内容编码。
在底层,它由 Mozilla 的 NSS 库支持,通过 nss crate 的绑定。这对我们的用例有几个优势
- 使用 Mozilla 拥有和审计的加密原语。
- 使我们从 ring 的快速移动 版本和稳定性策略 中解耦。
Rust 功能
gecko
将避免链接到 libsqlite3_sys 的 libsqlite。有关上下文,请参阅 #2882。
依赖项
~0.5–1.3MB
~32K SLoC