Trait aes::NewBlockCipher

pub trait NewBlockCipher: Sized {
    type KeySize: ArrayLength<u8>;

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

    fn new_from_slice(key: &[u8]) -> Result<Self, InvalidLength> { ... }
}
Expand description

Instantiate a BlockCipher algorithm.

Required Associated Types§

Key size in bytes with which cipher guaranteed to be initialized.

Required Methods§

Create new block cipher instance from key with fixed size.

Provided Methods§

Create new block cipher instance from key with variable size.

Default implementation will accept only keys with length equal to KeySize, but some ciphers can accept range of key lengths.

Implementors§