[][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

V4([u8; 20])

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

impl SerializeInto for Fingerprint[src]

fn to_vec(&self) -> Result<Vec<u8>>[src]

Serializes the packet to a vector.

impl Eq for Fingerprint[src]

impl PartialEq<Fingerprint> for Fingerprint[src]

impl Clone for Fingerprint[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

Performs copy-assignment from source. Read more

impl Display for Fingerprint[src]

impl Hash for Fingerprint[src]

fn hash_slice<H>(data: &[Self], state: &mut H) where
    H: Hasher
1.3.0
[src]

Feeds a slice of this type into the given [Hasher]. Read more

impl Debug for Fingerprint[src]

Auto Trait Implementations

impl Send for Fingerprint

impl Sync for Fingerprint

Blanket Implementations

impl<T> From for T[src]

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

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

type Owned = T

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

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

type Error = Infallible

The type returned in the event of a conversion error.

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

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

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

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

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

The type returned in the event of a conversion error.