summaryrefslogtreecommitdiffstats
path: root/openpgp/benches/encrypt_message.rs
diff options
context:
space:
mode:
Diffstat (limited to 'openpgp/benches/encrypt_message.rs')
-rw-r--r--openpgp/benches/encrypt_message.rs37
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) {