Package org.apache.fop.pdf
Class PDFEncryptionJCE
- java.lang.Object
-
- org.apache.fop.pdf.PDFObject
-
- org.apache.fop.pdf.PDFEncryptionJCE
-
- All Implemented Interfaces:
PDFEncryption
,PDFWritable
public final class PDFEncryptionJCE extends PDFObject implements PDFEncryption
An implementation of the Standard Security Handler.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
applyFilter(AbstractPDFStream stream)
Adds a PDFFilter to the PDFStream objectbyte[]
encrypt(byte[] data, PDFObject refObj)
Encrypt an array of bytes using a reference PDFObject for calculating the encryption key.Version
getPDFVersion()
Returns the PDF version required by the current encryption algorithm.java.lang.String
getTrailerEntry()
Returns the /Encrypt entry in the file trailer dictionary.static PDFEncryption
make(PDFObjectNumber objectNumber, PDFEncryptionParams params, PDFDocument pdf)
Creates and returns an encryption object.byte[]
toPDF()
Prepares the encryption dictionary for output to a PDF file.-
Methods inherited from class org.apache.fop.pdf.PDFObject
contentEquals, encode, encodeBinaryToHexString, encodeString, encodeText, formatObject, getChildren, getDocument, getDocumentSafely, getGeneration, getObjectID, getObjectNumber, getParent, hasObjectNumber, makeReference, output, outputInline, referencePDF, setDocument, setObjectNumber, setObjectNumber, setObjectNumber, setParent, toPDFString
-
-
-
-
Method Detail
-
make
public static PDFEncryption make(PDFObjectNumber objectNumber, PDFEncryptionParams params, PDFDocument pdf)
Creates and returns an encryption object.- Parameters:
objectNumber
- the object number for the encryption dictionaryparams
- the encryption parameterspdf
- the PDF document to be encrypted- Returns:
- the newly created encryption object
-
encrypt
public byte[] encrypt(byte[] data, PDFObject refObj)
Encrypt an array of bytes using a reference PDFObject for calculating the encryption key.- Specified by:
encrypt
in interfacePDFEncryption
- Parameters:
data
- data to encryptrefObj
- reference PDFObject- Returns:
- byte[] the encrypted data
-
applyFilter
public void applyFilter(AbstractPDFStream stream)
Adds a PDFFilter to the PDFStream object- Specified by:
applyFilter
in interfacePDFEncryption
- Parameters:
stream
- the stream to add an encryption filter to
-
toPDF
public byte[] toPDF()
Prepares the encryption dictionary for output to a PDF file.
-
getTrailerEntry
public java.lang.String getTrailerEntry()
Returns the /Encrypt entry in the file trailer dictionary.- Specified by:
getTrailerEntry
in interfacePDFEncryption
- Returns:
- the string "/Encrypt n g R\n" where n and g are the number and generation of the document's encryption dictionary
-
getPDFVersion
public Version getPDFVersion()
Returns the PDF version required by the current encryption algorithm.- Specified by:
getPDFVersion
in interfacePDFEncryption
- Returns:
- the PDF Version
-
-