Changed to prehash function

This commit is contained in:
alessandrokonrad 2023-02-07 22:53:30 +01:00
parent 145484f5ab
commit 7c9443d87f
No known key found for this signature in database
1 changed files with 2 additions and 2 deletions

View File

@ -1182,13 +1182,13 @@ fn verify_schnorr(public_key: &[u8], message: &[u8], signature: &[u8]) -> Result
#[cfg(feature = "native-secp256k1")] #[cfg(feature = "native-secp256k1")]
fn verify_ecdsa(public_key: &[u8], message: &[u8], signature: &[u8]) -> Result<Rc<Value>, Error> { fn verify_ecdsa(public_key: &[u8], message: &[u8], signature: &[u8]) -> Result<Rc<Value>, Error> {
use k256::ecdsa::{self, signature::Verifier}; use k256::ecdsa::{self, signature::hazmat::PrehashVerifier};
let verifying_key = ecdsa::VerifyingKey::try_from(public_key)?; let verifying_key = ecdsa::VerifyingKey::try_from(public_key)?;
let signature = ecdsa::Signature::try_from(signature)?; let signature = ecdsa::Signature::try_from(signature)?;
let valid = verifying_key.verify(message, &signature); let valid = verifying_key.verify_prehash(message, &signature);
Ok(Value::Con(Constant::Bool(valid.is_ok()).into()).into()) Ok(Value::Con(Constant::Bool(valid.is_ok()).into()).into())
} }