2个版本
0.0.3 | 2023年11月21日 |
---|---|
0.0.2 | 2023年11月21日 |
0.0.1 |
|
在 密码学 中排名 #403
每月下载量 137,023
在 688 个crates中使用(通过 schnorrkel)
4KB
getrandom_or_panic
解决了密码学crates中的一个小的难题
我们希望最终用户签名者和证明者直接依赖getrandom来获取系统随机数,这样用户就不能提供不安全的随机数生成器。
但是,我们需要验证者在没有系统随机性的环境中运行,例如区块链。
理想情况下,我们会通过特性来分离证明者和验证者,但随着crates变得越来越复杂,这样做变得棘手,并且使得为getrandom提供不安全的后端变得诱人。
因此,我们假装系统随机性存在以满足编译器,但如果未调用getrandom则panic。您仍然可以提供不安全的getrandom,但现在您已经被警告了这个潜在的问题。
lib.rs
:
返回带有getrandom的OsRng
或不带getrandom的panic的CryptoRng
。
依赖关系
~230KB