Skip to main content
This is unreleased documentation for the main (development) branch of crypto-glue.

CtsDecrypt

Trait CtsDecrypt 

Source
pub trait CtsDecrypt: Sized {
    // Required method
    fn decrypt_inout(self, buf: InOutBuf<'_, '_, u8>) -> Result<(), Error>;

    // Provided methods
    fn decrypt(self, buf: &mut [u8]) -> Result<(), Error> { ... }
    fn decrypt_b2b(self, in_buf: &[u8], out_buf: &mut [u8]) -> Result<(), Error> { ... }
}
Expand description

Decryption functionality of CTS modes.

Required Methods§

Source

fn decrypt_inout(self, buf: InOutBuf<'_, '_, u8>) -> Result<(), Error>

Decrypt inout buffer.

§Errors

If decryption failed.

Provided Methods§

Source

fn decrypt(self, buf: &mut [u8]) -> Result<(), Error>

Decrypt data in-place.

§Errors

If decryption failed.

Source

fn decrypt_b2b(self, in_buf: &[u8], out_buf: &mut [u8]) -> Result<(), Error>

Decrypt data buffer-to-buffer.

§Errors

If decryption failed.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl<C> Decrypt for CbcCs1<C>

Source§

impl<C> Decrypt for CbcCs2<C>

Source§

impl<C> Decrypt for CbcCs3<C>

Source§

impl<C> Decrypt for EcbCs1<C>

Source§

impl<C> Decrypt for EcbCs2<C>

Source§

impl<C> Decrypt for EcbCs3<C>