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.