pub trait Host {
    // Required methods
    fn get_random_bytes(&mut self, len: u64) -> Result<Vec<u8>>;
    fn get_random_u64(&mut self) -> Result<u64>;
}

Required Methods§

source

fn get_random_bytes(&mut self, len: u64) -> Result<Vec<u8>>

Return len cryptographically-secure pseudo-random bytes.

This function must produce data from an adequately seeded cryptographically-secure pseudo-random number generator (CSPRNG), so it must not block, from the perspective of the calling program, and the returned data is always unpredictable.

This function must always return fresh pseudo-random data. Deterministic environments must omit this function, rather than implementing it with deterministic data.

source

fn get_random_u64(&mut self) -> Result<u64>

Return a cryptographically-secure pseudo-random u64 value.

This function returns the same type of pseudo-random data as get-random-bytes, represented as a u64.

Implementors§