From bc39c04da56f7515c90d60f64a72f07519a621eb Mon Sep 17 00:00:00 2001 From: dignifiedquire Date: Fri, 15 Aug 2025 21:14:59 +0200 Subject: [PATCH 1/2] bench: add key gen benchmarks --- benches/key.rs | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/benches/key.rs b/benches/key.rs index 5f52dabb..ed5c6520 100644 --- a/benches/key.rs +++ b/benches/key.rs @@ -5,7 +5,7 @@ extern crate test; use base64ct::{Base64, Encoding}; use crypto_bigint::BoxedUint; use hex_literal::hex; -use rand_chacha::{rand_core::SeedableRng, ChaCha8Rng}; +use rand_chacha::{ChaCha8Rng, rand_core::SeedableRng}; use rsa::{Pkcs1v15Encrypt, Pkcs1v15Sign, RsaPrivateKey}; use sha2::{Digest, Sha256}; use test::Bencher; @@ -75,6 +75,26 @@ fn get_key() -> RsaPrivateKey { .unwrap() } +#[bench] +fn bench_rsa_1024_gen_key(b: &mut Bencher) { + let mut rng = ChaCha8Rng::from_seed([42; 32]); + + b.iter(|| { + let key = RsaPrivateKey::new(&mut rng, 1024).unwrap(); + test::black_box(key); + }); +} + +#[bench] +fn bench_rsa_2048_gen_key(b: &mut Bencher) { + let mut rng = ChaCha8Rng::from_seed([42; 32]); + + b.iter(|| { + let key = RsaPrivateKey::new(&mut rng, 2048).unwrap(); + test::black_box(key); + }); +} + #[bench] fn bench_rsa_2048_pkcsv1_decrypt(b: &mut Bencher) { let priv_key = get_key(); From 634168d83c9472072482e80434ccdf7e85801830 Mon Sep 17 00:00:00 2001 From: dignifiedquire Date: Fri, 15 Aug 2025 21:18:44 +0200 Subject: [PATCH 2/2] fixup --- benches/key.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/benches/key.rs b/benches/key.rs index ed5c6520..e6a70a06 100644 --- a/benches/key.rs +++ b/benches/key.rs @@ -5,7 +5,7 @@ extern crate test; use base64ct::{Base64, Encoding}; use crypto_bigint::BoxedUint; use hex_literal::hex; -use rand_chacha::{ChaCha8Rng, rand_core::SeedableRng}; +use rand_chacha::{rand_core::SeedableRng, ChaCha8Rng}; use rsa::{Pkcs1v15Encrypt, Pkcs1v15Sign, RsaPrivateKey}; use sha2::{Digest, Sha256}; use test::Bencher;