Package com.sun.pdfview.decrypt
Class IdentityDecrypter
java.lang.Object
com.sun.pdfview.decrypt.IdentityDecrypter
- All Implemented Interfaces:
PDFDecrypter
Performs identity decryption; that is, inputs aren't encrypted and
are returned right back.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondecryptBuffer
(String cryptFilterName, PDFObject streamObj, ByteBuffer streamBuf) Decrypt a buffer of datadecryptString
(int objNum, int objGen, String inputBasicString) Decrypt abasic string
.static IdentityDecrypter
boolean
Determine whether this actually applies a decryption other than identity decryption.boolean
Determine whether the password known by the decrypter indicates that the user is the owner of the document.
-
Field Details
-
INSTANCE
-
-
Constructor Details
-
IdentityDecrypter
public IdentityDecrypter()
-
-
Method Details
-
decryptBuffer
public ByteBuffer decryptBuffer(String cryptFilterName, PDFObject streamObj, ByteBuffer streamBuf) throws PDFParseException Description copied from interface:PDFDecrypter
Decrypt a buffer of data- Specified by:
decryptBuffer
in interfacePDFDecrypter
- Parameters:
cryptFilterName
- the name of the crypt filter, if V4 encryption is being used, where individual crypt filters may be specified for individual streams. If encryption is not using V4 encryption (indicated by V=4 in the Encrypt dictionary) then this must be null. Null may also be specified with V4 encryption to indicate that the default filter should be used.streamObj
- the object whose stream is being decrypted. The containing object's number and generation contribute to the key used for stream encrypted with the document's default encryption, so this is typically required. Should be null only if a cryptFilterName is specified, as objects with specific stream filters use the general document key, rather than a stream-specific key.streamBuf
- the buffer to decrypt- Returns:
- a buffer containing the decrypted stream, positioned at its beginning; will only be the same buffer as streamBuf if the identity decrypter is being used
- Throws:
PDFParseException
- if the named crypt filter does not exist, or if a crypt filter is named when named crypt filters are not supported. Problems due to incorrect passwords are revealed prior to this point.
-
decryptString
Description copied from interface:PDFDecrypter
Decrypt abasic string
.- Specified by:
decryptString
in interfacePDFDecrypter
- Parameters:
objNum
- the object number of the containing objectobjGen
- the generation number of the containing objectinputBasicString
- the string to be decrypted- Returns:
- the decrypted string
-
getInstance
-
isEncryptionPresent
public boolean isEncryptionPresent()Description copied from interface:PDFDecrypter
Determine whether this actually applies a decryption other than identity decryption.- Specified by:
isEncryptionPresent
in interfacePDFDecrypter
- Returns:
- whether encryption is present
-
isOwnerAuthorised
public boolean isOwnerAuthorised()Description copied from interface:PDFDecrypter
Determine whether the password known by the decrypter indicates that the user is the owner of the document. Can be used, in conjunction withPDFDecrypter.isEncryptionPresent()
to determine whether any permissions apply.- Specified by:
isOwnerAuthorised
in interfacePDFDecrypter
- Returns:
- whether owner authentication is being used to decrypt the document
-