[][src]Trait aes_gcm::NewAead

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

    fn new_varkey(key: &[u8]) -> Result<Self, Error> { ... }
}

Instantiate either a stateless Aead or stateful AeadMut algorithm.

Associated Types

type KeySize: ArrayLength<u8>

The size of the key array required by this algorithm.

Loading content...

Required methods

fn new(key: &GenericArray<u8, Self::KeySize>) -> Self

Create a new AEAD instance with the given key.

Loading content...

Provided methods

fn new_varkey(key: &[u8]) -> Result<Self, Error>

Create new AEAD instance from key with variable size.

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

Loading content...

Implementors

impl<Aes, NonceSize> NewAead for AesGcm<Aes, NonceSize> where
    Aes: BlockCipher<BlockSize = U16> + NewBlockCipher,
    Aes::ParBlocks: ArrayLength<Block<Aes>>,
    NonceSize: ArrayLength<u8>, 
[src]

type KeySize = Aes::KeySize

Loading content...