[][src]Enum sequoia_openpgp::Fingerprint

pub enum Fingerprint {
    V4([u8; 20]),

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.


V4([u8; 20])

20 byte SHA-1 hash.


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.


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.


let hex = "3E8877C877274692975189F5D03F6F865226FE8B";
let fp = Fingerprint::from_hex(hex);
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]

fn export(&self, o: &mut dyn Write) -> Result<()>[src]

Exports a serialized version of the object to o. Read more

impl SerializeInto for Fingerprint[src]

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

Serializes the packet to a vector.

fn export_into(&self, buf: &mut [u8]) -> Result<usize>[src]

Exports into the given buffer. Read more

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

Exports to a vector. Read more

impl Eq for Fingerprint[src]

impl PartialEq<Fingerprint> for Fingerprint[src]

impl Clone for Fingerprint[src]

fn clone_from(&mut self, source: &Self)

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

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

impl Debug for Fingerprint[src]

impl FromStr for Fingerprint[src]

type Err = Error

The associated error which can be returned from parsing.

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

impl<T> ToOwned for T where
    T: Clone

type Owned = T

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

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

type Error = Infallible

The type returned in the event of a conversion error.

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

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

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

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

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

The type returned in the event of a conversion error.

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