Trait aes::NewBlockCipher[][src]

pub trait NewBlockCipher {
    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.

Associated Types

type KeySize: ArrayLength<u8>[src]

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

Required methods

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

Create new block cipher instance from key with fixed size.

Provided methods

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

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

impl NewBlockCipher for Aes128[src]

type KeySize = U16

fn new(key: &GenericArray<u8, U16>) -> Self[src]

impl NewBlockCipher for Aes192[src]

type KeySize = U24

fn new(key: &GenericArray<u8, U24>) -> Self[src]

impl NewBlockCipher for Aes256[src]

type KeySize = U32

fn new(key: &GenericArray<u8, U32>) -> Self[src]