Struct kuznyechik::KuznyechikEnc
source · pub struct KuznyechikEnc { /* private fields */ }
Expand description
Kuznyechik (GOST R 34.12-2015) block cipher (encrypt-only)
Trait Implementations§
source§impl AlgorithmName for KuznyechikEnc
impl AlgorithmName for KuznyechikEnc
source§fn write_alg_name(f: &mut Formatter<'_>) -> Result
fn write_alg_name(f: &mut Formatter<'_>) -> Result
Write algorithm name into
f
.source§impl BlockEncrypt for KuznyechikEnc
impl BlockEncrypt for KuznyechikEnc
source§fn encrypt_with_backend(&self, f: impl BlockClosure<BlockSize = U16>)
fn encrypt_with_backend(&self, f: impl BlockClosure<BlockSize = U16>)
Encrypt data using backend provided to the rank-2 closure.
source§fn encrypt_block_inout(
&self,
block: InOut<'_, '_, GenericArray<u8, Self::BlockSize>>
)
fn encrypt_block_inout( &self, block: InOut<'_, '_, GenericArray<u8, Self::BlockSize>> )
Encrypt single
inout
block.source§fn encrypt_blocks_inout(
&self,
blocks: InOutBuf<'_, '_, GenericArray<u8, Self::BlockSize>>
)
fn encrypt_blocks_inout( &self, blocks: InOutBuf<'_, '_, GenericArray<u8, Self::BlockSize>> )
Encrypt
inout
blocks.source§fn encrypt_block(&self, block: &mut GenericArray<u8, Self::BlockSize>)
fn encrypt_block(&self, block: &mut GenericArray<u8, Self::BlockSize>)
Encrypt single block in-place.
source§fn encrypt_block_b2b(
&self,
in_block: &GenericArray<u8, Self::BlockSize>,
out_block: &mut GenericArray<u8, Self::BlockSize>
)
fn encrypt_block_b2b( &self, in_block: &GenericArray<u8, Self::BlockSize>, out_block: &mut GenericArray<u8, Self::BlockSize> )
Encrypt
in_block
and write result to out_block
.source§fn encrypt_blocks(&self, blocks: &mut [GenericArray<u8, Self::BlockSize>])
fn encrypt_blocks(&self, blocks: &mut [GenericArray<u8, Self::BlockSize>])
Encrypt blocks in-place.
source§fn encrypt_blocks_b2b(
&self,
in_blocks: &[GenericArray<u8, Self::BlockSize>],
out_blocks: &mut [GenericArray<u8, Self::BlockSize>]
) -> Result<(), NotEqualError>
fn encrypt_blocks_b2b( &self, in_blocks: &[GenericArray<u8, Self::BlockSize>], out_blocks: &mut [GenericArray<u8, Self::BlockSize>] ) -> Result<(), NotEqualError>
Encrypt blocks buffer-to-buffer. Read more
source§impl BlockSizeUser for KuznyechikEnc
impl BlockSizeUser for KuznyechikEnc
source§impl Clone for KuznyechikEnc
impl Clone for KuznyechikEnc
source§fn clone(&self) -> KuznyechikEnc
fn clone(&self) -> KuznyechikEnc
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 KuznyechikEnc
impl Debug for KuznyechikEnc
source§impl Drop for KuznyechikEnc
Available on crate feature zeroize
only.
impl Drop for KuznyechikEnc
Available on crate feature
zeroize
only.source§impl From<&KuznyechikEnc> for Kuznyechik
impl From<&KuznyechikEnc> for Kuznyechik
source§fn from(enc: &KuznyechikEnc) -> Kuznyechik
fn from(enc: &KuznyechikEnc) -> Kuznyechik
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 From<KuznyechikEnc> for Kuznyechik
impl From<KuznyechikEnc> for Kuznyechik
source§fn from(enc: KuznyechikEnc) -> Kuznyechik
fn from(enc: KuznyechikEnc) -> Kuznyechik
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 KuznyechikEnc
impl KeyInit for KuznyechikEnc
source§impl KeySizeUser for KuznyechikEnc
impl KeySizeUser for KuznyechikEnc
impl BlockCipher for KuznyechikEnc
impl ZeroizeOnDrop for KuznyechikEnc
Available on crate feature
zeroize
only.Auto Trait Implementations§
impl RefUnwindSafe for KuznyechikEnc
impl Send for KuznyechikEnc
impl Sync for KuznyechikEnc
impl Unpin for KuznyechikEnc
impl UnwindSafe for KuznyechikEnc
Blanket Implementations§
source§impl<Alg> BlockEncryptMut for Algwhere
Alg: BlockEncrypt,
impl<Alg> BlockEncryptMut for Algwhere Alg: BlockEncrypt,
source§fn encrypt_with_backend_mut(
&mut self,
f: impl BlockClosure<BlockSize = <Alg as BlockSizeUser>::BlockSize>
)
fn encrypt_with_backend_mut( &mut self, f: impl BlockClosure<BlockSize = <Alg as BlockSizeUser>::BlockSize> )
Encrypt data using backend provided to the rank-2 closure.
source§fn encrypt_block_inout_mut(
&mut self,
block: InOut<'_, '_, GenericArray<u8, Self::BlockSize>>
)
fn encrypt_block_inout_mut( &mut self, block: InOut<'_, '_, GenericArray<u8, Self::BlockSize>> )
Encrypt single
inout
block.source§fn encrypt_blocks_inout_mut(
&mut self,
blocks: InOutBuf<'_, '_, GenericArray<u8, Self::BlockSize>>
)
fn encrypt_blocks_inout_mut( &mut self, blocks: InOutBuf<'_, '_, GenericArray<u8, Self::BlockSize>> )
Encrypt
inout
blocks.source§fn encrypt_block_mut(&mut self, block: &mut GenericArray<u8, Self::BlockSize>)
fn encrypt_block_mut(&mut self, block: &mut GenericArray<u8, Self::BlockSize>)
Encrypt single block in-place.
source§fn encrypt_block_b2b_mut(
&mut self,
in_block: &GenericArray<u8, Self::BlockSize>,
out_block: &mut GenericArray<u8, Self::BlockSize>
)
fn encrypt_block_b2b_mut( &mut self, in_block: &GenericArray<u8, Self::BlockSize>, out_block: &mut GenericArray<u8, Self::BlockSize> )
Encrypt
in_block
and write result to out_block
.source§fn encrypt_blocks_mut(
&mut self,
blocks: &mut [GenericArray<u8, Self::BlockSize>]
)
fn encrypt_blocks_mut( &mut self, blocks: &mut [GenericArray<u8, Self::BlockSize>] )
Encrypt blocks in-place.
source§fn encrypt_blocks_b2b_mut(
&mut self,
in_blocks: &[GenericArray<u8, Self::BlockSize>],
out_blocks: &mut [GenericArray<u8, Self::BlockSize>]
) -> Result<(), NotEqualError>
fn encrypt_blocks_b2b_mut( &mut self, in_blocks: &[GenericArray<u8, Self::BlockSize>], out_blocks: &mut [GenericArray<u8, Self::BlockSize>] ) -> Result<(), NotEqualError>
Encrypt 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