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).
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);
}