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

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