Struct sequoia_openpgp::packet::skesk::SKESK4 [−][src]
pub struct SKESK4 { /* fields omitted */ }
Expand description
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.
Implementations
Creates a new SKESK version 4 packet.
The given symmetric algorithm is the one used to encrypt the session key.
pub fn with_password(
payload_algo: SymmetricAlgorithm,
esk_algo: SymmetricAlgorithm,
s2k: S2K,
session_key: &SessionKey,
password: &Password
) -> Result<SKESK4>
[src]
pub fn with_password(
payload_algo: SymmetricAlgorithm,
esk_algo: SymmetricAlgorithm,
s2k: S2K,
session_key: &SessionKey,
password: &Password
) -> Result<SKESK4>
[src]Creates a new SKESK4 packet with the given password.
This function takes two SymmetricAlgorithm
arguments: The
first, payload_algo
, is the algorithm used to encrypt the
message’s payload (i.e. the one used in the SEIP
or
AED
packet), and the second, esk_algo
, is used to
encrypt the session key. Usually, one should use the same
algorithm, but if they differ, the esk_algo
should be at
least as strong as the payload_algo
as not to weaken the
security of the payload encryption.
Gets the symmetric encryption algorithm.
Sets the symmetric encryption algorithm.
Gets the encrypted session key.
If the S2K
mechanism is not supported by Sequoia, this
function will fail. Note that the information is not lost,
but stored in the packet. If the packet is serialized again,
it is written out.
Sets the encrypted session key.
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
Auto Trait Implementations
impl RefUnwindSafe for SKESK4
impl UnwindSafe for SKESK4
Blanket Implementations
Mutably borrows from an owned value. Read more
type Output = T
type Output = T
Should always be Self