sign method

  1. @override
G2Element sign(
  1. PrivateKey privateKey,
  2. Uint8List msg
)
override

Sign a msg using a privateKey.

Implementation

@override
G2Element sign(PrivateKey privateKey, Uint8List msg) {
  final msgBuf = malloc.allocate<Uint8>(msg.length)
    ..asTypedList(msg.length).setAll(0, msg);
  final sig = G2Element(
    bindings.CAugSchemeMPLSign(
      _coreMPL,
      // ignore: invalid_use_of_protected_member
      privateKey.ptr,
      msgBuf.cast(),
      msg.length,
    ),
  );
  malloc.free(msgBuf);
  return sig;
}