63 lines
1.3 KiB
Rust
63 lines
1.3 KiB
Rust
#![feature(test)]
|
|
extern crate test;
|
|
|
|
use cipher::{block_decryptor_bench, block_encryptor_bench, KeyInit};
|
|
|
|
block_encryptor_bench!(
|
|
Key: aes::Aes128,
|
|
aes128_encrypt_block,
|
|
aes128_encrypt_blocks,
|
|
);
|
|
block_decryptor_bench!(
|
|
Key: aes::Aes128,
|
|
aes128_decrypt_block,
|
|
aes128_decrypt_blocks,
|
|
);
|
|
block_encryptor_bench!(
|
|
Key: aes::Aes192,
|
|
aes192_encrypt_block,
|
|
aes192_encrypt_blocks,
|
|
);
|
|
block_decryptor_bench!(
|
|
Key: aes::Aes192,
|
|
aes192_decrypt_block,
|
|
aes192_decrypt_blocks,
|
|
);
|
|
block_encryptor_bench!(
|
|
Key: aes::Aes256,
|
|
aes256_encrypt_block,
|
|
aes256_encrypt_blocks,
|
|
);
|
|
block_decryptor_bench!(
|
|
Key: aes::Aes256,
|
|
aes256_decrypt_block,
|
|
aes256_decrypt_blocks,
|
|
);
|
|
|
|
#[bench]
|
|
fn aes128_new(bh: &mut test::Bencher) {
|
|
bh.iter(|| {
|
|
let key = test::black_box(Default::default());
|
|
let cipher = aes::Aes128::new(&key);
|
|
test::black_box(&cipher);
|
|
});
|
|
}
|
|
|
|
#[bench]
|
|
fn aes192_new(bh: &mut test::Bencher) {
|
|
bh.iter(|| {
|
|
let key = test::black_box(Default::default());
|
|
let cipher = aes::Aes192::new(&key);
|
|
test::black_box(&cipher);
|
|
});
|
|
}
|
|
|
|
#[bench]
|
|
fn aes256_new(bh: &mut test::Bencher) {
|
|
bh.iter(|| {
|
|
let key = test::black_box(Default::default());
|
|
let cipher = aes::Aes256::new(&key);
|
|
test::black_box(&cipher);
|
|
});
|
|
}
|