pub trait ExtendableOutputCore: UpdateCore + BufferKindUser where
Self::BlockSize: IsLess<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>>,
<Self::BlockSize as IsLess<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>>>::Output: NonZero, {
type ReaderCore: XofReaderCore;
fn finalize_xof_core(
&mut self,
buffer: &mut BlockBuffer<Self::BlockSize, Self::BufferKind>
) -> Self::ReaderCore;
}Expand description
Core trait for hash functions with extendable (XOF) output size.
Associated Types
XOF reader core state.
Required methods
fn finalize_xof_core(
&mut self,
buffer: &mut BlockBuffer<Self::BlockSize, Self::BufferKind>
) -> Self::ReaderCore
fn finalize_xof_core(
&mut self,
buffer: &mut BlockBuffer<Self::BlockSize, Self::BufferKind>
) -> Self::ReaderCore
Retrieve XOF reader using remaining data stored in the block buffer and leave hasher in a dirty state.