diff options
author | Jay Berkenbilt <ejb@ql.org> | 2012-12-26 23:10:25 +0100 |
---|---|---|
committer | Jay Berkenbilt <ejb@ql.org> | 2012-12-31 11:36:50 +0100 |
commit | 3101955ac0f7f3818dca53d285f5ccd60ccdddea (patch) | |
tree | f9cca4d19e8105d850803b0d9678d3ad3cd2704a /include | |
parent | 68447bb556364efefc41a3af72a9455b6e43c137 (diff) | |
download | qpdf-3101955ac0f7f3818dca53d285f5ccd60ccdddea.tar.zst |
Add V5 parameters to EncryptionData
Diffstat (limited to 'include')
-rw-r--r-- | include/qpdf/QPDF.hh | 16 | ||||
-rw-r--r-- | include/qpdf/QPDFWriter.hh | 1 |
2 files changed, 17 insertions, 0 deletions
diff --git a/include/qpdf/QPDF.hh b/include/qpdf/QPDF.hh index 70ba3e95..00591ea5 100644 --- a/include/qpdf/QPDF.hh +++ b/include/qpdf/QPDF.hh @@ -230,6 +230,8 @@ class QPDF // This class holds data read from the encryption dictionary. EncryptionData(int V, int R, int Length_bytes, int P, std::string const& O, std::string const& U, + std::string const& OE, std::string const& UE, + std::string const& Perms, std::string const& id1, bool encrypt_metadata) : V(V), R(R), @@ -237,6 +239,9 @@ class QPDF P(P), O(O), U(U), + OE(OE), + UE(UE), + Perms(Perms), id1(id1), encrypt_metadata(encrypt_metadata) { @@ -248,11 +253,19 @@ class QPDF int getP() const; std::string const& getO() const; std::string const& getU() const; + std::string const& getOE() const; + std::string const& getUE() const; + std::string const& getPerms() const; std::string const& getId1() const; bool getEncryptMetadata() const; void setO(std::string const&); void setU(std::string const&); + void setV5EncryptionParameters(std::string const& O, + std::string const& OE, + std::string const& U, + std::string const& UE, + std::string const& Perms); private: EncryptionData(EncryptionData const&); @@ -264,6 +277,9 @@ class QPDF int P; std::string O; std::string U; + std::string OE; + std::string UE; + std::string Perms; std::string id1; bool encrypt_metadata; }; diff --git a/include/qpdf/QPDFWriter.hh b/include/qpdf/QPDFWriter.hh index 611c6aef..89536e13 100644 --- a/include/qpdf/QPDFWriter.hh +++ b/include/qpdf/QPDFWriter.hh @@ -295,6 +295,7 @@ class QPDFWriter void setEncryptionParametersInternal( int V, int R, int key_len, long P, std::string const& O, std::string const& U, + std::string const& OE, std::string const& UE, std::string const& Perms, std::string const& id1, std::string const& user_password); void setDataKey(int objid); int openObject(int objid = 0); |