Struct diem_crypto::compat::Sha3_256 [−][src]
pub struct Sha3_256(_);Expand description
A wrapper for [tiny_keccak::Sha3::v256] that
implements RustCrypto [digest] traits [BlockInput], [Update], [Reset],
and [FixedOutput]. Consequently, this wrapper can be used in RustCrypto
APIs that require a hash function (usually something that impls [Digest]).
Trait Implementations
type OutputSize = U32
type OutputSize = U32
Output size for fixed output digest
Write result into provided array and consume the hasher instance.
Write result into provided array and reset the hasher instance.
fn finalize_fixed(self) -> GenericArray<u8, Self::OutputSize>
fn finalize_fixed(self) -> GenericArray<u8, Self::OutputSize>
Retrieve result and consume the hasher instance.
fn finalize_fixed_reset(&mut self) -> GenericArray<u8, Self::OutputSize>
fn finalize_fixed_reset(&mut self) -> GenericArray<u8, Self::OutputSize>
Retrieve result and reset the hasher instance.
Auto Trait Implementations
impl RefUnwindSafe for Sha3_256
impl UnwindSafe for Sha3_256
Blanket Implementations
Mutably borrows from an owned value. Read more
type OutputSize = <D as FixedOutput>::OutputSize
type OutputSize = <D as FixedOutput>::OutputSize
Output size for Digest
pub fn new() -> D
pub fn new() -> D
Create new hasher instance
Retrieve result and consume hasher instance.
pub fn finalize_reset(&mut self) -> GenericArray<u8, <D as Digest>::OutputSize>
pub fn finalize_reset(&mut self) -> GenericArray<u8, <D as Digest>::OutputSize>
Retrieve result and reset hasher instance. Read more
pub fn reset(&mut self)
pub fn reset(&mut self)
Reset hasher instance to its initial state.
pub fn output_size() -> usize
pub fn output_size() -> usize
Get output size of the hasher
impl<D> DynDigest for D where
D: 'static + Update + FixedOutput + Reset + Clone,
impl<D> DynDigest for D where
D: 'static + Update + FixedOutput + Reset + Clone,
Retrieve result and consume boxed hasher instance
pub fn reset(&mut self)
pub fn reset(&mut self)
Reset hasher instance to its initial state.
pub fn output_size(&self) -> usize
pub fn output_size(&self) -> usize
Get output size of the hasher
type Output = T
type Output = T
Should always be Self