diff options
Diffstat (limited to 'openpgp/benches/encrypt_message.rs')
-rw-r--r-- | openpgp/benches/encrypt_message.rs | 37 |
1 files changed, 8 insertions, 29 deletions
diff --git a/openpgp/benches/encrypt_message.rs b/openpgp/benches/encrypt_message.rs index 13aef2bf..b5666021 100644 --- a/openpgp/benches/encrypt_message.rs +++ b/openpgp/benches/encrypt_message.rs @@ -3,47 +3,26 @@ use criterion::{criterion_group, criterion_main, Criterion}; use sequoia_openpgp::cert::Cert; use sequoia_openpgp::parse::Parse; use sequoia_openpgp::serialize::stream::{Encryptor, LiteralWriter, Message}; -use sequoia_openpgp::policy::StandardPolicy; use std::io::Write; +mod common; +use common::encrypt; + lazy_static::lazy_static! { static ref ZEROS_1_MB: Vec<u8> = vec![0; 1 * 1024 * 1024]; static ref ZEROS_10_MB: Vec<u8> = vec![0; 10 * 1024 * 1024]; } - -fn encrypt_to_testy(bytes: &[u8]) -> sequoia_openpgp::Result<()> { - let mut sink = vec![]; +pub fn encrypt_to_testy(bytes: &[u8]) -> sequoia_openpgp::Result<Vec<u8>> { let testy = Cert::from_bytes(&include_bytes!("../tests/data/keys/testy.pgp")[..])?; - let p = &StandardPolicy::new(); - let recipients = testy - .keys() - .with_policy(p, None) - .supported() - .alive() - .revoked(false) - .for_transport_encryption(); - let message = - Encryptor::for_recipients(Message::new(&mut sink), recipients).build()?; - let mut w = LiteralWriter::new(message).build()?; - w.write_all(bytes)?; - w.finalize()?; - Ok(()) + encrypt::encrypt_to_cert(bytes, &testy) } -fn encrypt_with_password(bytes: &[u8]) -> sequoia_openpgp::Result<()> { - let mut sink = vec![]; - let message = Encryptor::with_passwords( - Message::new(&mut sink), - Some("ściśle tajne"), - ) - .build()?; - let mut w = LiteralWriter::new(message).build()?; - w.write_all(bytes)?; - w.finalize()?; - Ok(()) +pub fn encrypt_with_password(bytes: &[u8]) -> sequoia_openpgp::Result<Vec<u8>> { + let password = "ściśle tajne"; + encrypt::encrypt_with_password(bytes, password) } fn bench_encrypt(c: &mut Criterion) { |