Struct chacha20::ChaCha20LegacyCore
source · pub struct ChaCha20LegacyCore(_);
Expand description
The ChaCha20 stream cipher (legacy “djb” construction with 64-bit nonce).
Trait Implementations
sourceimpl BlockSizeUser for ChaCha20LegacyCore
impl BlockSizeUser for ChaCha20LegacyCore
sourceimpl IvSizeUser for ChaCha20LegacyCore
impl IvSizeUser for ChaCha20LegacyCore
sourceimpl KeyIvInit for ChaCha20LegacyCore
impl KeyIvInit for ChaCha20LegacyCore
sourcefn new(key: &Key, iv: &LegacyNonce) -> Self
fn new(key: &Key, iv: &LegacyNonce) -> Self
Create new value from fixed length key and nonce.
sourcefn 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.
sourceimpl KeySizeUser for ChaCha20LegacyCore
impl KeySizeUser for ChaCha20LegacyCore
sourceimpl StreamCipherCore for ChaCha20LegacyCore
impl StreamCipherCore for ChaCha20LegacyCore
sourcefn remaining_blocks(&self) -> Option<usize>
fn remaining_blocks(&self) -> Option<usize>
Return number of remaining blocks before cipher wraps around. Read more
sourcefn 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.
sourcefn 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
sourcefn 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
sourcefn 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
sourcefn 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
sourcefn 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
sourcefn 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
sourcefn 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
sourceimpl StreamCipherSeekCore for ChaCha20LegacyCore
impl StreamCipherSeekCore for ChaCha20LegacyCore
sourcefn get_block_pos(&self) -> u32
fn get_block_pos(&self) -> u32
Get current block position.
sourcefn set_block_pos(&mut self, pos: u32)
fn set_block_pos(&mut self, pos: u32)
Set block position.
impl ZeroizeOnDrop for ChaCha20LegacyCore
Auto Trait Implementations
impl RefUnwindSafe for ChaCha20LegacyCore
impl Send for ChaCha20LegacyCore
impl Sync for ChaCha20LegacyCore
impl Unpin for ChaCha20LegacyCore
impl UnwindSafe for ChaCha20LegacyCore
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more