11 releases
0.1.5 | Jul 23, 2024 |
---|---|
0.1.4 | Jun 7, 2024 |
0.1.3 | May 30, 2024 |
0.1.1 | Mar 22, 2024 |
0.0.2 | Aug 10, 2023 |
#563 in Cryptography
86 downloads per month
Used in esdm-tool
20KB
395 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
~89K SLoC