Updates the hash function used to Keccak-256

This commit is contained in:
Alex Stokes
2018-12-11 14:47:05 -08:00
parent 7808835f1c
commit 97bd323a52
3 changed files with 11 additions and 17 deletions

View File

@@ -10,16 +10,16 @@ pub use self::bls_aggregates::Signature;
pub const BLS_AGG_SIG_BYTE_SIZE: usize = 97;
use hashing::proof_of_possession_hash;
use hashing::canonical_hash;
/// For some signature and public key, ensure that the signature message was the public key and it
/// was signed by the secret key that corresponds to that public key.
pub fn verify_proof_of_possession(sig: &Signature, pubkey: &PublicKey) -> bool {
let hash = proof_of_possession_hash(&pubkey.as_bytes());
let hash = canonical_hash(&pubkey.as_bytes());
sig.verify_hashed(&hash, &pubkey)
}
pub fn create_proof_of_possession(keypair: &Keypair) -> Signature {
let hash = proof_of_possession_hash(&keypair.pk.as_bytes());
let hash = canonical_hash(&keypair.pk.as_bytes());
Signature::new_hashed(&hash, &keypair.sk)
}