[][src]Enum sequoia_openpgp::packet::SKESK

pub enum SKESK {
    V4(SKESK4),
    V5(SKESK5),
}

Holds an symmetrically encrypted session key.

Holds an symmetrically encrypted session key. The session key is needed to decrypt the actual ciphertext. See Section 5.3 of RFC 4880 for details.

Variants

V4(SKESK4)

SKESK packet version 4.

V5(SKESK5)

SKESK packet version 5.

Methods

impl SKESK[src]

pub fn decrypt(
    &self,
    password: &Password
) -> Result<(SymmetricAlgorithm, SessionKey)>
[src]

Derives the key inside this SKESK from password. Returns a tuple of the symmetric cipher to use with the key and the key itself.

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

Gets the version.

Trait Implementations

impl Serialize for SKESK[src]

impl SerializeInto for SKESK[src]

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

Serializes the packet to a vector.

impl<'a> Parse<'a, SKESK> for SKESK[src]

fn from_file<P: AsRef<Path>>(path: P) -> Result<T>[src]

Reads from the given file. Read more

fn from_bytes(data: &'a [u8]) -> Result<T>[src]

Reads from the given slice. Read more

impl Eq for SKESK[src]

impl PartialEq<SKESK> for SKESK[src]

impl Clone for SKESK[src]

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

Performs copy-assignment from source. Read more

impl Hash for SKESK[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 SKESK[src]

impl Arbitrary for SKESK[src]

fn shrink(&self) -> Box<dyn Iterator<Item = Self> + 'static>

Auto Trait Implementations

impl Send for SKESK

impl !Sync for SKESK

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