#[non_exhaustive]pub struct Sha256;Expand description
Hardware-accelerated SHA-256 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 Sha256
Available on crate feature unstable only.
impl ShaAlgorithm for Sha256
Available on crate feature
unstable only.Source§const ALGORITHM: &'static str = "Sha256"
const ALGORITHM: &'static str = "Sha256"
Constant containing the name of the algorithm as a string.
Source§const ALGORITHM_KIND: ShaAlgorithmKind = ShaAlgorithmKind::Sha256
const ALGORITHM_KIND: ShaAlgorithmKind = ShaAlgorithmKind::Sha256
Constant containing the kind of the algorithm.
Source§const CHUNK_LENGTH: usize = 64usize
const CHUNK_LENGTH: usize = 64usize
The length of the chunk that the algorithm processes at a time. Read more
Source§const DIGEST_LENGTH: usize = 32usize
const DIGEST_LENGTH: usize = 32usize
The length of the resulting digest produced by the algorithm. Read more
Auto Trait Implementations§
impl Freeze for Sha256
impl RefUnwindSafe for Sha256
impl Send for Sha256
impl Sync for Sha256
impl Unpin for Sha256
impl UnwindSafe for Sha256
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