pub struct HashEngine { /* private fields */ }Expand description
Hash engine for cryptographic hashing
Implementations§
Source§impl HashEngine
impl HashEngine
pub fn new() -> Self
pub fn initialize(&mut self) -> Result<(), CryptographicError>
Sourcepub fn add_hash_algorithm(
&mut self,
name: String,
implementation: HashAlgorithmImpl,
)
pub fn add_hash_algorithm( &mut self, name: String, implementation: HashAlgorithmImpl, )
Register a hash algorithm implementation.
Sourcepub fn get_hash_algorithm(&self, name: &str) -> Option<&HashAlgorithmImpl>
pub fn get_hash_algorithm(&self, name: &str) -> Option<&HashAlgorithmImpl>
Look up a hash algorithm implementation by name.
Sourcepub fn list_hash_algorithms(&self) -> impl Iterator<Item = &HashAlgorithmImpl>
pub fn list_hash_algorithms(&self) -> impl Iterator<Item = &HashAlgorithmImpl>
Iterate over all registered hash algorithm implementations.
pub fn compute_hash( &mut self, algorithm: &str, data: &[u8], ) -> Result<HashResult, CryptographicError>
Auto Trait Implementations§
impl Freeze for HashEngine
impl RefUnwindSafe for HashEngine
impl Send for HashEngine
impl Sync for HashEngine
impl Unpin for HashEngine
impl UnsafeUnpin for HashEngine
impl UnwindSafe for HashEngine
Blanket Implementations§
§impl<S, A> Aggregate<Result<S, Error>> for Awhere
A: Aggregate<S>,
impl<S, A> Aggregate<Result<S, Error>> for Awhere
A: Aggregate<S>,
Aggregate shares in an MPC protocol.
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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more