verify method
Verifies that the signature is valid for for the provided message
Implementation
@override
bool verify(Uint8List data, Uint8List signature) {
final msgHash = sha256(data);
if (signature.length != 64) {
signature = parseSerializedSignature(base64Encode(signature)).signature;
}
switch (flag()) {
case SIGNATURE_SCHEME_TO_FLAG.Secp256k1:
return Secp256.fromSecp256k1().verifySignature(msgHash, SignatureData.fromBytes(signature), toRawBytes());
case SIGNATURE_SCHEME_TO_FLAG.Secp256r1:
return Secp256.fromSecp256r1().verifySignature(msgHash, SignatureData.fromBytes(signature), toRawBytes());
default:
throw ArgumentError("Invalid flag ${flag()}");
}
}