Struct diem_sdk::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 BlockSize = UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B1>, B0>, B0>, B0>
type BlockSize = UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B1>, B0>, B0>, B0>
Block size
type OutputSize = UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>
type OutputSize = UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>
Output size for fixed output digest
Write result into provided array and consume the hasher instance.
pub fn finalize_into_reset(
&mut self,
out: &mut GenericArray<u8, <Sha3_256 as FixedOutput>::OutputSize>
)
pub fn finalize_into_reset(
&mut self,
out: &mut GenericArray<u8, <Sha3_256 as FixedOutput>::OutputSize>
)
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
pub fn finalize(self) -> GenericArray<u8, <D as Digest>::OutputSize>
pub fn finalize(self) -> GenericArray<u8, <D as Digest>::OutputSize>
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
Instruments this type with the provided Span, returning an
Instrumented wrapper. Read more
type Output = T
type Output = T
Should always be Self