[poppler] Decryption bugfix

Dan Sheridan dan.sheridan at postman.org.uk
Wed Mar 16 04:48:43 PST 2005


Hi,

PDF seems to be slightly confusing when it comes to the number of bits
used for the encryption key. In the standard, p93 says:

        Length integer (Optional; PDF 1.4; only if V is 2 or 3) The
        length
                of the encryption key, in bits. The value must be a
                multiple of 8, in the range 40 to 128. Default value:
                40.
        
But, when defining the actual algorithms, it says (p101):

        Set the encryption key to the first n bytes of the output from
        the final MD5 hash, where n is always 5 for revision 2 but, for
        revision 3 or greater, depends on the value of the encryption
        dictionary's Length entry.

Currently, poppler uses the Length entry to determine the length of the
key in revision 2 documents. The patch below fixes this and allows me to
open IEC standards documents in Evince.

	Dan.

-------------- next part --------------
A non-text attachment was scrubbed...
Name: poppler-decrypt.patch
Type: text/x-patch
Size: 462 bytes
Desc: not available
Url : http://lists.freedesktop.org/archives/poppler/attachments/20050316/d4d6c2cb/poppler-decrypt.bin


More information about the poppler mailing list