Trait magic_crypt::MagicCryptTrait[][src]

pub trait MagicCryptTrait {
Show 17 methods fn new<S: AsRef<str>, V: AsRef<str>>(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>
; 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

Provided methods

Implementors