10个版本
0.9.0-alpha.2 | 2024年7月29日 |
---|---|
0.9.0-alpha.1 | 2024年3月18日 |
0.9.0-alpha.0 | 2024年2月18日 |
0.3.1 | 2021年6月9日 |
0.1.0 | 2018年10月17日 |
562 在 算法 中
10,687,197 每月下载量
在 17,258 个crate中使用 (738 直接)
105KB
1.5K SLoC
rand_chacha
使用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-APACHE、LICENSE-MIT 和 COPYRIGHT 以获取详细信息。
依赖关系
~1–1.8MB
~34K SLoC