pub struct Shake128 { /* private fields */ }
Expand description
SHAKE-128 hash function with fixed output size (32 bytes)
Trait Implementations§
Source§impl HashFunction for Shake128
impl HashFunction for Shake128
Source§type Algorithm = Shake128Algorithm
type Algorithm = Shake128Algorithm
The algorithm type that defines constants and properties
Source§fn update(&mut self, data: &[u8]) -> Result<&mut Self>
fn update(&mut self, data: &[u8]) -> Result<&mut Self>
Updates the hash state with
data
, returning self for chaining.Source§fn output_size() -> usize
fn output_size() -> usize
The output size in bytes.
Source§fn block_size() -> usize
fn block_size() -> usize
The internal block size in bytes.
Source§fn finalize_reset(&mut self) -> Result<Self::Output>
fn finalize_reset(&mut self) -> Result<Self::Output>
Finalizes, returns the digest, and resets state.
Auto Trait Implementations§
impl Freeze for Shake128
impl RefUnwindSafe for Shake128
impl Send for Shake128
impl Sync for Shake128
impl Unpin for Shake128
impl UnwindSafe for Shake128
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