Struct chacha20::XChaChaCore
source · pub struct XChaChaCore<R: Unsigned>(/* private fields */);
Expand description
The XChaCha core function.
Trait Implementations§
source§impl<R: Unsigned> BlockSizeUser for XChaChaCore<R>
impl<R: Unsigned> BlockSizeUser for XChaChaCore<R>
source§impl<R: Unsigned> IvSizeUser for XChaChaCore<R>
impl<R: Unsigned> IvSizeUser for XChaChaCore<R>
source§impl<R: Unsigned> KeyIvInit for XChaChaCore<R>
impl<R: Unsigned> KeyIvInit for XChaChaCore<R>
source§impl<R: Unsigned> KeySizeUser for XChaChaCore<R>
impl<R: Unsigned> KeySizeUser for XChaChaCore<R>
source§impl<R: Unsigned> StreamCipherCore for XChaChaCore<R>
impl<R: Unsigned> StreamCipherCore for XChaChaCore<R>
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
source§impl<R: Unsigned> StreamCipherSeekCore for XChaChaCore<R>
impl<R: Unsigned> StreamCipherSeekCore for XChaChaCore<R>
impl<R: Unsigned> ZeroizeOnDrop for XChaChaCore<R>
Available on crate feature
zeroize
only.Auto Trait Implementations§
impl<R> Freeze for XChaChaCore<R>
impl<R> RefUnwindSafe for XChaChaCore<R>where
R: RefUnwindSafe,
impl<R> Send for XChaChaCore<R>where
R: Send,
impl<R> Sync for XChaChaCore<R>where
R: Sync,
impl<R> Unpin for XChaChaCore<R>where
R: Unpin,
impl<R> UnwindSafe for XChaChaCore<R>where
R: UnwindSafe,
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