verify method
- Uint8List data,
- Uint8List signatureBytes,
- 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;
}
}