verify method
Implementation
@override
bool verify(
Uint8List publicKey,
Uint8List message,
Uint8List signature, {
Uint8List? context,
}) {
final sig = calloc<ffi.Uint8>(signature.length);
sig.asTypedList(signature.length).setAll(0, signature);
final m = calloc<ffi.Uint8>(message.length);
m.asTypedList(message.length).setAll(0, message);
final pk = calloc<ffi.Uint8>(publicKey.length);
pk.asTypedList(publicKey.length).setAll(0, publicKey);
final ctx = _toNativeBuffer(context);
try {
final result = _params.verify(
sig,
signature.length,
m,
message.length,
ctx,
context?.length ?? 0,
pk,
);
return result == 0;
} finally {
calloc.free(sig);
calloc.free(m);
calloc.free(pk);
_freeNativeBuffer(ctx);
}
}