pub struct CipherContext { /* private fields */ }Expand description
Struct to provide context information for data encryption/decryption.
Implementations§
Source§impl CipherContext
impl CipherContext
Sourcepub fn new(
key: Vec<u8>,
iv: Vec<u8>,
convergent_encryption: bool,
cipher_algo: Algorithm,
) -> Result<Self, Error>
pub fn new( key: Vec<u8>, iv: Vec<u8>, convergent_encryption: bool, cipher_algo: Algorithm, ) -> Result<Self, Error>
Create a new instance of CipherContext.
Sourcepub fn generate_cipher_meta<'a>(&'a self, data: &'a [u8]) -> (&'a [u8], Vec<u8>)
pub fn generate_cipher_meta<'a>(&'a self, data: &'a [u8]) -> (&'a [u8], Vec<u8>)
Generate context information from data for encryption/decryption.
Sourcepub fn get_cipher_meta(&self) -> (&[u8], &[u8])
pub fn get_cipher_meta(&self) -> (&[u8], &[u8])
Get context information for meta data encryption/decryption.
Trait Implementations§
Source§impl Clone for CipherContext
impl Clone for CipherContext
Source§fn clone(&self) -> CipherContext
fn clone(&self) -> CipherContext
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for CipherContext
impl Debug for CipherContext
Source§impl Default for CipherContext
impl Default for CipherContext
Source§fn default() -> CipherContext
fn default() -> CipherContext
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for CipherContext
impl RefUnwindSafe for CipherContext
impl Send for CipherContext
impl Sync for CipherContext
impl Unpin for CipherContext
impl UnwindSafe for CipherContext
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more