Struct kuznyechik::KuznyechikDec
source · pub struct KuznyechikDec { /* private fields */ }
Expand description
Kuznyechik (GOST R 34.12-2015) block cipher (decrypt-only)
Trait Implementations§
source§impl AlgorithmName for KuznyechikDec
impl AlgorithmName for KuznyechikDec
source§fn write_alg_name(f: &mut Formatter<'_>) -> Result
fn write_alg_name(f: &mut Formatter<'_>) -> Result
Write algorithm name into
f
.source§impl BlockDecrypt for KuznyechikDec
impl BlockDecrypt for KuznyechikDec
source§fn decrypt_with_backend(&self, f: impl BlockClosure<BlockSize = U16>)
fn decrypt_with_backend(&self, f: impl BlockClosure<BlockSize = U16>)
Decrypt data using backend provided to the rank-2 closure.
source§fn decrypt_block_inout(
&self,
block: InOut<'_, '_, GenericArray<u8, Self::BlockSize>>
)
fn decrypt_block_inout( &self, block: InOut<'_, '_, GenericArray<u8, Self::BlockSize>> )
Decrypt single
inout
block.source§fn decrypt_blocks_inout(
&self,
blocks: InOutBuf<'_, '_, GenericArray<u8, Self::BlockSize>>
)
fn decrypt_blocks_inout( &self, blocks: InOutBuf<'_, '_, GenericArray<u8, Self::BlockSize>> )
Decrypt
inout
blocks.source§fn decrypt_block(&self, block: &mut GenericArray<u8, Self::BlockSize>)
fn decrypt_block(&self, block: &mut GenericArray<u8, Self::BlockSize>)
Decrypt single block in-place.
source§fn decrypt_block_b2b(
&self,
in_block: &GenericArray<u8, Self::BlockSize>,
out_block: &mut GenericArray<u8, Self::BlockSize>
)
fn decrypt_block_b2b( &self, in_block: &GenericArray<u8, Self::BlockSize>, out_block: &mut GenericArray<u8, Self::BlockSize> )
Decrypt
in_block
and write result to out_block
.source§fn decrypt_blocks(&self, blocks: &mut [GenericArray<u8, Self::BlockSize>])
fn decrypt_blocks(&self, blocks: &mut [GenericArray<u8, Self::BlockSize>])
Decrypt blocks in-place.
source§fn decrypt_blocks_b2b(
&self,
in_blocks: &[GenericArray<u8, Self::BlockSize>],
out_blocks: &mut [GenericArray<u8, Self::BlockSize>]
) -> Result<(), NotEqualError>
fn decrypt_blocks_b2b( &self, in_blocks: &[GenericArray<u8, Self::BlockSize>], out_blocks: &mut [GenericArray<u8, Self::BlockSize>] ) -> Result<(), NotEqualError>
Decrypt blocks buffer-to-buffer. Read more
source§impl BlockSizeUser for KuznyechikDec
impl BlockSizeUser for KuznyechikDec
source§impl Clone for KuznyechikDec
impl Clone for KuznyechikDec
source§fn clone(&self) -> KuznyechikDec
fn clone(&self) -> KuznyechikDec
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for KuznyechikDec
impl Debug for KuznyechikDec
source§impl Drop for KuznyechikDec
Available on crate feature zeroize
only.
impl Drop for KuznyechikDec
Available on crate feature
zeroize
only.source§impl From<&KuznyechikEnc> for KuznyechikDec
impl From<&KuznyechikEnc> for KuznyechikDec
source§fn from(enc: &KuznyechikEnc) -> KuznyechikDec
fn from(enc: &KuznyechikEnc) -> KuznyechikDec
Converts to this type from the input type.
source§impl From<KuznyechikEnc> for KuznyechikDec
impl From<KuznyechikEnc> for KuznyechikDec
source§fn from(enc: KuznyechikEnc) -> KuznyechikDec
fn from(enc: KuznyechikEnc) -> KuznyechikDec
Converts to this type from the input type.
source§impl KeyInit for KuznyechikDec
impl KeyInit for KuznyechikDec
source§impl KeySizeUser for KuznyechikDec
impl KeySizeUser for KuznyechikDec
impl BlockCipher for KuznyechikDec
impl ZeroizeOnDrop for KuznyechikDec
Available on crate feature
zeroize
only.Auto Trait Implementations§
impl RefUnwindSafe for KuznyechikDec
impl Send for KuznyechikDec
impl Sync for KuznyechikDec
impl Unpin for KuznyechikDec
impl UnwindSafe for KuznyechikDec
Blanket Implementations§
source§impl<Alg> BlockDecryptMut for Algwhere
Alg: BlockDecrypt,
impl<Alg> BlockDecryptMut for Algwhere Alg: BlockDecrypt,
source§fn decrypt_with_backend_mut(
&mut self,
f: impl BlockClosure<BlockSize = <Alg as BlockSizeUser>::BlockSize>
)
fn decrypt_with_backend_mut( &mut self, f: impl BlockClosure<BlockSize = <Alg as BlockSizeUser>::BlockSize> )
Decrypt data using backend provided to the rank-2 closure.
source§fn decrypt_block_inout_mut(
&mut self,
block: InOut<'_, '_, GenericArray<u8, Self::BlockSize>>
)
fn decrypt_block_inout_mut( &mut self, block: InOut<'_, '_, GenericArray<u8, Self::BlockSize>> )
Decrypt single
inout
block.source§fn decrypt_blocks_inout_mut(
&mut self,
blocks: InOutBuf<'_, '_, GenericArray<u8, Self::BlockSize>>
)
fn decrypt_blocks_inout_mut( &mut self, blocks: InOutBuf<'_, '_, GenericArray<u8, Self::BlockSize>> )
Decrypt
inout
blocks.source§fn decrypt_block_mut(&mut self, block: &mut GenericArray<u8, Self::BlockSize>)
fn decrypt_block_mut(&mut self, block: &mut GenericArray<u8, Self::BlockSize>)
Decrypt single block in-place.
source§fn decrypt_block_b2b_mut(
&mut self,
in_block: &GenericArray<u8, Self::BlockSize>,
out_block: &mut GenericArray<u8, Self::BlockSize>
)
fn decrypt_block_b2b_mut( &mut self, in_block: &GenericArray<u8, Self::BlockSize>, out_block: &mut GenericArray<u8, Self::BlockSize> )
Decrypt
in_block
and write result to out_block
.source§fn decrypt_blocks_mut(
&mut self,
blocks: &mut [GenericArray<u8, Self::BlockSize>]
)
fn decrypt_blocks_mut( &mut self, blocks: &mut [GenericArray<u8, Self::BlockSize>] )
Decrypt blocks in-place.
source§fn decrypt_blocks_b2b_mut(
&mut self,
in_blocks: &[GenericArray<u8, Self::BlockSize>],
out_blocks: &mut [GenericArray<u8, Self::BlockSize>]
) -> Result<(), NotEqualError>
fn decrypt_blocks_b2b_mut( &mut self, in_blocks: &[GenericArray<u8, Self::BlockSize>], out_blocks: &mut [GenericArray<u8, Self::BlockSize>] ) -> Result<(), NotEqualError>
Decrypt blocks buffer-to-buffer. Read more
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