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 voidapplyFilter(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.VersiongetPDFVersion()Returns the PDF version required by the current encryption algorithm.java.lang.StringgetTrailerEntry()Returns the /Encrypt entry in the file trailer dictionary.static PDFEncryptionmake(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:
encryptin 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:
applyFilterin 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:
getTrailerEntryin 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:
getPDFVersionin interfacePDFEncryption- Returns:
- the PDF Version
-
-