Struct crypto::fortuna::Fortuna
[-] [+]
[src]
pub struct Fortuna { // some fields omitted }
The Fortuna
CSPRNG (PC 9.5)
Methods
impl Fortuna
fn new_unseeded() -> Fortuna
Creates a new unseeded Fortuna
(PC 9.5.4)
fn add_random_event(&mut self, s: u8, i: usize, e: &[u8])
Adds a random event e
from source s
to entropy pool i
(PC 9.5.6)
Trait Implementations
impl Rng for Fortuna
fn fill_bytes(&mut self, dest: &mut [u8])
Generate a bunch of random data into dest
(PC 9.5.5)
Failure modes
If the RNG has not been seeded, and there is less than
MIN_POOL_SIZE
bytes of data in the first accumulator
pool, this function will fail the task.