summaryrefslogtreecommitdiffstats
path: root/openpgp/src/packet/pkesk.rs
diff options
context:
space:
mode:
authorJustus Winter <justus@sequoia-pgp.org>2020-02-12 12:02:16 +0100
committerJustus Winter <justus@sequoia-pgp.org>2020-02-12 15:12:21 +0100
commite5d72b7c92d5af171855c8267c57f5e33ff6cc2e (patch)
tree07c780f8eb954cd98926d52a08914f60522b1c49 /openpgp/src/packet/pkesk.rs
parent567d70df3b889bf862a18be7b17473efddf993c8 (diff)
openpgp: Add optional plaintext length to Decryptor::decrypt.
- If we know the length of the plaintext, we can reduce the side-channel leakage of the RSA decryption operation.
Diffstat (limited to 'openpgp/src/packet/pkesk.rs')
-rw-r--r--openpgp/src/packet/pkesk.rs2
1 files changed, 1 insertions, 1 deletions
diff --git a/openpgp/src/packet/pkesk.rs b/openpgp/src/packet/pkesk.rs
index 3554f991..7e85c61b 100644
--- a/openpgp/src/packet/pkesk.rs
+++ b/openpgp/src/packet/pkesk.rs
@@ -135,7 +135,7 @@ impl PKESK3 {
pub fn decrypt(&self, decryptor: &mut dyn Decryptor)
-> Result<(SymmetricAlgorithm, SessionKey)>
{
- let plain = decryptor.decrypt(&self.esk)?;
+ let plain = decryptor.decrypt(&self.esk, None)?;
let key_rgn = 1..(plain.len() - 2);
let sym_algo: SymmetricAlgorithm = plain[0].into();
let mut key: SessionKey = vec![0u8; sym_algo.key_size()?].into();