internal void Decrypt(PdfReader reader) { PdfEncryption decrypt = reader.Decrypt; if (decrypt != null) { originalValue = value; decrypt.SetHashKey(objNum, objGen); bytes = PdfEncodings.ConvertToBytes(value, null); bytes = decrypt.DecryptByteArray(bytes); value = PdfEncodings.ConvertToString(bytes, null); } }
/** * Constructs a <CODE>PdfIndirectObject</CODE>. * * @param number the objecti number * @param generation the generation number * @param objecti the direct objecti */ internal PdfIndirectObject(int number, int generation, PdfObject objecti, PdfWriter writer) { this.writer = writer; this.number = number; this.generation = generation; this.objecti = objecti; PdfEncryption crypto = null; if (writer != null) { crypto = writer.Encryption; } if (crypto != null) { crypto.SetHashKey(number, generation); } }