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

pub enum SKESK {
    V4(SKESK4),
    V5(SKESK5),
    // 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.

Variants

V4(SKESK4)

SKESK packet version 4.

V5(SKESK5)

SKESK packet version 5.

This feature is experimental.

Implementations

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.

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

impl MarshalInto for SKESK[src]

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

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

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

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

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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