WIP: Start with decryption, and a test for it. Next TODO: SQL table migartion.

This commit is contained in:
Hocuri
2025-07-07 17:41:31 +02:00
parent 7cf42a43e7
commit f10f65333b
6 changed files with 94 additions and 52 deletions

View File

@@ -14,13 +14,14 @@ use crate::pgp;
pub fn try_decrypt<'a>(
mail: &'a ParsedMail<'a>,
private_keyring: &'a [SignedSecretKey],
symmetric_secrets: &[&str],
) -> Result<Option<::pgp::composed::Message<'static>>> {
let Some(encrypted_data_part) = get_encrypted_mime(mail) else {
return Ok(None);
};
let data = encrypted_data_part.get_body_raw()?;
let msg = pgp::pk_decrypt(data, private_keyring)?;
let msg = pgp::decrypt(data, private_keyring, symmetric_secrets)?;
Ok(Some(msg))
}