[−][src]Enum sequoia_openpgp::Fingerprint
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.
Variants
20 byte SHA-1 hash.
Used for holding fingerprints that we don't understand. For instance, we don't grok v3 fingerprints.
Implementations
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]
fn clone(&self) -> Fingerprint
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Debug for Fingerprint
[src]
impl Display for Fingerprint
[src]
impl Eq for Fingerprint
[src]
impl<'_> From<&'_ Fingerprint> for KeyID
[src]
fn from(fp: &Fingerprint) -> Self
[src]
impl<'_> From<&'_ Fingerprint> for KeyHandle
[src]
fn from(i: &Fingerprint) -> Self
[src]
impl From<Fingerprint> for KeyID
[src]
fn from(fp: Fingerprint) -> Self
[src]
impl From<Fingerprint> for KeyHandle
[src]
fn from(i: Fingerprint) -> Self
[src]
impl FromStr for Fingerprint
[src]
type Err = Error
The associated error which can be returned from parsing.
fn from_str(s: &str) -> Result<Self, Self::Err>
[src]
impl Hash for Fingerprint
[src]
fn hash<__H: Hasher>(&self, state: &mut __H)
[src]
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
H: Hasher,
impl LowerHex for Fingerprint
[src]
impl Marshal for Fingerprint
[src]
fn serialize(&self, o: &mut dyn Write) -> Result<()>
[src]
fn export(&self, o: &mut dyn Write) -> Result<()>
[src]
impl MarshalInto for Fingerprint
[src]
fn serialized_len(&self) -> usize
[src]
fn serialize_into(&self, buf: &mut [u8]) -> Result<usize>
[src]
fn to_vec(&self) -> Result<Vec<u8>>
[src]
fn export_into(&self, buf: &mut [u8]) -> Result<usize>
[src]
fn export_to_vec(&self) -> Result<Vec<u8>>
[src]
impl Ord for Fingerprint
[src]
fn cmp(&self, other: &Fingerprint) -> Ordering
[src]
#[must_use]fn max(self, other: Self) -> Self
1.21.0[src]
#[must_use]fn min(self, other: Self) -> Self
1.21.0[src]
#[must_use]fn clamp(self, min: Self, max: Self) -> Self
[src]
impl PartialEq<Fingerprint> for Fingerprint
[src]
fn eq(&self, other: &Fingerprint) -> bool
[src]
fn ne(&self, other: &Fingerprint) -> bool
[src]
impl PartialOrd<Fingerprint> for Fingerprint
[src]
fn partial_cmp(&self, other: &Fingerprint) -> Option<Ordering>
[src]
fn lt(&self, other: &Fingerprint) -> bool
[src]
fn le(&self, other: &Fingerprint) -> bool
[src]
fn gt(&self, other: &Fingerprint) -> bool
[src]
fn ge(&self, other: &Fingerprint) -> bool
[src]
impl Serialize for Fingerprint
[src]
fn serialize(&self, o: &mut dyn Write) -> Result<()>
[src]
fn export(&self, o: &mut dyn Write) -> Result<()>
[src]
impl SerializeInto for Fingerprint
[src]
fn serialized_len(&self) -> usize
[src]
fn serialize_into(&self, buf: &mut [u8]) -> Result<usize>
[src]
fn to_vec(&self) -> Result<Vec<u8>>
[src]
fn export_into(&self, buf: &mut [u8]) -> Result<usize>
[src]
fn export_to_vec(&self) -> Result<Vec<u8>>
[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.
fn try_from(i: &KeyHandle) -> Result<Self>
[src]
impl TryFrom<KeyHandle> for Fingerprint
[src]
type Error = Error
The type returned in the event of a conversion error.
fn try_from(i: KeyHandle) -> Result<Self>
[src]
impl UpperHex for Fingerprint
[src]
Auto Trait Implementations
impl RefUnwindSafe for Fingerprint
impl Send for Fingerprint
impl Sync for Fingerprint
impl Unpin for Fingerprint
impl UnwindSafe for Fingerprint
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> DynClone for T where
T: Clone,
[src]
T: Clone,
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T> ToString for T where
T: Display + ?Sized,
[src]
T: Display + ?Sized,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,