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)9pub 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)21pub 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)33pub 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)45pub 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