Struct chacha20::XChaChaCore 
source · pub struct XChaChaCore<R: Unsigned>(_);Expand description
The XChaCha core function.
Trait Implementations
sourceimpl<R: Unsigned> BlockSizeUser for XChaChaCore<R>
 
impl<R: Unsigned> BlockSizeUser for XChaChaCore<R>
sourceimpl<R: Unsigned> IvSizeUser for XChaChaCore<R>
 
impl<R: Unsigned> IvSizeUser for XChaChaCore<R>
sourceimpl<R: Unsigned> KeyIvInit for XChaChaCore<R>
 
impl<R: Unsigned> KeyIvInit for XChaChaCore<R>
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<R: Unsigned> KeySizeUser for XChaChaCore<R>
 
impl<R: Unsigned> KeySizeUser for XChaChaCore<R>
sourceimpl<R: Unsigned> StreamCipherCore for XChaChaCore<R>
 
impl<R: Unsigned> StreamCipherCore for XChaChaCore<R>
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<R: Unsigned> StreamCipherSeekCore for XChaChaCore<R>
 
impl<R: Unsigned> StreamCipherSeekCore for XChaChaCore<R>
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<R: Unsigned> ZeroizeOnDrop for XChaChaCore<R>
Auto Trait Implementations
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
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