verify method

bool verify(
  1. Uint8List data,
  2. Uint8List signature
)

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