verify method

  1. @override
bool verify(
  1. List<int> data,
  2. List<int> signature
)
override

Verifies the given data against a signature.

Implementation

@override
bool verify(List<int> data, List<int> signature) {
  final signer = ECDSASigner();
  signer.init(false, PublicKeyParameter<ECPublicKey>(_pubKey));
  // Split signature into r and s (assume 32 bytes each for prime256v1)
  final r = BigInt.parse(_bytesToHex(signature.sublist(0, 32)), radix: 16);
  final s = BigInt.parse(_bytesToHex(signature.sublist(32, 64)), radix: 16);
  final ecSig = ECSignature(r, s);
  final result = signer.verifySignature(Uint8List.fromList(data), ecSig);
  return result;
}