Trait SymmetricAlgorithm
rcmixed::traits
pub trait SymmetricAlgorithm { type Key: Serialize + DeserializeOwned; const KEY_LENGTH: usize; fn encrypt(plain: &[u8], session_key: &Self::Key) -> Vec<u8>; fn decrypt(cipher: &[u8], session_key: &Self::Key) -> Vec<u8>; fn from_bytes(bytes: &[u8]) -> Self::Key; }
type Key: Serialize + DeserializeOwned
const KEY_LENGTH: usize
fn encrypt(plain: &[u8], session_key: &Self::Key) -> Vec<u8>
fn decrypt(cipher: &[u8], session_key: &Self::Key) -> Vec<u8>
fn from_bytes(bytes: &[u8]) -> Self::Key