pub type ChaCha8 = ChaCha<8>;
Expand description
The ChaCha CSPRNG, with 8 rounds.
Aliased Type§
struct ChaCha8 { /* private fields */ }
Implementations
Trait Implementations
Source§impl<const ROUNDS: u8> Rng<64> for ChaCha<ROUNDS>
impl<const ROUNDS: u8> Rng<64> for ChaCha<ROUNDS>
Source§fn rand(&mut self) -> [u8; 64]
fn rand(&mut self) -> [u8; 64]
Generates a random sequence of bytes, seeding from the internal state.
Source§fn generate<Generated>(&mut self) -> Generatedwhere
Generated: RandomGen<Self, OUTPUT>,
fn generate<Generated>(&mut self) -> Generatedwhere
Generated: RandomGen<Self, OUTPUT>,
Generates a random of the specified type, seeding from the internal state.
Source§fn fill_bytes<Bytes>(&mut self, buffer: Bytes)
fn fill_bytes<Bytes>(&mut self, buffer: Bytes)
Fill an array of bytes with randomness.
Source§fn generate_range<Number, Bounds>(&mut self, range: Bounds) -> Numberwhere
Number: RandomRange<Self, OUTPUT>,
Bounds: RangeBounds<Number>,
fn generate_range<Number, Bounds>(&mut self, range: Bounds) -> Numberwhere
Number: RandomRange<Self, OUTPUT>,
Bounds: RangeBounds<Number>,
Generates a random of the specified type, seeding from the internal state.
Source§fn shuffle<Contents, Array>(&mut self, target: Array)where
Array: AsMut<[Contents]>,
fn shuffle<Contents, Array>(&mut self, target: Array)where
Array: AsMut<[Contents]>,
Shuffle a slice, using the RNG.