Trait aead::NewAead[][src]

pub trait NewAead {
    type KeySize: ArrayLength<u8>;
    fn new(key: &Key<Self>) -> Self;

    fn new_from_slice(key: &[u8]) -> Result<Self>
    where
        Self: Sized
, { ... }
fn generate_key(rng: impl CryptoRng + RngCore) -> Key<Self> { ... } }
Expand description

Instantiate either a stateless Aead or stateful AeadMut algorithm.

Associated Types

The size of the key array required by this algorithm.

Required methods

Create a new AEAD instance with the given key.

Provided methods

Create new AEAD instance from key given as a byte slice..

Default implementation will accept only keys with length equal to KeySize.

This is supported on crate feature rand_core only.

Generate a random key for this AEAD using the provided CryptoRng.

Implementors