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