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

    fn new(
        key: &GenericArray<u8, Self::KeySize>,
        nonce: &GenericArray<u8, Self::NonceSize>
    ) -> Self; fn new_var(key: &[u8], nonce: &[u8]) -> Result<Self, InvalidKeyNonceLength> { ... } }
Expand description

Stream cipher creation trait.

It can be used for creation of synchronous and asynchronous ciphers.

Required Associated Types§

Key size in bytes

Nonce size in bytes

Required Methods§

Create new stream cipher instance from variable length key and nonce.

Provided Methods§

Create new stream cipher instance from variable length key and nonce.

Implementors§