#ring #public #verification #private #hmac #default #fork

sys no-std flakebi-ring

ring 的分支,将一些私有功能公开

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

GNU Style Assembly 91K SLoC // 0.0% comments Perl 34K SLoC // 0.1% comments Assembly 27K SLoC // 0.0% comments Rust 13K SLoC // 0.1% comments C 3K SLoC // 0.2% comments Python 161 SLoC // 0.2% comments

使用 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-arclang$PATH 中的 TARGET_AR=llvm-ar cargo test --target=wasm32-unknown-unknown --features=wasm32_c。 (从现在开始,更多的功能应该默认启用,无需这些技巧,也无需 C 编译器。)

依赖关系