pub struct Blake2sHash<const OUT_SIZE: usize>;Expand description
A struct that implements libcrux_traits::digest traits.
Blake2sHasher is a convenience hasher for this struct.
Trait Implementations§
Source§impl<const OUT_SIZE: usize> DigestIncremental<OUT_SIZE> for Blake2sHash<OUT_SIZE>
impl<const OUT_SIZE: usize> DigestIncremental<OUT_SIZE> for Blake2sHash<OUT_SIZE>
Source§impl<const OUT_SIZE: usize> DigestIncremental for Blake2sHash<OUT_SIZE>
impl<const OUT_SIZE: usize> DigestIncremental for Blake2sHash<OUT_SIZE>
Source§fn finish(
state: &mut Self::IncrementalState,
digest: &mut [u8],
) -> Result<usize, FinishError>
fn finish( state: &mut Self::IncrementalState, digest: &mut [u8], ) -> Result<usize, FinishError>
Writes the digest into
digest. Read moreSource§impl<const OUT_SIZE: usize> DigestIncrementalBase for Blake2sHash<OUT_SIZE>
impl<const OUT_SIZE: usize> DigestIncrementalBase for Blake2sHash<OUT_SIZE>
Source§type IncrementalState = Blake2s<ConstKeyLenConstDigestLen<0, OUT_SIZE>>
type IncrementalState = Blake2s<ConstKeyLenConstDigestLen<0, OUT_SIZE>>
The digest state.
Source§fn update(
state: &mut Self::IncrementalState,
chunk: &[u8],
) -> Result<(), UpdateError>
fn update( state: &mut Self::IncrementalState, chunk: &[u8], ) -> Result<(), UpdateError>
Update the digest state with the
payload.Source§fn reset(state: &mut Self::IncrementalState)
fn reset(state: &mut Self::IncrementalState)
Reset the digest state.
Source§impl<const OUT_SIZE: usize> Hash<OUT_SIZE> for Blake2sHash<OUT_SIZE>
impl<const OUT_SIZE: usize> Hash<OUT_SIZE> for Blake2sHash<OUT_SIZE>
Auto Trait Implementations§
impl<const OUT_SIZE: usize> Freeze for Blake2sHash<OUT_SIZE>
impl<const OUT_SIZE: usize> RefUnwindSafe for Blake2sHash<OUT_SIZE>
impl<const OUT_SIZE: usize> Send for Blake2sHash<OUT_SIZE>
impl<const OUT_SIZE: usize> Sync for Blake2sHash<OUT_SIZE>
impl<const OUT_SIZE: usize> Unpin for Blake2sHash<OUT_SIZE>
impl<const OUT_SIZE: usize> UnsafeUnpin for Blake2sHash<OUT_SIZE>
impl<const OUT_SIZE: usize> UnwindSafe for Blake2sHash<OUT_SIZE>
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
Source§impl<T> Declassify for T
impl<T> Declassify for T
type Declassified = T
fn declassify(self) -> T
Source§impl<const OUTPUT_LEN: usize, D> DigestIncremental<OUTPUT_LEN> for Dwhere
D: DigestIncremental<OUTPUT_LEN>,
impl<const OUTPUT_LEN: usize, D> DigestIncremental<OUTPUT_LEN> for Dwhere
D: DigestIncremental<OUTPUT_LEN>,
Source§fn finish(
state: &mut <D as DigestIncrementalBase>::IncrementalState,
) -> [u8; OUTPUT_LEN]
fn finish( state: &mut <D as DigestIncrementalBase>::IncrementalState, ) -> [u8; OUTPUT_LEN]
Returns the digest as an array. Read more