pub struct HmacSha256Software<'a, S: Sha256 + DigestDataHash<'a, 32>> { /* private fields */ }Implementations§
Trait Implementations§
Source§impl<'a, S: Sha256 + DigestDataHash<'a, 32>> ClientData<32> for HmacSha256Software<'a, S>
impl<'a, S: Sha256 + DigestDataHash<'a, 32>> ClientData<32> for HmacSha256Software<'a, S>
Source§fn add_data_done(
&self,
result: Result<(), ErrorCode>,
data: SubSlice<'static, u8>,
)
fn add_data_done( &self, result: Result<(), ErrorCode>, data: SubSlice<'static, u8>, )
Called when the data has been added to the digest. Read more
Source§fn add_mut_data_done(
&self,
result: Result<(), ErrorCode>,
data: SubSliceMut<'static, u8>,
)
fn add_mut_data_done( &self, result: Result<(), ErrorCode>, data: SubSliceMut<'static, u8>, )
Called when the data has been added to the digest. Read more
Source§impl<'a, S: Sha256 + DigestDataHash<'a, 32>> ClientHash<32> for HmacSha256Software<'a, S>
impl<'a, S: Sha256 + DigestDataHash<'a, 32>> ClientHash<32> for HmacSha256Software<'a, S>
Source§impl<'a, S: Sha256 + DigestDataHash<'a, 32>> ClientVerify<32> for HmacSha256Software<'a, S>
impl<'a, S: Sha256 + DigestDataHash<'a, 32>> ClientVerify<32> for HmacSha256Software<'a, S>
Source§impl<'a, S: Sha256 + DigestDataHash<'a, 32>> Digest<'a, 32> for HmacSha256Software<'a, S>
impl<'a, S: Sha256 + DigestDataHash<'a, 32>> Digest<'a, 32> for HmacSha256Software<'a, S>
Source§fn set_client(&'a self, client: &'a dyn Client<32>)
fn set_client(&'a self, client: &'a dyn Client<32>)
Set the client instance which will receive
hash_done(),
add_data_done() and verification_done() callbacks.Source§impl<'a, S: Sha256 + DigestDataHash<'a, 32>> DigestData<'a, 32> for HmacSha256Software<'a, S>
impl<'a, S: Sha256 + DigestDataHash<'a, 32>> DigestData<'a, 32> for HmacSha256Software<'a, S>
Source§fn add_data(
&self,
data: SubSlice<'static, u8>,
) -> Result<(), (ErrorCode, SubSlice<'static, u8>)>
fn add_data( &self, data: SubSlice<'static, u8>, ) -> Result<(), (ErrorCode, SubSlice<'static, u8>)>
Add data to the input of the hash function/digest. Read more
Source§fn add_mut_data(
&self,
data: SubSliceMut<'static, u8>,
) -> Result<(), (ErrorCode, SubSliceMut<'static, u8>)>
fn add_mut_data( &self, data: SubSliceMut<'static, u8>, ) -> Result<(), (ErrorCode, SubSliceMut<'static, u8>)>
Add data to the input of the hash function/digest. Read more
Source§fn clear_data(&self)
fn clear_data(&self)
Clear the keys and any other internal state. Read more
Source§fn set_data_client(&'a self, _client: &'a dyn ClientData<32>)
fn set_data_client(&'a self, _client: &'a dyn ClientData<32>)
Set the client instance which will handle the
add_data_done
and add_mut_data_done callbacks.Source§impl<'a, S: Sha256 + DigestDataHash<'a, 32>> DigestDataHash<'a, 32> for HmacSha256Software<'a, S>
impl<'a, S: Sha256 + DigestDataHash<'a, 32>> DigestDataHash<'a, 32> for HmacSha256Software<'a, S>
Source§fn set_client(&'a self, _client: &'a dyn ClientDataHash<32>)
fn set_client(&'a self, _client: &'a dyn ClientDataHash<32>)
Set the client instance which will receive
hash_done() and
add_data_done() callbacks.Source§impl<'a, S: Sha256 + DigestDataHash<'a, 32>> DigestHash<'a, 32> for HmacSha256Software<'a, S>
impl<'a, S: Sha256 + DigestDataHash<'a, 32>> DigestHash<'a, 32> for HmacSha256Software<'a, S>
Source§fn run(
&'a self,
digest: &'static mut [u8; 32],
) -> Result<(), (ErrorCode, &'static mut [u8; 32])>
fn run( &'a self, digest: &'static mut [u8; 32], ) -> Result<(), (ErrorCode, &'static mut [u8; 32])>
Compute a digest of all of the data added with
add_data and
add_data_mut, storing the computed value in digest. Read moreSource§fn set_hash_client(&'a self, _client: &'a dyn ClientHash<32>)
fn set_hash_client(&'a self, _client: &'a dyn ClientHash<32>)
Set the client instance which will receive the
hash_done()
callback.Source§impl<'a, S: Sha256 + DigestDataHash<'a, 32>> DigestVerify<'a, 32> for HmacSha256Software<'a, S>
impl<'a, S: Sha256 + DigestDataHash<'a, 32>> DigestVerify<'a, 32> for HmacSha256Software<'a, S>
Source§fn verify(
&'a self,
compare: &'static mut [u8; 32],
) -> Result<(), (ErrorCode, &'static mut [u8; 32])>
fn verify( &'a self, compare: &'static mut [u8; 32], ) -> Result<(), (ErrorCode, &'static mut [u8; 32])>
Compute a digest of all of the data added with
add_data and
add_data_mut then compare it with value in compare. Read moreSource§fn set_verify_client(&'a self, _client: &'a dyn ClientVerify<32>)
fn set_verify_client(&'a self, _client: &'a dyn ClientVerify<32>)
Set the client instance which will receive the
verification_done()
callback.Source§impl<'a, S: Sha256 + DigestDataHash<'a, 32>> HmacSha256 for HmacSha256Software<'a, S>
impl<'a, S: Sha256 + DigestDataHash<'a, 32>> HmacSha256 for HmacSha256Software<'a, S>
Source§impl<'a, S: Sha256 + DigestDataHash<'a, 32>> HmacSha384 for HmacSha256Software<'a, S>
impl<'a, S: Sha256 + DigestDataHash<'a, 32>> HmacSha384 for HmacSha256Software<'a, S>
Source§impl<'a, S: Sha256 + DigestDataHash<'a, 32>> HmacSha512 for HmacSha256Software<'a, S>
impl<'a, S: Sha256 + DigestDataHash<'a, 32>> HmacSha512 for HmacSha256Software<'a, S>
Auto Trait Implementations§
impl<'a, S> !Freeze for HmacSha256Software<'a, S>
impl<'a, S> !RefUnwindSafe for HmacSha256Software<'a, S>
impl<'a, S> !Send for HmacSha256Software<'a, S>
impl<'a, S> !Sync for HmacSha256Software<'a, S>
impl<'a, S> Unpin for HmacSha256Software<'a, S>
impl<'a, S> UnsafeUnpin for HmacSha256Software<'a, S>
impl<'a, S> !UnwindSafe for HmacSha256Software<'a, S>
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