10个版本

0.9.0-alpha.22024年7月29日
0.9.0-alpha.12024年3月18日
0.9.0-alpha.02024年2月18日
0.3.1 2021年6月9日
0.1.0 2018年10月17日

562算法

Download history 2292092/week @ 2024-05-03 2356961/week @ 2024-05-10 2421959/week @ 2024-05-17 2365578/week @ 2024-05-24 2613039/week @ 2024-05-31 2555781/week @ 2024-06-07 2498362/week @ 2024-06-14 2571041/week @ 2024-06-21 2408705/week @ 2024-06-28 2456194/week @ 2024-07-05 2531322/week @ 2024-07-12 2594750/week @ 2024-07-19 2628140/week @ 2024-07-26 2613598/week @ 2024-08-02 2731904/week @ 2024-08-09 2225613/week @ 2024-08-16

10,687,197 每月下载量
17,258 个crate中使用 (738 直接)

MIT/Apache

105KB
1.5K SLoC

rand_chacha

Test Status Latest version Book API API

使用ChaCha算法的密码学安全的随机数生成器。

ChaCha是由Daniel J. Bernstein[^1]设计的流密码,我们将其用作RNG。它是Salsa20密码族的一个改进版本,被eSTREAM[^2]选为“适合广泛采用的流密码”之一。

此crate提供的RNG是通过c2-chacha crate中的快速流密码实现的。

链接

[^1]: D. J. Bernstein, ChaCha, a variant of Salsa20

[^2]: eSTREAM: the ECRYPT Stream Cipher Project

crate功能

rand_chacha 在禁用默认功能时与 no_std 兼容;可以通过显式要求 std 功能来重新启用 std 支持。使用 std 允许检测CPU功能,从而实现更好的优化。使用 std 还启用了 getrandom 功能,例如 ChaCha20Rng::from_os_rng()

许可证

rand_chacha 在MIT许可证和Apache许可证(版本2.0)的条款下分发。

请参阅 LICENSE-APACHELICENSE-MITCOPYRIGHT 以获取详细信息。

依赖关系

~1–1.8MB
~34K SLoC