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§
sourcefn get_random_bytes(&mut self, len: u64) -> Result<Vec<u8>>
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.
sourcefn get_random_u64(&mut self) -> Result<u64>
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
.