verify method

  1. @override
bool verify(
  1. Uint8List data,
  2. Uint8List signature
)
override

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