verify method

  1. @override
bool verify(
  1. Uint8List publicKey,
  2. Uint8List message,
  3. Uint8List signature, {
  4. Uint8List? context,
})
inherited

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