Struct kuznyechik::KuznyechikEnc
source · [−]pub struct KuznyechikEnc { /* private fields */ }
Expand description
Kuznyechik (GOST R 34.12-2015) block cipher (encrypt-only)
Trait Implementations
sourceimpl AlgorithmName for KuznyechikEnc
impl AlgorithmName for KuznyechikEnc
sourcefn write_alg_name(f: &mut Formatter<'_>) -> Result
fn write_alg_name(f: &mut Formatter<'_>) -> Result
Write algorithm name into f
.
sourceimpl BlockEncrypt for KuznyechikEnc
impl BlockEncrypt for KuznyechikEnc
sourcefn 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.
sourcefn 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.
sourcefn encrypt_blocks_inout(
&self,
blocks: InOutBuf<'_, '_, GenericArray<u8, Self::BlockSize>>
)
fn encrypt_blocks_inout(
&self,
blocks: InOutBuf<'_, '_, GenericArray<u8, Self::BlockSize>>
)
Encrypt inout
blocks.
sourcefn encrypt_block(&self, block: &mut GenericArray<u8, Self::BlockSize>)
fn encrypt_block(&self, block: &mut GenericArray<u8, Self::BlockSize>)
Encrypt single block in-place.
sourcefn 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
.
sourceimpl BlockSizeUser for KuznyechikEnc
impl BlockSizeUser for KuznyechikEnc
sourcefn block_size() -> usize
fn block_size() -> usize
Return block size in bytes.
sourceimpl Clone for KuznyechikEnc
impl Clone for KuznyechikEnc
sourcefn clone(&self) -> KuznyechikEnc
fn clone(&self) -> KuznyechikEnc
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 KuznyechikEnc
impl Debug for KuznyechikEnc
sourceimpl Drop for KuznyechikEnc
This is supported on crate feature zeroize
only.
impl Drop for KuznyechikEnc
This is supported on crate feature
zeroize
only.sourceimpl From<&'_ KuznyechikEnc> for Kuznyechik
impl From<&'_ KuznyechikEnc> for Kuznyechik
sourcefn from(enc: &KuznyechikEnc) -> Kuznyechik
fn from(enc: &KuznyechikEnc) -> Kuznyechik
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 From<KuznyechikEnc> for Kuznyechik
impl From<KuznyechikEnc> for Kuznyechik
sourcefn from(enc: KuznyechikEnc) -> Kuznyechik
fn from(enc: KuznyechikEnc) -> Kuznyechik
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 KuznyechikEnc
impl KeyInit for KuznyechikEnc
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 KuznyechikEnc
impl KeySizeUser for KuznyechikEnc
impl BlockCipher for KuznyechikEnc
impl ZeroizeOnDrop for KuznyechikEnc
This is supported 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
sourceimpl<Alg> BlockEncryptMut for Alg where
Alg: BlockEncrypt,
impl<Alg> BlockEncryptMut for Alg where
Alg: BlockEncrypt,
sourcepub fn encrypt_with_backend_mut(
&mut self,
f: impl BlockClosure<BlockSize = <Alg as BlockSizeUser>::BlockSize>
)
pub 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.
sourcefn 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.
sourcefn 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.
sourcefn 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.
sourcefn 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
.
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