[−][src]Struct fog_pack::crypto::Signature
Signatures are used to authenticate a piece of data based on its hash.
One can be generated for a given Hash using a the sign function on a Vault. The
versions of the underlying key and hash are stored, along with the identifying information of
the key used.
It can be verified by providing the hash of the data. The signing identity can be determined
from checking against the Identity returned by signed_by.
Implementations
impl Signature[src]
pub fn get_hash_version(&self) -> u8[src]
Version of the Hash used in signature computation.
pub fn signed_by(&self) -> &Identity[src]
Retrieve the Identity of the signer.
pub fn verify(&self, hash: &Hash) -> bool[src]
Verify the signature is authentic.
pub fn len(&self) -> usize[src]
pub fn encode(&self, buf: &mut Vec<u8>)[src]
Write the signature data out to a byte stream.
pub fn decode(buf: &mut &[u8]) -> Result<Signature, CryptoError>[src]
Read the signature data out of a byte stream.
Trait Implementations
impl Clone for Signature[src]
impl Debug for Signature[src]
impl PartialEq<Signature> for Signature[src]
impl StructuralPartialEq for Signature[src]
Auto Trait Implementations
impl RefUnwindSafe for Signature
impl Send for Signature
impl Sync for Signature
impl Unpin for Signature
impl UnwindSafe for Signature
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T[src]
impl<T> From<T> for T[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone, [src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T[src]
fn clone_into(&self, target: &mut T)[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>, [src]
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>[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,