pub struct Sha512_224Context(/* private fields */);Available on crate feature
unstable only.Expand description
A SHA-512/224 context.
Implementations§
Source§impl Sha512_224Context
impl Sha512_224Context
Sourcepub fn new() -> Self
pub fn new() -> Self
Creates a new context.
The context represents the in-progress processing of a single message. You need to
feed message bytes to Self::update, then finalize the process using
Self::finalize.
Any number of contexts can be created, to hash any number of messages concurrently.
Sourcepub fn finalize<'t>(&'t mut self, result: &mut [u8; 28]) -> ShaHandle<'t>
pub fn finalize<'t>(&'t mut self, result: &mut [u8; 28]) -> ShaHandle<'t>
Finishes the hashing process, writes the final hash to result.
Resets the context to an empty state.
Sourcepub fn finalize_into_slice<'t>(
&'t mut self,
result: &mut [u8],
) -> Result<ShaHandle<'t>, FinalizeError>
pub fn finalize_into_slice<'t>( &'t mut self, result: &mut [u8], ) -> Result<ShaHandle<'t>, FinalizeError>
Finishes the hashing process, writes the final hash to result.
Resets the context to an empty state.
Returns FinalizeError::BufferTooSmall if result is not large enough to hold
the final hash.
Trait Implementations§
Source§impl Default for Sha512_224Context
impl Default for Sha512_224Context
Source§impl FixedOutput for Sha512_224Context
impl FixedOutput for Sha512_224Context
Source§fn finalize_into(self, out: &mut Output<Self>)
fn finalize_into(self, out: &mut Output<Self>)
Consume value and write result into provided array.
Source§fn finalize_fixed(self) -> GenericArray<u8, Self::OutputSize>
fn finalize_fixed(self) -> GenericArray<u8, Self::OutputSize>
Retrieve result and consume the hasher instance.
Source§impl OutputSizeUser for Sha512_224Context
impl OutputSizeUser for Sha512_224Context
Source§impl Update for Sha512_224Context
impl Update for Sha512_224Context
impl HashMarker for Sha512_224Context
Auto Trait Implementations§
impl Freeze for Sha512_224Context
impl RefUnwindSafe for Sha512_224Context
impl !Send for Sha512_224Context
impl !Sync for Sha512_224Context
impl Unpin for Sha512_224Context
impl UnwindSafe for Sha512_224Context
Blanket Implementations§
§impl<T> Any for Twhere
T: 'static + ?Sized,
impl<T> Any for Twhere
T: 'static + ?Sized,
§impl<T> Borrow<T> for Twhere
T: ?Sized,
impl<T> Borrow<T> for Twhere
T: ?Sized,
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<D> Digest for D
impl<D> Digest for D
Source§fn new_with_prefix(data: impl AsRef<[u8]>) -> Dwhere
D: Default,
fn new_with_prefix(data: impl AsRef<[u8]>) -> Dwhere
D: Default,
Create new hasher instance which has processed the provided data.
Source§fn chain_update(self, data: impl AsRef<[u8]>) -> D
fn chain_update(self, data: impl AsRef<[u8]>) -> D
Process input data in a chained manner.
Source§fn finalize(self) -> GenericArray<u8, <D as OutputSizeUser>::OutputSize>
fn finalize(self) -> GenericArray<u8, <D as OutputSizeUser>::OutputSize>
Retrieve result and consume hasher instance.
Source§fn finalize_into(
self,
out: &mut GenericArray<u8, <D as OutputSizeUser>::OutputSize>,
)
fn finalize_into( self, out: &mut GenericArray<u8, <D as OutputSizeUser>::OutputSize>, )
Write result into provided array and consume the hasher instance.
Source§fn finalize_reset(
&mut self,
) -> GenericArray<u8, <D as OutputSizeUser>::OutputSize>where
D: FixedOutputReset,
fn finalize_reset(
&mut self,
) -> GenericArray<u8, <D as OutputSizeUser>::OutputSize>where
D: FixedOutputReset,
Retrieve result and reset hasher instance.
Source§fn finalize_into_reset(
&mut self,
out: &mut GenericArray<u8, <D as OutputSizeUser>::OutputSize>,
)where
D: FixedOutputReset,
fn finalize_into_reset(
&mut self,
out: &mut GenericArray<u8, <D as OutputSizeUser>::OutputSize>,
)where
D: FixedOutputReset,
Write result into provided array and reset the hasher instance.
Source§fn output_size() -> usize
fn output_size() -> usize
Get output size of the hasher
Source§fn digest(
data: impl AsRef<[u8]>,
) -> GenericArray<u8, <D as OutputSizeUser>::OutputSize>
fn digest( data: impl AsRef<[u8]>, ) -> GenericArray<u8, <D as OutputSizeUser>::OutputSize>
Compute hash of
data.