[−][src]Struct sequoia_openpgp::packet::skesk::SKESK4
Holds an symmetrically encrypted session key version 4.
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.
Methods
impl SKESK4
[src]
pub fn new(
cipher: SymmetricAlgorithm,
s2k: S2K,
esk: Option<Vec<u8>>
) -> Result<SKESK4>
[src]
cipher: SymmetricAlgorithm,
s2k: S2K,
esk: Option<Vec<u8>>
) -> Result<SKESK4>
Creates a new SKESK version 4 packet.
The given symmetric algorithm must match the algorithm that is used to encrypt the payload, and is also used to encrypt the given session key.
pub fn with_password(
algo: SymmetricAlgorithm,
s2k: S2K,
session_key: &SessionKey,
password: &Password
) -> Result<SKESK4>
[src]
algo: SymmetricAlgorithm,
s2k: S2K,
session_key: &SessionKey,
password: &Password
) -> Result<SKESK4>
Creates a new SKESK4 packet with the given password.
The given symmetric algorithm must match the algorithm that is used to encrypt the payload, and is also used to encrypt the given session key.
pub fn symmetric_algo(&self) -> SymmetricAlgorithm
[src]
Gets the symmetric encryption algorithm.
pub fn set_symmetric_algo(
&mut self,
algo: SymmetricAlgorithm
) -> SymmetricAlgorithm
[src]
&mut self,
algo: SymmetricAlgorithm
) -> SymmetricAlgorithm
Sets the symmetric encryption algorithm.
pub fn s2k(&self) -> &S2K
[src]
Gets the key derivation method.
pub fn set_s2k(&mut self, s2k: S2K) -> S2K
[src]
Sets the key derivation method.
pub fn esk(&self) -> Option<&[u8]>
[src]
Gets the encrypted session key.
pub fn set_esk(&mut self, esk: Option<Vec<u8>>) -> Option<Vec<u8>>
[src]
Sets the encrypted session key.
pub fn decrypt(
&self,
password: &Password
) -> Result<(SymmetricAlgorithm, SessionKey)>
[src]
&self,
password: &Password
) -> Result<(SymmetricAlgorithm, SessionKey)>
Convert the SKESK4
struct to a Packet
.
Derives the key inside this SKESK4 from password
. Returns a
tuple of the symmetric cipher to use with the key and the key
itself.
Trait Implementations
impl Arbitrary for SKESK4
[src]
fn arbitrary<G: Gen>(g: &mut G) -> Self
[src]
fn shrink(&self) -> Box<dyn Iterator<Item = Self> + 'static>
[src]
impl Clone for SKESK4
[src]
impl Debug for SKESK4
[src]
impl Eq for SKESK4
[src]
impl From<SKESK4> for SKESK
[src]
impl From<SKESK4> for Packet
[src]
impl Hash for SKESK4
[src]
fn hash<H: Hasher>(&self, state: &mut H)
[src]
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
H: Hasher,
impl PartialEq<SKESK4> for SKESK4
[src]
impl Serialize for SKESK4
[src]
fn serialize(&self, o: &mut dyn Write) -> Result<()>
[src]
fn export(&self, o: &mut dyn Write) -> Result<()>
[src]
impl SerializeInto for SKESK4
[src]
Auto Trait Implementations
impl RefUnwindSafe for SKESK4
impl Send for SKESK4
impl Sync for SKESK4
impl Unpin for SKESK4
impl UnwindSafe for SKESK4
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,