pub struct XtsProcessor<'a, 'b> { /* private fields */ }Expand description
To be used with encrypt|decrypt_with_backend for out-of-place operation. Conforms to IEEE 1619-2007.
Implementations§
Source§impl<'a, 'b> XtsProcessor<'a, 'b>
impl<'a, 'b> XtsProcessor<'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, be 64-byte
aligned, and length must be a multiple of 64 bytes.
Trait Implementations§
Source§impl BlockCipherDecClosure for XtsProcessor<'_, '_>
impl BlockCipherDecClosure for XtsProcessor<'_, '_>
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 XtsProcessor<'_, '_>
impl BlockCipherEncClosure for XtsProcessor<'_, '_>
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 XtsProcessor<'a, 'b>
impl<'a, 'b> Freeze for XtsProcessor<'a, 'b>
impl<'a, 'b> RefUnwindSafe for XtsProcessor<'a, 'b>
impl<'a, 'b> Send for XtsProcessor<'a, 'b>
impl<'a, 'b> Sync for XtsProcessor<'a, 'b>
impl<'a, 'b> Unpin for XtsProcessor<'a, 'b>
impl<'a, 'b> UnsafeUnpin for XtsProcessor<'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