verify method

Future<bool> verify(
  1. Uint8List data,
  2. Uint8List signatureBytes,
  3. SimplePublicKey publicKey
)

Verifies an Ed25519 signature.

data - The signed message. signatureBytes - The 64-byte signature to verify. publicKey - The public key corresponding to the signer.

Returns true if the signature is valid for the given data and public key.

Implementation

Future<bool> verify(
  Uint8List data,
  Uint8List signatureBytes,
  SimplePublicKey publicKey,
) async {
  if (signatureBytes.length != 64) {
    return false;
  }
  try {
    final signature = Signature(signatureBytes, publicKey: publicKey);
    return await _algorithm.verify(data, signature: signature);
  } catch (e) {
    // Invalid signature format or verification failure
    return false;
  }
}