8 releases
0.1.1 | Mar 22, 2024 |
---|---|
0.1.0 | Mar 22, 2024 |
0.0.6 | Mar 21, 2024 |
0.0.3 | Feb 22, 2024 |
0.0.2 | Aug 10, 2023 |
#708 in Cryptography
521 downloads per month
Used in esdm-tool
19KB
365 lines
rand-esdm
About
A small library for interfacing Rust with the ESDM user-space random server.
It currently provides the minimal amount of bindings necessary to use ESDM together with the rand crate.
Usage Example
Add rand-esdm to your Cargo.toml
rand-esdm = "0.0.3"
Generate Random Numbers with rand crate
Choose type of rng:
- Only usable when fully seeded:
let mut rng = EsdmRng::new(EsdmRngType::FullySeeded);
- Only usable with fresh entropy:
let mut rng = EsdmRng::new(EsdmRngType::PredictionResistant);
Include Rng utility trait from rand:
use rand::Rng;
Draw random numbers as needed, e.g.:
let rnd: u64 = rng.gen();
Dependencies
~2.2–5MB
~88K SLoC