pub trait TweakBlockCipherEncrypt:
BlockSizeUser
+ TweakSizeUser
+ Sized {
// Required method
fn encrypt_with_backend(
&self,
f: impl TweakBlockCipherEncClosure<BlockSize = Self::BlockSize, TweakSize = Self::TweakSize>,
);
// Provided methods
fn encrypt_block_inout(
&self,
tweak: &Tweak<Self>,
block: InOut<'_, '_, Block<Self>>,
) { ... }
fn encrypt_block(&self, tweak: &Tweak<Self>, block: &mut Block<Self>) { ... }
fn encrypt_block_b2b(
&self,
tweak: &Tweak<Self>,
in_block: &Block<Self>,
out_block: &mut Block<Self>,
) { ... }
}Expand description
Encrypt-only functionality for tweakable block ciphers.
Required Methods§
Sourcefn encrypt_with_backend(
&self,
f: impl TweakBlockCipherEncClosure<BlockSize = Self::BlockSize, TweakSize = Self::TweakSize>,
)
fn encrypt_with_backend( &self, f: impl TweakBlockCipherEncClosure<BlockSize = Self::BlockSize, TweakSize = Self::TweakSize>, )
Encrypt data using backend provided to the rank-2 closure.
Provided Methods§
Sourcefn encrypt_block_inout(
&self,
tweak: &Tweak<Self>,
block: InOut<'_, '_, Block<Self>>,
)
fn encrypt_block_inout( &self, tweak: &Tweak<Self>, block: InOut<'_, '_, Block<Self>>, )
Encrypt single inout block.
Sourcefn encrypt_block(&self, tweak: &Tweak<Self>, block: &mut Block<Self>)
fn encrypt_block(&self, tweak: &Tweak<Self>, block: &mut Block<Self>)
Encrypt single block in-place.
Sourcefn encrypt_block_b2b(
&self,
tweak: &Tweak<Self>,
in_block: &Block<Self>,
out_block: &mut Block<Self>,
)
fn encrypt_block_b2b( &self, tweak: &Tweak<Self>, in_block: &Block<Self>, out_block: &mut Block<Self>, )
Encrypt in_block and write result to out_block.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.