Add benchmarks with blake2b.

This commit is contained in:
Isis Lovecruft 2017-03-15 18:44:59 +00:00
parent f1dd165208
commit 5e84eedfbb
Failed to extract signature
2 changed files with 32 additions and 0 deletions

View file

@ -495,6 +495,8 @@ mod test {
#[cfg(all(test, feature = "bench"))]
mod bench {
use blake2::Blake2b;
use digest::Digest;
use generic_array::GenericArray;
use generic_array::typenum::{U64, U128};
use test::Bencher;
@ -566,4 +568,30 @@ mod bench {
b.iter(| | Keypair::generate::<Sha512>(&mut rng));
}
#[bench]
fn blake2b_sign(b: &mut Bencher) {
let mut cspring: OsRng = OsRng::new().unwrap();
let keypair: Keypair = Keypair::generate::<Blake2b>(&mut cspring);
let msg: &[u8] = "".as_bytes();
b.iter(| | keypair.sign::<Blake2b>(msg));
}
#[bench]
fn blake2b_verify(b: &mut Bencher) {
let mut cspring: OsRng = OsRng::new().unwrap();
let keypair: Keypair = Keypair::generate::<Blake2b>(&mut cspring);
let msg: &[u8] = "".as_bytes();
let sig: Signature = keypair.sign::<Blake2b>(msg);
b.iter(| | keypair.verify::<Blake2b>(msg, &sig));
}
#[bench]
fn blake2b_key_generation(b: &mut Bencher) {
let mut rng: ZeroRng = ZeroRng::new();
b.iter(| | Keypair::generate::<Blake2b>(&mut rng));
}
}

View file

@ -131,6 +131,10 @@ extern crate test;
#[cfg(test)]
extern crate rustc_serialize;
#[cfg(all(test, feature = "bench"))]
extern crate blake2;
mod ed25519;
// Export everything public in ed25519.