isValidSignature function

bool isValidSignature(
  1. Uint8List messageHash,
  2. Uint8List signedMsg,
  3. Uint8List publicKey
)

Given an arbitrary message hash, an Core Block Chain message signature encoded in bytes and a public key encoded in bytes, confirms whether that public key was used to sign the message or not.

Implementation

bool isValidSignature(
  Uint8List messageHash,
  Uint8List signedMsg,
  Uint8List publicKey,
) {
  _validateLength(signedMsg, _recoverableSignatureLength, 'signedMsg');
  _validateLength(publicKey, _publicKeyLength, 'publicKey');
  final extractedSign = Uint8List.fromList(
    signedMsg.sublist(0, _signatureLength),
  );
  final verifyResult = ed448Wallet.ed448Verify(
    publicKey,
    messageHash,
    extractedSign,
  );

  return verifyResult;
}