Sha1

Struct Sha1 

Source
#[non_exhaustive]
pub struct Sha1;
Expand description

Hardware-accelerated SHA-1 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 collision attacks.

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

Trait Implementations§

Source§

impl ShaAlgorithm for Sha1

Available on crate feature unstable only.
Source§

const ALGORITHM: &'static str = "Sha1"

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

const ALGORITHM_KIND: ShaAlgorithmKind = ShaAlgorithmKind::Sha1

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

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

Auto Trait Implementations§

§

impl Freeze for Sha1

§

impl RefUnwindSafe for Sha1

§

impl Send for Sha1

§

impl Sync for Sha1

§

impl Unpin for Sha1

§

impl UnwindSafe for Sha1

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.