pub struct Rc4Core<KeySize> { /* private fields */ }
Expand description
Core state of the RC4 stream cipher initialized only with key.
Trait Implementations§
Source§impl<KeySize> BlockSizeUser for Rc4Core<KeySize>
impl<KeySize> BlockSizeUser for Rc4Core<KeySize>
Source§impl<KeySize> KeyInit for Rc4Core<KeySize>where
KeySize: ArrayLength<u8>,
impl<KeySize> KeyInit for Rc4Core<KeySize>where
KeySize: ArrayLength<u8>,
Source§fn new_from_slice(key: &[u8]) -> Result<Self, InvalidLength>
fn new_from_slice(key: &[u8]) -> Result<Self, InvalidLength>
Create new value from variable size key.
Source§impl<KeySize> KeySizeUser for Rc4Core<KeySize>where
KeySize: ArrayLength<u8>,
impl<KeySize> KeySizeUser for Rc4Core<KeySize>where
KeySize: ArrayLength<u8>,
Source§impl<KeySize> StreamCipherCore for Rc4Core<KeySize>
impl<KeySize> StreamCipherCore for Rc4Core<KeySize>
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
impl<KeySize> ZeroizeOnDrop for Rc4Core<KeySize>where
KeySize: ArrayLength<u8>,
Available on crate feature
zeroize
only.Auto Trait Implementations§
impl<KeySize> Freeze for Rc4Core<KeySize>
impl<KeySize> RefUnwindSafe for Rc4Core<KeySize>where
KeySize: RefUnwindSafe,
impl<KeySize> Send for Rc4Core<KeySize>where
KeySize: Send,
impl<KeySize> Sync for Rc4Core<KeySize>where
KeySize: Sync,
impl<KeySize> Unpin for Rc4Core<KeySize>where
KeySize: Unpin,
impl<KeySize> UnwindSafe for Rc4Core<KeySize>where
KeySize: 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