Struct rand::chacha::ChaChaRng
[−]
[src]
pub struct ChaChaRng { // some fields omitted }
A random number generator that uses the ChaCha20 algorithm [1].
The ChaCha algorithm is widely accepted as suitable for
cryptographic purposes, but this implementation has not been
verified as such. Prefer a generator like OsRng
that defers to
the operating system for cases that need high security.
[1]: D. J. Bernstein, ChaCha, a variant of Salsa20
Methods
impl ChaChaRng
fn new_unseeded() -> ChaChaRng
Create an ChaCha random number generator using the default fixed key of 8 zero words.
fn set_counter(&mut self, counter_low: u64, counter_high: u64)
Sets the internal 128-bit ChaCha counter to a user-provided value. This permits jumping arbitrarily ahead (or backwards) in the pseudorandom stream.
Since the nonce words are used to extend the counter to 128 bits,
users wishing to obtain the conventional ChaCha pseudorandom stream
associated with a particular nonce can call this function with
arguments 0, desired_nonce
.