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

pub enum SKESK {

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.



SKESK packet version 4.


SKESK packet version 5.


impl SKESK[src]

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

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]

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

Serializes the packet to a vector.

impl Eq for SKESK[src]

impl PartialEq<SKESK> for SKESK[src]

impl Clone for SKESK[src]

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

Performs copy-assignment from source. Read more

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

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

impl<T> ToOwned for T where
    T: Clone

type Owned = T

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.