verify static method

dynamic verify(
  1. String message,
  2. Uint8List publicKey,
  3. String signature
)

Implementation

static verify(String message, Uint8List publicKey, String signature) {
  ECPoint? Q = secp256k1.curve.decodePoint(publicKey);
  BigInt r = decodeBigInt(dynamicToUint8List(signature).sublist(0, 32),
      endian: Endian.big);
  BigInt s = decodeBigInt(dynamicToUint8List(signature).sublist(32, 64),
      endian: Endian.big);

  final signer = new ECDSASigner(null, new HMac(new SHA256Digest(), 64));
  signer.init(false, new PublicKeyParameter(new ECPublicKey(Q, secp256k1)));
  return signer.verifySignature(
      dynamicToUint8List(message), new ECSignature(r, s));
}