[][src]Enum sequoia_openpgp::Fingerprint

pub enum Fingerprint {
    V4([u8; 20]),
    Invalid(Box<[u8]>),
}

A long identifier for certificates and keys.

A fingerprint uniquely identifies a public key. For more details about how a fingerprint is generated, see Section 12.2 of RFC 4880.

Variants

20 byte SHA-1 hash.

Invalid(Box<[u8]>)

Used for holding fingerprints that we don't understand. For instance, we don't grok v3 fingerprints. And, it is possible that the Issuer subpacket contains the wrong number of bytes.

Implementations

impl Fingerprint[src]

pub fn from_bytes(raw: &[u8]) -> Fingerprint[src]

Reads a binary fingerprint.

pub fn as_slice(&self) -> &[u8][src]

Returns a reference to the raw Fingerprint.

pub fn to_icao(&self) -> String[src]

Converts the hex representation of the fingerprint to a phrase in the ICAO alphabet.

Trait Implementations

impl Arbitrary for Fingerprint[src]

impl Clone for Fingerprint[src]

impl Debug for Fingerprint[src]

impl Display for Fingerprint[src]

impl Eq for Fingerprint[src]

impl<'_> From<&'_ Fingerprint> for KeyID[src]

impl<'_> From<&'_ Fingerprint> for KeyHandle[src]

impl From<Fingerprint> for KeyID[src]

impl From<Fingerprint> for KeyHandle[src]

impl FromStr for Fingerprint[src]

type Err = Error

The associated error which can be returned from parsing.

impl Hash for Fingerprint[src]

impl LowerHex for Fingerprint[src]

impl Marshal for Fingerprint[src]

impl MarshalInto for Fingerprint[src]

impl Ord for Fingerprint[src]

impl PartialEq<Fingerprint> for Fingerprint[src]

impl PartialOrd<Fingerprint> for Fingerprint[src]

impl Serialize for Fingerprint[src]

impl SerializeInto for Fingerprint[src]

impl StructuralEq for Fingerprint[src]

impl StructuralPartialEq for Fingerprint[src]

impl<'_> TryFrom<&'_ KeyHandle> for Fingerprint[src]

type Error = Error

The type returned in the event of a conversion error.

impl TryFrom<KeyHandle> for Fingerprint[src]

type Error = Error

The type returned in the event of a conversion error.

impl UpperHex for Fingerprint[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> ToString for T where
    T: Display + ?Sized
[src]

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.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,