Trait c2_chacha::stream_cipher::NewStreamCipher

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

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

    // Provided method
    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§

source

type KeySize: ArrayLength<u8>

Key size in bytes

source

type NonceSize: ArrayLength<u8>

Nonce size in bytes

Required Methods§

source

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

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

Provided Methods§

source

fn new_var(key: &[u8], nonce: &[u8]) -> Result<Self, InvalidKeyNonceLength>

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

Object Safety§

This trait is not object safe.

Implementors§