[][src]Enum sequoia_openpgp::Fingerprint

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

Holds a fingerprint.

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.

Methods

impl Fingerprint[src]

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

Reads a binary fingerprint.

pub fn from_hex(hex: &str) -> Result<Fingerprint>[src]

Reads a hexadecimal fingerprint.

This function ignores whitespace.

Example

let hex = "3E8877C877274692975189F5D03F6F865226FE8B";
let fp = Fingerprint::from_hex(hex);
assert!(fp.is_ok());
assert_eq!(fp.unwrap().to_hex(), hex);

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

Returns a reference to the raw Fingerprint.

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

Converts the fingerprint to its standard representation.

Returns the fingerprint suitable for human consumption.

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

Converts the fingerprint to a hexadecimal number.

pub fn to_keyid(&self) -> KeyID[src]

Converts the fingerprint to a key ID.

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 FromStr for Fingerprint[src]

type Err = Error

The associated error which can be returned from parsing.

impl Hash for Fingerprint[src]

impl PartialEq<Fingerprint> for Fingerprint[src]

impl Serialize for Fingerprint[src]

impl SerializeInto for Fingerprint[src]

impl StructuralEq for Fingerprint[src]

impl StructuralPartialEq 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>,