#rsa #ecc #rand #crypto

sys no-std ring-fork-dtool

通过 dtool 扩展 ring 库

3 个版本

0.16.13 2020 年 3 月 8 日
0.16.12 2020 年 2 月 21 日
0.16.11 2020 年 1 月 20 日
0.16.10 2020 年 1 月 20 日
0.16.9 2020 年 1 月 20 日

#57 in #rsa

自定义许可协议

5.5MB
178K SLoC

GNU Style Assembly 95K SLoC // 0.0% comments Perl 39K SLoC // 0.1% comments Assembly 29K SLoC // 0.0% comments Rust 12K SLoC // 0.1% comments C 2.5K SLoC // 0.2% comments Python 266 SLoC // 0.4% comments

查看 https://github.com/briansmith/ring.


lib.rs:

使用 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` 集成。

依赖项