summaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorJay Berkenbilt <ejb@ql.org>2012-12-26 23:10:25 +0100
committerJay Berkenbilt <ejb@ql.org>2012-12-31 11:36:50 +0100
commit3101955ac0f7f3818dca53d285f5ccd60ccdddea (patch)
treef9cca4d19e8105d850803b0d9678d3ad3cd2704a /include
parent68447bb556364efefc41a3af72a9455b6e43c137 (diff)
downloadqpdf-3101955ac0f7f3818dca53d285f5ccd60ccdddea.tar.zst
Add V5 parameters to EncryptionData
Diffstat (limited to 'include')
-rw-r--r--include/qpdf/QPDF.hh16
-rw-r--r--include/qpdf/QPDFWriter.hh1
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);