[][src]Struct fog_pack::crypto::Signature

pub struct Signature { /* fields omitted */ }

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

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.