[][src]Enum sequoia_openpgp::Fingerprint

pub enum Fingerprint {
    V4([u8; 20]),
    // some variants omitted

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.

Note: This enum cannot be exhaustively matched to allow future extensions.


20 byte SHA-1 hash.


Used for holding fingerprints that we don't understand. For instance, we don't grok v3 fingerprints.


impl Fingerprint[src]

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

Reads a binary fingerprint.

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

Returns a reference to the raw Fingerprint.

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

Converts this fingerprint to its canonical hexadecimal representation.

This representation is always uppercase and without spaces and is suitable for stable key identifiers.

The output of this function is exactly the same as formatting this object with the :X format specifier.

use openpgp::Fingerprint;

let fpr = "0123 4567 89AB CDEF 0123 4567 89AB CDEF 0123 4567".parse::<Fingerprint>().unwrap();

assert_eq!("0123456789ABCDEF0123456789ABCDEF01234567", fpr.to_hex());
assert_eq!(format!("{:X}", fpr), fpr.to_hex());

pub fn from_hex(s: &str) -> Result<Self, Error>[src]

Parses the hexadecimal representation of an OpenPGP fingerprint.

This function is the reverse of to_hex. It also accepts other variants of the fingerprint notation including lower-case letters, spaces and optional leading 0x.

use openpgp::Fingerprint;

let fpr = Fingerprint::from_hex("0123456789ABCDEF0123456789ABCDEF01234567").unwrap();

assert_eq!("0123456789ABCDEF0123456789ABCDEF01234567", fpr.to_hex());

let fpr = Fingerprint::from_hex("0123 4567 89ab cdef 0123 4567 89ab cdef 0123 4567").unwrap();

assert_eq!("0123456789ABCDEF0123456789ABCDEF01234567", fpr.to_hex());

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

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

Trait Implementations

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

impl<T> Borrow<T> for T where
    T: ?Sized

impl<T> BorrowMut<T> for T where
    T: ?Sized

impl<T> DynClone for T where
    T: Clone

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

impl<T, U> Into<U> for T where
    U: From<T>, 

impl<T> ToOwned for T where
    T: Clone

type Owned = T

The resulting type after obtaining ownership.

impl<T> ToString for T where
    T: Display + ?Sized

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 

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

The type returned in the event of a conversion error.