pub struct Sha512 { /* private fields */ }
Expand description
SHA-512 hash function state with enhanced memory safety
Trait Implementations§
Source§impl HashFunction for Sha512
impl HashFunction for Sha512
Source§type Algorithm = Sha512Algorithm
type Algorithm = Sha512Algorithm
The algorithm type that defines constants and properties
Source§fn update(&mut self, data: &[u8]) -> Result<&mut Self>
fn update(&mut self, data: &[u8]) -> Result<&mut Self>
Updates the hash state with
data
, returning self for chaining.Source§fn output_size() -> usize
fn output_size() -> usize
The output size in bytes.
Source§fn block_size() -> usize
fn block_size() -> usize
The internal block size in bytes.
Source§fn finalize_reset(&mut self) -> Result<Self::Output>
fn finalize_reset(&mut self) -> Result<Self::Output>
Finalizes, returns the digest, and resets state.
Source§impl SecureZeroingType for Sha512
impl SecureZeroingType for Sha512
Auto Trait Implementations§
impl Freeze for Sha512
impl RefUnwindSafe for Sha512
impl Send for Sha512
impl Sync for Sha512
impl Unpin for Sha512
impl UnwindSafe for Sha512
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more