Struct kuznyechik::KuznyechikDec
source · [−]pub struct KuznyechikDec { /* private fields */ }
Expand description
Kuznyechik (GOST R 34.12-2015) block cipher (decrypt-only)
Trait Implementations
sourceimpl AlgorithmName for KuznyechikDec
impl AlgorithmName for KuznyechikDec
sourcefn write_alg_name(f: &mut Formatter<'_>) -> Result
fn write_alg_name(f: &mut Formatter<'_>) -> Result
Write algorithm name into f
.
sourceimpl BlockDecrypt for KuznyechikDec
impl BlockDecrypt for KuznyechikDec
sourcefn 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.
sourcefn 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.
sourcefn decrypt_blocks_inout(
&self,
blocks: InOutBuf<'_, '_, GenericArray<u8, Self::BlockSize>>
)
fn decrypt_blocks_inout(
&self,
blocks: InOutBuf<'_, '_, GenericArray<u8, Self::BlockSize>>
)
Decrypt inout
blocks.
sourcefn decrypt_block(&self, block: &mut GenericArray<u8, Self::BlockSize>)
fn decrypt_block(&self, block: &mut GenericArray<u8, Self::BlockSize>)
Decrypt single block in-place.
sourcefn 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
.
sourceimpl BlockSizeUser for KuznyechikDec
impl BlockSizeUser for KuznyechikDec
sourcefn block_size() -> usize
fn block_size() -> usize
Return block size in bytes.
sourceimpl Clone for KuznyechikDec
impl Clone for KuznyechikDec
sourcefn clone(&self) -> KuznyechikDec
fn clone(&self) -> KuznyechikDec
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for KuznyechikDec
impl Debug for KuznyechikDec
sourceimpl Drop for KuznyechikDec
This is supported on crate feature zeroize
only.
impl Drop for KuznyechikDec
This is supported on crate feature
zeroize
only.sourceimpl From<&'_ KuznyechikEnc> for KuznyechikDec
impl From<&'_ KuznyechikEnc> for KuznyechikDec
sourcefn from(enc: &KuznyechikEnc) -> KuznyechikDec
fn from(enc: &KuznyechikEnc) -> KuznyechikDec
Performs the conversion.
sourceimpl From<KuznyechikEnc> for KuznyechikDec
impl From<KuznyechikEnc> for KuznyechikDec
sourcefn from(enc: KuznyechikEnc) -> KuznyechikDec
fn from(enc: KuznyechikEnc) -> KuznyechikDec
Performs the conversion.
sourceimpl KeyInit for KuznyechikDec
impl KeyInit for KuznyechikDec
sourcefn new_from_slice(key: &[u8]) -> Result<Self, InvalidLength>
fn new_from_slice(key: &[u8]) -> Result<Self, InvalidLength>
Create new value from variable size key.
sourceimpl KeySizeUser for KuznyechikDec
impl KeySizeUser for KuznyechikDec
impl BlockCipher for KuznyechikDec
impl ZeroizeOnDrop for KuznyechikDec
This is supported 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
sourceimpl<Alg> BlockDecryptMut for Alg where
Alg: BlockDecrypt,
impl<Alg> BlockDecryptMut for Alg where
Alg: BlockDecrypt,
sourcepub fn decrypt_with_backend_mut(
&mut self,
f: impl BlockClosure<BlockSize = <Alg as BlockSizeUser>::BlockSize>
)
pub 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.
sourcefn 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.
sourcefn 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.
sourcefn 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.
sourcefn 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
.
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more