aboutsummaryrefslogtreecommitdiffstats
path: root/TODO
diff options
context:
space:
mode:
authorJay Berkenbilt <ejb@ql.org>2009-10-17 05:14:47 +0200
committerJay Berkenbilt <ejb@ql.org>2009-10-17 05:14:47 +0200
commit846c9f6bcc9aa86067850088808ff8d724a0d18f (patch)
tree587f6ff5589ebaefad50ca9f1b1b7fa81736a119 /TODO
parentad19b03fd346e6779a029c43b6228e377919852f (diff)
downloadqpdf-846c9f6bcc9aa86067850088808ff8d724a0d18f.tar.zst
checkpoint -- started doing some R4 encryption support
git-svn-id: svn+q:///qpdf/trunk@807 71b93d88-0707-0410-a8cf-f5a4172ac649
Diffstat (limited to 'TODO')
-rw-r--r--TODO12
1 files changed, 12 insertions, 0 deletions
diff --git a/TODO b/TODO
index 56bf3361..fd42e9d7 100644
--- a/TODO
+++ b/TODO
@@ -56,6 +56,18 @@
dictionary. (V = 4 is Crypt Filters.) See
~/Q/pdf-collection/R4-encrypt-PDF_Inside_and_Out.pdf
+ Search for XXX in the code. Implementation has been started.
+
+ Algorithms from PDF Spec in QPDF_encrypt.cc have been updated. We
+ can at least properly verify the user password with an R4 file. In
+ order to finish the job, we need an aes-128-cbc implementation.
+ Then we can fill in the gaps for the aes pipeline and actually run
+ the test suite. The pipeline may be able to hard-code the
+ initialization vector stuff by taking the first block of input and
+ by writing a random block for output. The padding is already in
+ the code, but the initialization vector is not since I accidentally
+ started using an aes256 implementation instead of aes128-cbc.
+
* Look at page splitting.