verify method

  1. @override
bool verify(
  1. List<int> message,
  2. List<int> signature, {
  3. bool hashMessage = true,
})
override

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