pub struct XtsCtsProcessor<'a, 'b> { /* private fields */ }Expand description
Handles ciphertext stealing in order to allow non-BlockSize lengths to be used as long as they are >= BlockSize. To be used with encrypt|decrypt_with_backend. Conforms to IEEE 1619-2007.
Implementations§
Source§impl<'a, 'b> XtsCtsProcessor<'a, 'b>
impl<'a, 'b> XtsCtsProcessor<'a, 'b>
Sourcepub fn new(
tweak: Tweak,
src: PtrByteSlice<'a>,
dst: MutPtrByteSlice<'b>,
) -> Self
pub fn new( tweak: Tweak, src: PtrByteSlice<'a>, dst: MutPtrByteSlice<'b>, ) -> Self
tweak should be encrypted. src and dst must have the same length and be 16 byte
aligned.
Sourcepub fn new_in_place(
tweak: Tweak,
buf: MutPtrByteSlice<'a>,
) -> XtsCtsProcessor<'a, 'a>
pub fn new_in_place( tweak: Tweak, buf: MutPtrByteSlice<'a>, ) -> XtsCtsProcessor<'a, 'a>
Creates an XtsCtsProcessor for in-place operation on a single buffer.
Trait Implementations§
Source§impl BlockCipherDecClosure for XtsCtsProcessor<'_, '_>
impl BlockCipherDecClosure for XtsCtsProcessor<'_, '_>
Source§fn call<B: BlockCipherDecBackend<BlockSize = Self::BlockSize>>(
self,
backend: &B,
)
fn call<B: BlockCipherDecBackend<BlockSize = Self::BlockSize>>( self, backend: &B, )
Execute closure with the provided block cipher backend.
Source§impl BlockCipherEncClosure for XtsCtsProcessor<'_, '_>
impl BlockCipherEncClosure for XtsCtsProcessor<'_, '_>
Source§fn call<B: BlockCipherEncBackend<BlockSize = Self::BlockSize>>(
self,
backend: &B,
)
fn call<B: BlockCipherEncBackend<BlockSize = Self::BlockSize>>( self, backend: &B, )
Execute closure with the provided block cipher backend.
Auto Trait Implementations§
impl<'a, 'b> !UnwindSafe for XtsCtsProcessor<'a, 'b>
impl<'a, 'b> Freeze for XtsCtsProcessor<'a, 'b>
impl<'a, 'b> RefUnwindSafe for XtsCtsProcessor<'a, 'b>
impl<'a, 'b> Send for XtsCtsProcessor<'a, 'b>
impl<'a, 'b> Sync for XtsCtsProcessor<'a, 'b>
impl<'a, 'b> Unpin for XtsCtsProcessor<'a, 'b>
impl<'a, 'b> UnsafeUnpin for XtsCtsProcessor<'a, 'b>
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