Skip to main content

Sha224

Struct Sha224 

Source
#[non_exhaustive]
pub struct Sha224;
Expand description

Hardware-accelerated SHA-224 implementation

This struct manages the context and state required for processing data using the selected hashing algorithm.

The struct provides various functionalities such as initializing the hashing process, updating the internal state with new data, and finalizing the hashing operation to generate the final digest.

⚠️ Note that this algorithm is known to be insecure against length extension attacks.

Trait Implementations§

Source§

impl ShaAlgorithm for Sha224

Available on crate feature unstable only.
Source§

const ALGORITHM: &'static str = "Sha224"

Constant containing the name of the algorithm as a string.
Source§

const ALGORITHM_KIND: ShaAlgorithmKind = ShaAlgorithmKind::Sha224

Constant containing the kind of the algorithm.
Source§

const CHUNK_LENGTH: usize

The length of the chunk that the algorithm processes at a time. Read more
Source§

const DIGEST_LENGTH: usize

The length of the resulting digest produced by the algorithm. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.