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

#[non_exhaustive]pub enum SKESK {
    V4(SKESK4),
    V5(SKESK5),
}

Holds a symmetrically encrypted session key.

The session key is used to decrypt the actual ciphertext, which is typically stored in a SEIP or AED packet. See Section 5.3 of RFC 4880 for details.

An SKESK packet is not normally instantiated directly. In most cases, you'll create one as a side-effect of encrypting a message using the streaming serializer, or parsing an encrypted message using the PacketParser.

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

Variants (Non-exhaustive)

Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future 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 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 IntoIterator for SKESK[src]

Implement IntoIterator so that cert::insert_packets(sig) just works.

type Item = SKESK

The type of the elements being iterated over.

type IntoIter = Once<SKESK>

Which kind of iterator are we turning this into?

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> DynClone for T where
    T: Clone
[src]

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

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

impl<I> IntoIterator for I where
    I: Iterator
[src]

type Item = <I as Iterator>::Item

The type of the elements being iterated over.

type IntoIter = I

Which kind of iterator are we turning this into?

impl<T> Same<T> for T

type Output = T

Should always be Self

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.