diff --git a/key/benches/schnorr.rs b/key/benches/bls.rs similarity index 54% rename from key/benches/schnorr.rs rename to key/benches/bls.rs index 3e7053e46f..03afd94998 100644 --- a/key/benches/schnorr.rs +++ b/key/benches/bls.rs @@ -19,34 +19,25 @@ extern crate codechain_key as ckey; extern crate test; -use ckey::{recover_schnorr, sign_schnorr, verify_schnorr, Generator, Message, Random}; +use ckey::{sign_bls, verify_bls, Generator, Message, Random, BLSKeyPair}; +use primitives::H256; use test::Bencher; #[bench] -fn schnorr_sign(b: &mut Bencher) { +fn bls_sign(b: &mut Bencher) { b.iter(|| { - let key_pair = Random.generate().unwrap(); + let key_pair = BLSKeyPair::from_secret(H256::random()); let message = Message::random(); - let _signature = sign_schnorr(key_pair.private(), &message).unwrap(); + let _signature = sign_bls(key_pair.private(), &message); }); } #[bench] -fn schnorr_sign_and_verify(b: &mut Bencher) { +fn bls_sign_and_verify(b: &mut Bencher) { b.iter(|| { - let key_pair = Random.generate().unwrap(); + let key_pair = BLSKeyPair::from_secret(H256::random()); let message = Message::random(); - let signature = sign_schnorr(key_pair.private(), &message).unwrap(); - assert_eq!(Ok(true), verify_schnorr(key_pair.public(), &signature, &message)); - }); -} - -#[bench] -fn schnorr_sign_and_recover(b: &mut Bencher) { - b.iter(|| { - let key_pair = Random.generate().unwrap(); - let message = Message::random(); - let signature = sign_schnorr(key_pair.private(), &message).unwrap(); - assert_eq!(Ok(*key_pair.public()), recover_schnorr(&signature, &message)); + let signature = sign_bls(key_pair.private(), &message); + assert_eq!(Ok(true), verify_bls(key_pair.public(), &signature, &message)); }); } diff --git a/key/benches/tendermint.rs b/key/benches/tendermint.rs index 038dc08b2a..73066f1c84 100644 --- a/key/benches/tendermint.rs +++ b/key/benches/tendermint.rs @@ -21,7 +21,7 @@ extern crate codechain_key as ckey; extern crate primitives; extern crate test; -use ckey::{sign_schnorr, verify_schnorr, Generator, Message, Random}; +use ckey::{sign_bls, verify_bls, Generator, Message, Random}; use test::Bencher; #[bench] @@ -39,7 +39,7 @@ fn tendermint_max_step_time(b: &mut Bencher) { while i < num_validators - 1 { let key_pair = Random.generate().unwrap(); let message = Message::random(); - let signature = sign_schnorr(key_pair.private(), &message).unwrap(); + let signature = sign_bls(key_pair.private(), &message).unwrap(); key_pairs.push(key_pair); messages.push(message); @@ -48,11 +48,11 @@ fn tendermint_max_step_time(b: &mut Bencher) { i += 1; } b.iter(|| { - sign_schnorr(key_pair_self.private(), &message_self).unwrap(); + sign_bls(key_pair_self.private(), &message_self).unwrap(); let mut i = 0; while i < num_validators - 1 { - assert_eq!(Ok(true), verify_schnorr(key_pairs[i].public(), &signatures[i], &messages[i])); + assert_eq!(Ok(true), verify_bls(key_pairs[i].public(), &signatures[i], &messages[i])); i += 1; } });