1 #![no_std]
2 #![feature(test)]
3 extern crate aes;
4 extern crate test;
5 
6 use aes::{Aes256, BlockCipher};
7 
8 #[bench]
aes256_encrypt(bh: &mut test::Bencher)9 pub fn aes256_encrypt(bh: &mut test::Bencher) {
10     let cipher = Aes256::new(&Default::default());
11     let mut input = Default::default();
12 
13     bh.iter(|| {
14         cipher.encrypt_block(&mut input);
15         test::black_box(&input);
16     });
17     bh.bytes = input.len() as u64;
18 }
19 
20 #[bench]
aes256_decrypt(bh: &mut test::Bencher)21 pub fn aes256_decrypt(bh: &mut test::Bencher) {
22     let cipher = Aes256::new(&Default::default());
23     let mut input = Default::default();
24 
25     bh.iter(|| {
26         cipher.decrypt_block(&mut input);
27         test::black_box(&input);
28     });
29     bh.bytes = input.len() as u64;
30 }
31 
32 #[bench]
aes256_encrypt8(bh: &mut test::Bencher)33 pub fn aes256_encrypt8(bh: &mut test::Bencher) {
34     let cipher = Aes256::new(&Default::default());
35     let mut input = Default::default();
36 
37     bh.iter(|| {
38         cipher.encrypt_blocks(&mut input);
39         test::black_box(&input);
40     });
41     bh.bytes = (input[0].len() * input.len()) as u64;
42 }
43 
44 #[bench]
aes256_decrypt8(bh: &mut test::Bencher)45 pub fn aes256_decrypt8(bh: &mut test::Bencher) {
46     let cipher = Aes256::new(&Default::default());
47     let mut input = Default::default();
48 
49     bh.iter(|| {
50         cipher.decrypt_blocks(&mut input);
51         test::black_box(&input);
52     });
53     bh.bytes = (input[0].len() * input.len()) as u64;
54 }
55 /*
56 #[bench]
57 pub fn ctr_aes256(bh: &mut test::Bencher) {
58     let mut cipher = aes::CtrAes256::new(&[0; 32], &[0; 16]);
59     let mut input = [0u8; 10000];
60 
61 
62     bh.iter(|| {
63         cipher.xor(&mut input);
64         test::black_box(&input);
65     });
66     bh.bytes = input.len() as u64;
67 }
68 */
69