encryptWithGcm method

Future<Uint8List> encryptWithGcm ({@required Uint8List prikey, @required Uint8List addr58, @required Uint8List salt, @required Uint8List pwd, ScryptParams params })

Implementation

static Future<Uint8List> encryptWithGcm(
    {@required Uint8List prikey,
    @required Uint8List addr58,
    @required Uint8List salt,
    @required Uint8List pwd,
    ScryptParams params}) async {
  if (params == null) params = ScryptParams.defaultParams;

  var derived = await encrypt(password: pwd, salt: salt, params: params);

  var iv = derived.sublist(0, 12);
  var key = derived.sublist(32);
  var res =
      await invokeCrypto('aes256gcm.encrypt', [prikey, key, iv, addr58]);
  return res as Uint8List;
}