pub trait MagicCryptTrait {
Show 17 methods // Required methods fn new<S: AsRef<[u8]>, V: AsRef<[u8]>>(key: S, iv: Option<V>) -> Self; fn encrypt_to_bytes<T: ?Sized + AsRef<[u8]>>(&self, data: &T) -> Vec<u8>; fn encrypt_reader_to_bytes( &self, reader: &mut dyn Read ) -> Result<Vec<u8>, MagicCryptError>; fn encrypt_reader_to_writer2<N: ArrayLength<u8> + PartialDiv<U16> + IsGreaterOrEqual<U16, Output = True>>( &self, reader: &mut dyn Read, writer: &mut dyn Write ) -> Result<(), MagicCryptError>; fn decrypt_bytes_to_bytes<T: ?Sized + AsRef<[u8]>>( &self, bytes: &T ) -> Result<Vec<u8>, MagicCryptError>; fn decrypt_reader_to_bytes( &self, reader: &mut dyn Read ) -> Result<Vec<u8>, MagicCryptError>; fn decrypt_reader_to_writer2<N: ArrayLength<u8> + PartialDiv<U16> + IsGreaterOrEqual<U16, Output = True> + Add<B1>>( &self, reader: &mut dyn Read, writer: &mut dyn Write ) -> Result<(), MagicCryptError> where <N as Add<B1>>::Output: ArrayLength<u8>; // Provided methods fn encrypt_str_to_base64<S: AsRef<str>>(&self, string: S) -> String { ... } fn encrypt_str_to_bytes<S: AsRef<str>>(&self, string: S) -> Vec<u8> { ... } fn encrypt_bytes_to_base64<T: ?Sized + AsRef<[u8]>>( &self, bytes: &T ) -> String { ... } fn encrypt_bytes_to_bytes<T: ?Sized + AsRef<[u8]>>( &self, bytes: &T ) -> Vec<u8> { ... } fn encrypt_to_base64<T: ?Sized + AsRef<[u8]>>(&self, data: &T) -> String { ... } fn encrypt_reader_to_base64( &self, reader: &mut dyn Read ) -> Result<String, MagicCryptError> { ... } fn encrypt_reader_to_writer( &self, reader: &mut dyn Read, writer: &mut dyn Write ) -> Result<(), MagicCryptError> { ... } fn decrypt_base64_to_string<S: AsRef<str>>( &self, base64: S ) -> Result<String, MagicCryptError> { ... } fn decrypt_base64_to_bytes<S: AsRef<str>>( &self, base64: S ) -> Result<Vec<u8>, MagicCryptError> { ... } fn decrypt_reader_to_writer( &self, reader: &mut dyn Read, writer: &mut dyn Write ) -> Result<(), MagicCryptError> { ... }
}
Expand description

Methods for MagicCrypt and MagicCrypt<bits> structs.

Required Methods§

source

fn new<S: AsRef<[u8]>, V: AsRef<[u8]>>(key: S, iv: Option<V>) -> Self

source

fn encrypt_to_bytes<T: ?Sized + AsRef<[u8]>>(&self, data: &T) -> Vec<u8>

source

fn encrypt_reader_to_bytes( &self, reader: &mut dyn Read ) -> Result<Vec<u8>, MagicCryptError>

source

fn encrypt_reader_to_writer2<N: ArrayLength<u8> + PartialDiv<U16> + IsGreaterOrEqual<U16, Output = True>>( &self, reader: &mut dyn Read, writer: &mut dyn Write ) -> Result<(), MagicCryptError>

source

fn decrypt_bytes_to_bytes<T: ?Sized + AsRef<[u8]>>( &self, bytes: &T ) -> Result<Vec<u8>, MagicCryptError>

source

fn decrypt_reader_to_bytes( &self, reader: &mut dyn Read ) -> Result<Vec<u8>, MagicCryptError>

source

fn decrypt_reader_to_writer2<N: ArrayLength<u8> + PartialDiv<U16> + IsGreaterOrEqual<U16, Output = True> + Add<B1>>( &self, reader: &mut dyn Read, writer: &mut dyn Write ) -> Result<(), MagicCryptError>where <N as Add<B1>>::Output: ArrayLength<u8>,

Provided Methods§

source

fn encrypt_str_to_base64<S: AsRef<str>>(&self, string: S) -> String

source

fn encrypt_str_to_bytes<S: AsRef<str>>(&self, string: S) -> Vec<u8>

source

fn encrypt_bytes_to_base64<T: ?Sized + AsRef<[u8]>>(&self, bytes: &T) -> String

source

fn encrypt_bytes_to_bytes<T: ?Sized + AsRef<[u8]>>(&self, bytes: &T) -> Vec<u8>

source

fn encrypt_to_base64<T: ?Sized + AsRef<[u8]>>(&self, data: &T) -> String

source

fn encrypt_reader_to_base64( &self, reader: &mut dyn Read ) -> Result<String, MagicCryptError>

source

fn encrypt_reader_to_writer( &self, reader: &mut dyn Read, writer: &mut dyn Write ) -> Result<(), MagicCryptError>

source

fn decrypt_base64_to_string<S: AsRef<str>>( &self, base64: S ) -> Result<String, MagicCryptError>

source

fn decrypt_base64_to_bytes<S: AsRef<str>>( &self, base64: S ) -> Result<Vec<u8>, MagicCryptError>

source

fn decrypt_reader_to_writer( &self, reader: &mut dyn Read, writer: &mut dyn Write ) -> Result<(), MagicCryptError>

Object Safety§

This trait is not object safe.

Implementors§