3 个不稳定版本
0.16.15 | 2020年9月16日 |
---|---|
0.16.9 | 2019年8月30日 |
0.14.6 | 2019年3月29日 |
#1380 在 密码学 中
每月 21 次下载
5.5MB
169K SLoC
使用 Rust 和 BoringSSL 的加密原语实现的安全、快速、小巧的加密。
git clone https://github.com/briansmith/ring
特性标志
特性 | 描述 |
---|---|
alloc(默认)
| 启用需要使用堆的功能,尤其是 RSA。 |
dev_urandom_fallback(默认)
| 这仅适用于 Linux。在 Linux 上,默认情况下,如果运行时不支持 getrandom() 系统调用,则 ring::rand::SystemRandom 将回退到从 /dev/urandom 读取。当禁用 dev_urandom_fallback 功能时,将不会发生此类回退。有关 rand::SystemRandom 的更多详细信息,请参阅文档。 |
std
| 启用使用 libstd 的功能,特别是 `std::error::Error` 集成。 |
wasm32_c
| 启用在 wasm32 目标上需要 C 编译器的功能,例如 constant_time 模块、HMAC 验证和 PBKDF2 验证。没有此功能,wasm32 目标仅提供功能子集,因此不需要 C 编译器。典型调用为:使用 llvm-ar 和 clang 在 $PATH 中的 TARGET_AR=llvm-ar cargo test --target=wasm32-unknown-unknown --features=wasm32_c 。 (从现在开始,更多的功能应该默认启用,无需这些技巧,也无需 C 编译器。) |