Trait aes::NewBlockCipher

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

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

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

Instantiate a BlockCipher algorithm.

Required Associated Types§

source

type KeySize: ArrayLength<u8>

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

Required Methods§

source

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

Create new block cipher instance from key with fixed size.

Provided Methods§

source

fn new_from_slice(key: &[u8]) -> Result<Self, InvalidLength>

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§