decrypt method

Uint8List decrypt(
  1. Uint8List data,
  2. int id,
  3. int gen
)

Decrypts a string or stream for id/gen.

Implementation

Uint8List decrypt(Uint8List data, int id, int gen) {
  if (revision >= 5) {
    if (data.length < 16) {
      return data;
    }
    final Uint8List iv = data.sublist(0, 16);
    return Aes.cbcDecrypt(key, iv, data.sublist(16));
  }
  final Uint8List objKey = _objectKey(id, gen);
  if (aes) {
    if (data.length < 16) {
      return data;
    }
    final Uint8List iv = data.sublist(0, 16);
    return Aes.cbcDecrypt(objKey, iv, data.sublist(16));
  }
  return PdfRc4.crypt(objKey, data);
}