[ 
https://issues.apache.org/jira/browse/PDFBOX-4517?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16821697#comment-16821697
 ] 

Jérôme Joslet commented on PDFBOX-4517:
---------------------------------------

Error with {{cryptfilter.pdf}} :
{code:java}
Exception in thread "main" java.io.IOException: 
javax.crypto.IllegalBlockSizeException: Input length must be multiple of 16 
when decrypting with padded cipher
at 
org.apache.pdfbox.pdmodel.encryption.SecurityHandler.encryptDataAESother(SecurityHandler.java:292)
at 
org.apache.pdfbox.pdmodel.encryption.SecurityHandler.encryptData(SecurityHandler.java:153)
at 
org.apache.pdfbox.pdmodel.encryption.SecurityHandler.decryptStream(SecurityHandler.java:454)
at org.apache.pdfbox.pdfparser.COSParser.parseFileObject(COSParser.java:830)
at 
org.apache.pdfbox.pdfparser.COSParser.parseObjectDynamically(COSParser.java:787)
at 
org.apache.pdfbox.pdfparser.COSParser.parseObjectDynamically(COSParser.java:718)
at org.apache.pdfbox.pdfparser.COSParser.parseDictObjects(COSParser.java:678)
at org.apache.pdfbox.pdfparser.PDFParser.initialParse(PDFParser.java:205)
at org.apache.pdfbox.pdfparser.PDFParser.parse(PDFParser.java:240)
at org.apache.pdfbox.pdmodel.PDDocument.load(PDDocument.java:1145)
at org.apache.pdfbox.pdmodel.PDDocument.load(PDDocument.java:1079){code}
Here is the error with my file : 
{code:java}
Exception in thread "main" java.io.IOException: AES initialization vector not 
fully read: only 9 bytes read instead of 16
at 
org.apache.pdfbox.pdmodel.encryption.SecurityHandler.prepareAESInitializationVector(SecurityHandler.java:364)
at 
org.apache.pdfbox.pdmodel.encryption.SecurityHandler.encryptDataAES256(SecurityHandler.java:313)
at 
org.apache.pdfbox.pdmodel.encryption.SecurityHandler.encryptData(SecurityHandler.java:145)
at 
org.apache.pdfbox.pdmodel.encryption.SecurityHandler.decryptStream(SecurityHandler.java:454)
at org.apache.pdfbox.pdfparser.COSParser.parseFileObject(COSParser.java:830)
at 
org.apache.pdfbox.pdfparser.COSParser.parseObjectDynamically(COSParser.java:787)
at 
org.apache.pdfbox.pdfparser.COSParser.parseObjectDynamically(COSParser.java:718)
at org.apache.pdfbox.pdfparser.COSParser.parseDictObjects(COSParser.java:678)
at org.apache.pdfbox.pdfparser.PDFParser.initialParse(PDFParser.java:205)
at org.apache.pdfbox.pdfparser.PDFParser.parse(PDFParser.java:240)
at org.apache.pdfbox.pdmodel.PDDocument.load(PDDocument.java:1145)
at org.apache.pdfbox.pdmodel.PDDocument.load(PDDocument.java:1042){code}
As far as I understand, I think this is due to PDFBox trying to decrypt 
something that was not crypted due to Identity filter.

> Unable to decrypt PDF with String and Stream filter to identity
> ---------------------------------------------------------------
>
>                 Key: PDFBOX-4517
>                 URL: https://issues.apache.org/jira/browse/PDFBOX-4517
>             Project: PDFBox
>          Issue Type: Bug
>            Reporter: Jérôme Joslet
>            Priority: Major
>         Attachments: cryptfilter.pdf
>
>
> I receive a PDF that contains the following Encryption Dictionnary:
> {code:java}
> 32 0 obj
> <</O (Ûýµ\fÁÒIÆ&Îé ^°Â>5N,\\qè¬#O‰2³Ã\b¼5¶ºj;šP)/EFF/StdCF/P 
> -1852/R 5/OE (Q0Òzªè^À¸ÆÏÝéðnP}‚»Ÿ]ã.y„úŸcúÑ^)/U 
> (ÐT7ŽHib³Ç\t|´_¶ºU¢ŸäNbíà>Ð@¼ ½ðï£Xš‘ú-Uz¯L<0ã)/EncryptMetadata false/V 
> 5/Length 256/CF<</StdCF<</AuthEvent/EFOpen/Length 
> 32/CFM/AESV3>>>>/StmF/Identity/Filter/Standard/StrF/Identity/Perms 
> (¶;´—‹€]m¶Ç„ø)/UE (ºî«Õâk$ô‹f‘Î0¥®e"ªÄ]¬9ÎNï‘1öÓ)>>
> endobj{code}
> and I was unable to open it with PDF Box.
> Unfortunately, I can't share this PDF with you due to customer privacy and I 
> was unable to find a tool that allow to create such a PDF.
> This kind of encryption is useless I think, but it's probably intersting to 
> support it anyway. Browsers and Adobe Reader have no problem to open it.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to