[
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]