pub struct Cipher<O: Operation, T: Type, S: State = Fresh> { /* private fields */ }
Implementations§
source§impl<O: Operation, T: Type, S: State> Cipher<O, T, S>
impl<O: Operation, T: Type, S: State> Cipher<O, T, S>
pub fn block_size(&self) -> usize
pub fn iv_size(&self) -> usize
pub fn tag_size(&self) -> Option<Range<usize>>
pub fn cipher_mode(&self) -> CipherMode
source§impl<Op: Operation, T: Type> Cipher<Op, T, Fresh>
impl<Op: Operation, T: Type> Cipher<Op, T, Fresh>
pub fn set_padding(&mut self, padding: CipherPadding) -> Result<()>
source§impl<O: Operation> Cipher<O, TraditionalNoIv, Fresh>
impl<O: Operation> Cipher<O, TraditionalNoIv, Fresh>
pub fn set_key(self, key: &[u8]) -> Result<Cipher<O, Traditional, CipherData>>
source§impl<O: Operation> Cipher<O, Traditional, Fresh>
impl<O: Operation> Cipher<O, Traditional, Fresh>
pub fn set_key_iv( self, key: &[u8], iv: &[u8] ) -> Result<Cipher<O, Traditional, CipherData>>
source§impl<O: Operation> Cipher<O, Authenticated, Fresh>
impl<O: Operation> Cipher<O, Authenticated, Fresh>
pub fn set_key_iv( self, key: &[u8], iv: &[u8] ) -> Result<Cipher<O, Authenticated, AdditionalData>>
source§impl<O: Operation> Cipher<O, Authenticated, AdditionalData>
impl<O: Operation> Cipher<O, Authenticated, AdditionalData>
pub fn set_ad(self, ad: &[u8]) -> Result<Cipher<O, Authenticated, CipherData>>
source§impl Cipher<Encryption, Traditional, CipherData>
impl Cipher<Encryption, Traditional, CipherData>
pub fn encrypt( self, plain_text: &[u8], cipher_text: &mut [u8] ) -> Result<(usize, Cipher<Encryption, Traditional, Finished>)>
source§impl Cipher<Decryption, Traditional, CipherData>
impl Cipher<Decryption, Traditional, CipherData>
pub fn decrypt( self, cipher_text: &[u8], plain_text: &mut [u8] ) -> Result<(usize, Cipher<Decryption, Traditional, Finished>)>
source§impl Cipher<Encryption, TraditionalNoIv, Fresh>
impl Cipher<Encryption, TraditionalNoIv, Fresh>
pub fn cmac( self, key: &[u8], in_data: &[u8], out_data: &mut [u8] ) -> Result<Cipher<Encryption, TraditionalNoIv, Finished>>
source§impl Cipher<Encryption, Authenticated, AdditionalData>
impl Cipher<Encryption, Authenticated, AdditionalData>
pub fn encrypt_auth( self, ad: &[u8], plain_text: &[u8], cipher_and_tag: &mut [u8], tag_len: usize ) -> Result<(usize, Cipher<Encryption, Authenticated, Finished>)>
pub fn encrypt_auth_inplace( self, ad: &[u8], data: &mut [u8], tag: &mut [u8] ) -> Result<(usize, Cipher<Encryption, Authenticated, Finished>)>
source§impl Cipher<Decryption, Authenticated, AdditionalData>
impl Cipher<Decryption, Authenticated, AdditionalData>
pub fn decrypt_auth( self, ad: &[u8], cipher_text_and_tag: &[u8], plain_text: &mut [u8], tag_len: usize ) -> Result<(usize, Cipher<Decryption, Authenticated, Finished>)>
pub fn decrypt_auth_inplace( self, ad: &[u8], data: &mut [u8], tag: &[u8] ) -> Result<(usize, Cipher<Decryption, Authenticated, Finished>)>
Trait Implementations§
source§impl<'de, Op: Operation, T: Type> Deserialize<'de> for Cipher<Op, T, CipherData>
impl<'de, Op: Operation, T: Type> Deserialize<'de> for Cipher<Op, T, CipherData>
source§fn deserialize<D>(d: D) -> Result<Cipher<Op, T, CipherData>, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(d: D) -> Result<Cipher<Op, T, CipherData>, D::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl<O, T, S> RefUnwindSafe for Cipher<O, T, S>
impl<O, T, S> Send for Cipher<O, T, S>
impl<O, T, S = Fresh> !Sync for Cipher<O, T, S>
impl<O, T, S> Unpin for Cipher<O, T, S>
impl<O, T, S> UnwindSafe for Cipher<O, T, S>
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