isValidSignature function
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;
}