logo
pub trait InnerIvInit: InnerUser + IvSizeUser + Sized {
    fn inner_iv_init(inner: Self::Inner, iv: &Iv<Self>) -> Self;

    fn inner_iv_slice_init(
        inner: Self::Inner,
        iv: &[u8]
    ) -> Result<Self, InvalidLength> { ... } fn generate_iv(rng: impl CryptoRng + RngCore) -> Iv<Self> { ... } }
Expand description

Types which can be initialized from another type and additional initialization vector/nonce.

Usually used for initializing types from block ciphers.

Required Methods

Initialize value using inner and iv array.

Provided Methods

Initialize value using inner and iv slice.

Available on crate feature rand_core only.

Generate random IV using the provided CryptoRng.

Implementors