decryptWithGcm method

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

Implementation

static Future<Uint8List> decryptWithGcm(
    {@required Uint8List encrypted,
    @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.decrypt', [encrypted, key, iv, addr58]);
  return res as Uint8List;
}