pub struct Kt128Rng { /* private fields */ }Expand description
HPKE-compatible RNG using RFC 9861 KT128 (KangarooTwelve / TurboSHAKE128)
This implementation provides cryptographically secure random number generation
using libQ’s KT128 (KangarooTwelve) primitive. K12 is significantly
faster than SHAKE256 while maintaining the same security properties.
Implementations§
Trait Implementations§
Source§impl TryRng for Kt128Rng
Available on crate feature hash only.
impl TryRng for Kt128Rng
Available on crate feature
hash only.Source§type Error = Infallible
type Error = Infallible
The type returned in the event of a RNG error. Read more
impl TryCryptoRng for Kt128Rng
Available on crate feature
hash only.Auto Trait Implementations§
impl Freeze for Kt128Rng
impl RefUnwindSafe for Kt128Rng
impl Send for Kt128Rng
impl Sync for Kt128Rng
impl Unpin for Kt128Rng
impl UnsafeUnpin for Kt128Rng
impl UnwindSafe for Kt128Rng
Blanket Implementations§
Source§impl<R> TryRngCore for Rwhere
R: TryRng,
impl<R> TryRngCore for Rwhere
R: TryRng,
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<R> RngExt for R
impl<R> RngExt for R
Source§fn random<T>(&mut self) -> Twhere
StandardUniform: Distribution<T>,
fn random<T>(&mut self) -> Twhere
StandardUniform: Distribution<T>,
Return a random value via the
StandardUniform distribution. Read moreSource§fn random_iter<T>(self) -> Iter<StandardUniform, Self, T>
fn random_iter<T>(self) -> Iter<StandardUniform, Self, T>
Source§fn random_range<T, R>(&mut self, range: R) -> Twhere
T: SampleUniform,
R: SampleRange<T>,
fn random_range<T, R>(&mut self, range: R) -> Twhere
T: SampleUniform,
R: SampleRange<T>,
Generate a random value in the given range. Read more
Source§fn random_bool(&mut self, p: f64) -> bool
fn random_bool(&mut self, p: f64) -> bool
Return a bool with a probability
p of being true. Read moreSource§fn random_ratio(&mut self, numerator: u32, denominator: u32) -> bool
fn random_ratio(&mut self, numerator: u32, denominator: u32) -> bool
Return a bool with a probability of
numerator/denominator of being
true. Read moreSource§fn sample<T, D>(&mut self, distr: D) -> Twhere
D: Distribution<T>,
fn sample<T, D>(&mut self, distr: D) -> Twhere
D: Distribution<T>,
Sample a new value, using the given distribution. Read more
Source§fn sample_iter<T, D>(self, distr: D) -> Iter<D, Self, T>where
D: Distribution<T>,
Self: Sized,
fn sample_iter<T, D>(self, distr: D) -> Iter<D, Self, T>where
D: Distribution<T>,
Self: Sized,
Create an iterator that generates values using the given distribution. Read more