pub struct Hc128Core { /* private fields */ }
Expand description
The core of Hc128Rng
, used with BlockRng
.
Trait Implementations§
Source§impl BlockRngCore for Hc128Core
impl BlockRngCore for Hc128Core
Source§impl SeedableRng for Hc128Core
impl SeedableRng for Hc128Core
Source§fn from_seed(seed: Self::Seed) -> Self
fn from_seed(seed: Self::Seed) -> Self
Create an HC-128 random number generator with a seed. The seed has to be
256 bits in length, matching the 128 bit key
followed by 128 bit iv
when HC-128 where to be used as a stream cipher.
Source§type Seed = [u8; 32]
type Seed = [u8; 32]
Seed type, which is restricted to types mutably-dereferenceable as
u8
arrays (we recommend [u8; N]
for some N
). Read moreSource§fn seed_from_u64(state: u64) -> Self
fn seed_from_u64(state: u64) -> Self
Create a new PRNG using a
u64
seed. Read moreSource§fn from_rng(rng: &mut impl RngCore) -> Self
fn from_rng(rng: &mut impl RngCore) -> Self
Create a new PRNG seeded from an infallible
Rng
. Read moreSource§fn try_from_rng<R>(rng: &mut R) -> Result<Self, <R as TryRngCore>::Error>where
R: TryRngCore,
fn try_from_rng<R>(rng: &mut R) -> Result<Self, <R as TryRngCore>::Error>where
R: TryRngCore,
Create a new PRNG seeded from a potentially fallible
Rng
. Read moreimpl CryptoBlockRng for Hc128Core
impl Eq for Hc128Core
Auto Trait Implementations§
impl Freeze for Hc128Core
impl RefUnwindSafe for Hc128Core
impl Send for Hc128Core
impl Sync for Hc128Core
impl Unpin for Hc128Core
impl UnwindSafe for Hc128Core
Blanket Implementations§
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