verify method
Verifies an signature against a message digest.
Parameters:
signature
: The signature bytes.hashMessage
: Whether to hash the message before verification (default is true).
Returns:
- True if the signature is valid, false otherwise.
Implementation
@override
bool verify(List<int> message, List<int> signature,
{bool hashMessage = true}) {
final sigBytes =
signature.sublist(0, CryptoSignerConst.ecdsaSignatureLength);
final digest = hashMessage ? QuickCrypto.blake2b256Hash(message) : message;
final ecdsaSignature = ECDSASignature.fromBytes(
sigBytes, CryptoSignerConst.generatorSecp256k1);
return edsaVerifyKey.verify(ecdsaSignature, digest);
}