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 = 64usize

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

const DIGEST_LENGTH: usize = 28usize

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

Auto Trait Implementations§

§

impl Freeze for Sha224

§

impl RefUnwindSafe for Sha224

§

impl Send for Sha224

§

impl Sync for Sha224

§

impl Unpin for Sha224

§

impl UnwindSafe for Sha224

Blanket Implementations§

§

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

§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

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

§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
§

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

§

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

Mutably borrows from an owned value. Read more
§

impl<T> From<T> for T

§

fn from(t: T) -> T

Returns the argument unchanged.

§

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

§

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
§

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

§

type Error = Infallible

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

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

Performs the conversion.
§

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

§

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

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

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

Performs the conversion.