pub struct ChaCha20LegacyCore(/* private fields */);
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.
§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.
§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
§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
§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
§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
§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
§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
§fn apply_keystream_partial(self, buf: InOutBuf<'_, '_, u8>)
fn apply_keystream_partial(self, buf: InOutBuf<'_, '_, u8>)
Try to apply keystream to data not divided into blocks. Read more
Source§impl StreamCipherSeekCore for ChaCha20LegacyCore
impl StreamCipherSeekCore for ChaCha20LegacyCore
Auto Trait Implementations§
impl Freeze for ChaCha20LegacyCore
impl RefUnwindSafe for ChaCha20LegacyCore
impl Send for ChaCha20LegacyCore
impl Sync for ChaCha20LegacyCore
impl Unpin for ChaCha20LegacyCore
impl UnwindSafe for ChaCha20LegacyCore
Blanket Implementations§
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