Struct std::rand::chacha::ChaChaRng
[−]
[src]
pub struct ChaChaRng { buffer: [u32; 16], state: [u32; 16], index: usize, }
rand
): use rand
from crates.io
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
Fields
buffer | Unstable ( rand ): use |
state | Unstable ( rand ): use |
index | Unstable ( rand ): use |
Methods
impl ChaChaRng
fn new_unseeded() -> ChaChaRng
rand
): use rand
from crates.io
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)
rand
): use rand
from crates.io
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
.