verify method
Verify the provided data
and signature
match this keypair's public key.
Implementation
bool verify(Uint8List data, Uint8List signature) {
try {
ed25519.VerifyKey vk = new ed25519.VerifyKey(_mPublicKey);
var sigLength = signature.length;
var dataLength = data.length;
Uint8List sd = Uint8List(sigLength + dataLength);
for (int i = 0; i < sigLength; i++) sd[i] = signature[i];
for (int i = 0; i < dataLength; i++) sd[i + sigLength] = data[i];
ed25519.SignedMessage sm =
ed25519.SignedMessage.fromList(signedMessage: sd);
return vk.verifySignedMessage(signedMessage: sm);
} catch (e) {
return false;
}
}