[][src]Enum sequoia_openpgp::packet::PKESK

pub enum PKESK {
    V3(PKESK3),
}

Holds an asymmetrically encrypted session key.

The session key is needed to decrypt the actual ciphertext. See Section 5.1 of RFC 4880 for details.

Variants

V3(PKESK3)

PKESK packet version 3.

Methods

impl PKESK[src]

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

Gets the version.

Methods from Deref<Target = PKESK3>

pub fn recipient(&self) -> &KeyID[src]

Gets the recipient.

pub fn set_recipient(&mut self, recipient: KeyID) -> KeyID[src]

Sets the recipient.

pub fn pk_algo(&self) -> PublicKeyAlgorithm[src]

Gets the public key algorithm.

pub fn set_pk_algo(&mut self, algo: PublicKeyAlgorithm) -> PublicKeyAlgorithm[src]

Sets the public key algorithm.

pub fn esk(&self) -> &Ciphertext[src]

Gets the encrypted session key.

pub fn set_esk(&mut self, esk: Ciphertext) -> Ciphertext[src]

Sets the encrypted session key.

pub fn decrypt(
    &self,
    decryptor: &mut dyn Decryptor
) -> Result<(SymmetricAlgorithm, SessionKey)>
[src]

Decrypts the ESK and returns the session key and symmetric algorithm used to encrypt the following payload.

Trait Implementations

impl Clone for PKESK[src]

impl Debug for PKESK[src]

impl Deref for PKESK[src]

type Target = PKESK3

The resulting type after dereferencing.

impl DerefMut for PKESK[src]

impl Eq for PKESK[src]

impl From<PKESK> for Packet[src]

impl From<PKESK3> for PKESK[src]

impl Hash for PKESK[src]

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

impl PartialEq<PKESK> for PKESK[src]

impl Serialize for PKESK[src]

impl SerializeInto for PKESK[src]

impl StructuralEq for PKESK[src]

impl StructuralPartialEq for PKESK[src]

Auto Trait Implementations

impl RefUnwindSafe for PKESK

impl Send for PKESK

impl Sync for PKESK

impl Unpin for PKESK

impl UnwindSafe for PKESK

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