blob: 579b0731433076a1268c0f9e7ffb44af546bd9a0 [file] [log] [blame]
#![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);
});
}