mirror of
https://github.com/saymrwulf/curve25519-dalek-source.git
synced 2026-09-06 20:41:14 +00:00
Add benchmarks with blake2b.
This commit is contained in:
parent
f1dd165208
commit
5e84eedfbb
2 changed files with 32 additions and 0 deletions
|
|
@ -495,6 +495,8 @@ mod test {
|
||||||
|
|
||||||
#[cfg(all(test, feature = "bench"))]
|
#[cfg(all(test, feature = "bench"))]
|
||||||
mod bench {
|
mod bench {
|
||||||
|
use blake2::Blake2b;
|
||||||
|
use digest::Digest;
|
||||||
use generic_array::GenericArray;
|
use generic_array::GenericArray;
|
||||||
use generic_array::typenum::{U64, U128};
|
use generic_array::typenum::{U64, U128};
|
||||||
use test::Bencher;
|
use test::Bencher;
|
||||||
|
|
@ -566,4 +568,30 @@ mod bench {
|
||||||
|
|
||||||
b.iter(| | Keypair::generate::<Sha512>(&mut rng));
|
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));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -131,6 +131,10 @@ extern crate test;
|
||||||
#[cfg(test)]
|
#[cfg(test)]
|
||||||
extern crate rustc_serialize;
|
extern crate rustc_serialize;
|
||||||
|
|
||||||
|
#[cfg(all(test, feature = "bench"))]
|
||||||
|
extern crate blake2;
|
||||||
|
|
||||||
|
|
||||||
mod ed25519;
|
mod ed25519;
|
||||||
|
|
||||||
// Export everything public in ed25519.
|
// Export everything public in ed25519.
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue