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

pub enum SKESK {
    // some variants omitted

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.

Note: This enum cannot be exhaustively matched to allow future extensions.



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.

impl SKESK[src]

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

Gets the version.

Trait Implementations

impl Arbitrary for SKESK[src]

impl Clone for SKESK[src]

impl Debug for SKESK[src]

impl Eq for SKESK[src]

impl From<SKESK> for Packet[src]

impl From<SKESK4> for SKESK[src]

impl From<SKESK5> for SKESK[src]

impl Hash for SKESK[src]

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

impl PartialEq<SKESK> for SKESK[src]

impl Serialize for SKESK[src]

impl SerializeInto for SKESK[src]

impl StructuralEq for SKESK[src]

impl StructuralPartialEq for SKESK[src]

Auto Trait Implementations

impl RefUnwindSafe for SKESK

impl Send for SKESK

impl Sync for SKESK

impl Unpin for SKESK

impl UnwindSafe for SKESK

Blanket Implementations

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

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

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

impl<T> From<T> for T[src]

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

impl<T> ToOwned for T where
    T: Clone

type Owned = T

The resulting type after obtaining ownership.

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

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> 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<V> for T where
    V: MultiLane<T>,