logo
pub trait KeyIvInit: KeySizeUser + IvSizeUser {
    fn new(
        key: &GenericArray<u8, Self::KeySize>,
        iv: &GenericArray<u8, Self::IvSize>
    ) -> Self; fn new_from_slices(key: &[u8], iv: &[u8]) -> Result<Self, InvalidLength> { ... }
fn generate_key(
        rng: impl CryptoRng + RngCore
    ) -> GenericArray<u8, Self::KeySize> { ... }
fn generate_iv(
        rng: impl CryptoRng + RngCore
    ) -> GenericArray<u8, Self::IvSize> { ... }
fn generate_key_iv(
        rng: impl CryptoRng + RngCore
    ) -> (GenericArray<u8, Self::KeySize>, GenericArray<u8, Self::IvSize>) { ... } }
Expand description

Types which can be initialized from key and initialization vector (nonce).

Required methods

Create new value from fixed length key and nonce.

Provided methods

Create new value from variable length key and nonce.

Generate random key using the provided CryptoRng.

Generate random IV using the provided CryptoRng.

Generate random key and nonce using the provided CryptoRng.

Implementors