2 releases
0.0.3 | Nov 21, 2023 |
---|---|
0.0.2 | Nov 21, 2023 |
0.0.1 |
|
#478 in Cryptography
244,207 downloads per month
Used in 727 crates
(via schnorrkel)
4KB
getrandom_or_panic
Addresses one minor conundrum in cryptography crates:
We want end user signers and provers to dependend directly upon getrandom for system randomness, so that users cannot supply insecure random number generators.
We need verifiers to run in contexts without system randomness though, like block chains.
We'd ideally seperate provers and verifiers using features, but doing so becomes tricky as crates become more complex, and makes insecure backends for getrandom tempting.
Instead, we pretend that system randomness exists to satisfy the compiler, but panic if called without getrandom. You could still provide an insecure getrandom, but now you've been warnned about this footgun.
lib.rs
:
Returns OsRng
with getrandom
, or a CryptoRng
which panics without getrandom
.
Dependencies
~235KB