Struct chacha20::ChaCha20LegacyCore
source · pub struct ChaCha20LegacyCore(_);
Expand description
The ChaCha20 stream cipher (legacy “djb” construction with 64-bit nonce).
Trait Implementations§
source§impl BlockSizeUser for ChaCha20LegacyCore
impl BlockSizeUser for ChaCha20LegacyCore
source§impl IvSizeUser for ChaCha20LegacyCore
impl IvSizeUser for ChaCha20LegacyCore
source§impl KeyIvInit for ChaCha20LegacyCore
impl KeyIvInit for ChaCha20LegacyCore
source§fn new(key: &Key, iv: &LegacyNonce) -> Self
fn new(key: &Key, iv: &LegacyNonce) -> Self
Create new value from fixed length key and nonce.
source§fn new_from_slices(key: &[u8], iv: &[u8]) -> Result<Self, InvalidLength>
fn new_from_slices(key: &[u8], iv: &[u8]) -> Result<Self, InvalidLength>
Create new value from variable length key and nonce.
source§impl KeySizeUser for ChaCha20LegacyCore
impl KeySizeUser for ChaCha20LegacyCore
source§impl StreamCipherCore for ChaCha20LegacyCore
impl StreamCipherCore for ChaCha20LegacyCore
source§fn remaining_blocks(&self) -> Option<usize>
fn remaining_blocks(&self) -> Option<usize>
Return number of remaining blocks before cipher wraps around. Read more
source§fn process_with_backend(
&mut self,
f: impl StreamClosure<BlockSize = Self::BlockSize>
)
fn process_with_backend(
&mut self,
f: impl StreamClosure<BlockSize = Self::BlockSize>
)
Process data using backend provided to the rank-2 closure.
source§fn write_keystream_block(
&mut self,
block: &mut GenericArray<u8, Self::BlockSize>
)
fn write_keystream_block(
&mut self,
block: &mut GenericArray<u8, Self::BlockSize>
)
Write keystream block. Read more
source§fn write_keystream_blocks(
&mut self,
blocks: &mut [GenericArray<u8, Self::BlockSize>]
)
fn write_keystream_blocks(
&mut self,
blocks: &mut [GenericArray<u8, Self::BlockSize>]
)
Write keystream blocks. Read more
source§fn apply_keystream_block_inout(
&mut self,
block: InOut<'_, '_, GenericArray<u8, Self::BlockSize>>
)
fn apply_keystream_block_inout(
&mut self,
block: InOut<'_, '_, GenericArray<u8, Self::BlockSize>>
)
Apply keystream block. Read more
source§fn apply_keystream_blocks(
&mut self,
blocks: &mut [GenericArray<u8, Self::BlockSize>]
)
fn apply_keystream_blocks(
&mut self,
blocks: &mut [GenericArray<u8, Self::BlockSize>]
)
Apply keystream blocks. Read more
source§fn apply_keystream_blocks_inout(
&mut self,
blocks: InOutBuf<'_, '_, GenericArray<u8, Self::BlockSize>>
)
fn apply_keystream_blocks_inout(
&mut self,
blocks: InOutBuf<'_, '_, GenericArray<u8, Self::BlockSize>>
)
Apply keystream blocks. Read more
source§fn try_apply_keystream_partial(
self,
buf: InOutBuf<'_, '_, u8>
) -> Result<(), StreamCipherError>
fn try_apply_keystream_partial(
self,
buf: InOutBuf<'_, '_, u8>
) -> Result<(), StreamCipherError>
Try to apply keystream to data not divided into blocks. Read more