Trait tiny_crypto::sym::Cipher

source ·
pub trait Cipher {
    type KeyBytes;

    // Required methods
    fn from_key_array(key: &Self::KeyBytes) -> Self;
    fn encrypt_with_iv(&self, iv: &Self::KeyBytes, input: &[u8]) -> Vec<u8>;
    fn decrypt_with_iv(&self, iv: &Self::KeyBytes, input: &[u8]) -> Vec<u8>;
}
Expand description

The trait for symmetric cipher.

Required Associated Types§

Required Methods§

source

fn from_key_array(key: &Self::KeyBytes) -> Self

source

fn encrypt_with_iv(&self, iv: &Self::KeyBytes, input: &[u8]) -> Vec<u8>

source

fn decrypt_with_iv(&self, iv: &Self::KeyBytes, input: &[u8]) -> Vec<u8>

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<const BYTES: usize> Cipher for Aes<BYTES>

§

type KeyBytes = [u8; BYTES]