mirror of
https://github.com/saymrwulf/curve25519-dalek-source.git
synced 2026-09-08 21:00:40 +00:00
Add benchmarks for Decaf [de]compression
This commit is contained in:
parent
dd8f17dfb3
commit
9473299d04
1 changed files with 26 additions and 0 deletions
26
src/decaf.rs
26
src/decaf.rs
|
|
@ -361,3 +361,29 @@ mod test {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[cfg(test)]
|
||||||
|
mod bench {
|
||||||
|
use rand::OsRng;
|
||||||
|
use test::Bencher;
|
||||||
|
|
||||||
|
use super::*;
|
||||||
|
|
||||||
|
#[bench]
|
||||||
|
fn decompression(b: &mut Bencher) {
|
||||||
|
let mut rng = OsRng::new().unwrap();
|
||||||
|
let s = Scalar::random(&mut rng);
|
||||||
|
let P = DecafPoint::basepoint_mult(&s);
|
||||||
|
let P_compressed = P.compress();
|
||||||
|
b.iter(|| P_compressed.decompress().unwrap());
|
||||||
|
}
|
||||||
|
|
||||||
|
#[bench]
|
||||||
|
fn compression(b: &mut Bencher) {
|
||||||
|
let mut rng = OsRng::new().unwrap();
|
||||||
|
let s = Scalar::random(&mut rng);
|
||||||
|
let P = DecafPoint::basepoint_mult(&s);
|
||||||
|
b.iter(|| P.compress());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue