From 5e026cdd9882c067ef3b3f7f226c502b515fb55d Mon Sep 17 00:00:00 2001 From: "J. Ayo Akinyele" Date: Sun, 1 Dec 2019 12:06:41 -0500 Subject: [PATCH] add secp sig verification to wtp_utils --- src/lib.rs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/lib.rs b/src/lib.rs index 832f7f2..dceb526 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -648,6 +648,13 @@ pub mod wtp_utils { return cid_thesame && wpk_thesame && channel_token.cl_pk_m.verify(&channel_token.mpk, &close_msg.as_fr_vec(), &close_token); } + pub fn wtp_verify_secp_signature(pubkey: &secp256k1::PublicKey, hash: &Vec, sig: &secp256k1::Signature) -> bool { + let secp = secp256k1::Secp256k1::verification_only(); + let msg = secp256k1::Message::from_slice(hash.as_slice()).unwrap(); + + return secp.verify(&msg, &sig, &pubkey).is_ok() + } + pub fn reconstruct_secp_channel_close_m(address: &[u8; 32], ser_revoke_token: &Vec, ser_sig: &Vec) -> ChannelcloseM { let revoke_token = secp256k1::Signature::from_der(&ser_revoke_token.as_slice()).unwrap(); let sig = secp256k1::Signature::from_der(&ser_sig.as_slice()).unwrap();