pub struct SymmetricSignature { /* private fields */ }Expand description
HMAC-based symmetric signature.
Keys are securely zeroized from memory when dropped.
Implementations§
Source§impl SymmetricSignature
impl SymmetricSignature
Sourcepub fn from_password(password: &str, identity: &str) -> Self
pub fn from_password(password: &str, identity: &str) -> Self
Derive from password and identity.
Sourcepub fn verify(
&self,
message: &[u8],
signature: &[u8],
verification_key: &[u8; 32],
max_age: u64,
) -> bool
pub fn verify( &self, message: &[u8], signature: &[u8], verification_key: &[u8; 32], max_age: u64, ) -> bool
Verify a signature.
Sourcepub fn verification_key(&self) -> &[u8; 32]
pub fn verification_key(&self) -> &[u8; 32]
Get verification key.
Sourcepub fn fingerprint(&self) -> String
pub fn fingerprint(&self) -> String
Get key fingerprint.
Trait Implementations§
Source§impl Drop for SymmetricSignature
impl Drop for SymmetricSignature
Auto Trait Implementations§
impl Freeze for SymmetricSignature
impl RefUnwindSafe for SymmetricSignature
impl Send for SymmetricSignature
impl Sync for SymmetricSignature
impl Unpin for SymmetricSignature
impl UnsafeUnpin for SymmetricSignature
impl UnwindSafe for SymmetricSignature
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