Trait Digest
pub trait Digest: OutputSizeUser
Convenience wrapper trait covering functionality of cryptographic hash functions with fixed output size.
This trait wraps Update, FixedOutput, Default, and
HashMarker traits and provides additional convenience methods.
Required Methods
fn new() -> SelfCreate new hasher instance.
fn new_with_prefix(data: impl AsRef<[u8]>) -> SelfCreate new hasher instance which has processed the provided data.
fn update(&mut self, data: impl AsRef<[u8]>)Process data, updating the internal state.
fn chain_update(self, data: impl AsRef<[u8]>) -> SelfProcess input data in a chained manner.
fn finalize(self) -> Output<Self>Retrieve result and consume hasher instance.
fn finalize_into(self, out: &mut Output<Self>)Write result into provided array and consume the hasher instance.
fn finalize_reset(&mut self) -> Output<Self> where Self: FixedOutputReset,Retrieve result and reset hasher instance.
fn finalize_into_reset(&mut self, out: &mut Output<Self>) where Self: FixedOutputReset,Write result into provided array and reset the hasher instance.
fn reset(&mut self) where Self: Reset,Reset hasher instance to its initial state.
fn output_size() -> usizeGet output size of the hasher
fn digest(data: impl AsRef<[u8]>) -> Output<Self>Compute hash of
data.
Implementors
impl<D> Digest for XofFixedWrapper<T, S> where D: FixedOutput + Default + Update + HashMarker,impl<D: FixedOutput + Default + Update + HashMarker> Digest for D