com.itextpdf.text.pdf
Class PdfEncryption

java.lang.Object
  extended by com.itextpdf.text.pdf.PdfEncryption

public class PdfEncryption
extends Object

Author:
Paulo Soares, Kazuya Ujihara

Field Summary
static int AES_128
           
static int AES_256
           
protected  PdfPublicKeySecurityHandler publicKeyHandler
          The public key security handler for certificate encryption
static int STANDARD_ENCRYPTION_128
           
static int STANDARD_ENCRYPTION_40
           
 
Constructor Summary
PdfEncryption()
           
PdfEncryption(PdfEncryption enc)
           
 
Method Summary
 void addRecipient(Certificate cert, int permission)
           
 int calculateStreamSize(int n)
           
 byte[] computeUserPassword(byte[] ownerPassword)
           
static byte[] createDocumentId()
           
static PdfObject createInfoId(byte[] id)
           
 byte[] decryptByteArray(byte[] b)
           
 byte[] encryptByteArray(byte[] b)
           
 int getCryptoMode()
           
 StandardDecryption getDecryptor()
           
 PdfDictionary getEncryptionDictionary()
           
 OutputStreamEncryption getEncryptionStream(OutputStream os)
           
 PdfObject getFileID()
           
 int getPermissions()
           
 boolean isEmbeddedFilesOnly()
          Indicates if only the embedded files have to be encrypted.
 boolean isMetadataEncrypted()
           
 boolean readKey(PdfDictionary enc, byte[] password)
           
 void setCryptoMode(int mode, int kl)
           
 void setHashKey(int number, int generation)
           
 void setKey(byte[] key)
           
 void setupAllKeys(byte[] userPassword, byte[] ownerPassword, int permissions)
           
 void setupByEncryptionKey(byte[] key, int keylength)
           
 void setupByOwnerPassword(byte[] documentID, byte[] ownerPassword, byte[] userKey, byte[] ownerKey, int permissions)
           
 void setupByUserPassword(byte[] documentID, byte[] userPassword, byte[] ownerKey, int permissions)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

STANDARD_ENCRYPTION_40

public static final int STANDARD_ENCRYPTION_40
See Also:
Constant Field Values

STANDARD_ENCRYPTION_128

public static final int STANDARD_ENCRYPTION_128
See Also:
Constant Field Values

AES_128

public static final int AES_128
See Also:
Constant Field Values

AES_256

public static final int AES_256
See Also:
Constant Field Values

publicKeyHandler

protected PdfPublicKeySecurityHandler publicKeyHandler
The public key security handler for certificate encryption

Constructor Detail

PdfEncryption

public PdfEncryption()

PdfEncryption

public PdfEncryption(PdfEncryption enc)
Method Detail

setCryptoMode

public void setCryptoMode(int mode,
                          int kl)

getCryptoMode

public int getCryptoMode()

isMetadataEncrypted

public boolean isMetadataEncrypted()

getPermissions

public int getPermissions()

isEmbeddedFilesOnly

public boolean isEmbeddedFilesOnly()
Indicates if only the embedded files have to be encrypted.

Returns:
if true only the embedded files will be encrypted
Since:
2.1.3

setupAllKeys

public void setupAllKeys(byte[] userPassword,
                         byte[] ownerPassword,
                         int permissions)

readKey

public boolean readKey(PdfDictionary enc,
                       byte[] password)
                throws BadPasswordException
Throws:
BadPasswordException

createDocumentId

public static byte[] createDocumentId()

setupByUserPassword

public void setupByUserPassword(byte[] documentID,
                                byte[] userPassword,
                                byte[] ownerKey,
                                int permissions)

setupByOwnerPassword

public void setupByOwnerPassword(byte[] documentID,
                                 byte[] ownerPassword,
                                 byte[] userKey,
                                 byte[] ownerKey,
                                 int permissions)

setKey

public void setKey(byte[] key)

setupByEncryptionKey

public void setupByEncryptionKey(byte[] key,
                                 int keylength)

setHashKey

public void setHashKey(int number,
                       int generation)

createInfoId

public static PdfObject createInfoId(byte[] id)

getEncryptionDictionary

public PdfDictionary getEncryptionDictionary()

getFileID

public PdfObject getFileID()

getEncryptionStream

public OutputStreamEncryption getEncryptionStream(OutputStream os)

calculateStreamSize

public int calculateStreamSize(int n)

encryptByteArray

public byte[] encryptByteArray(byte[] b)

getDecryptor

public StandardDecryption getDecryptor()

decryptByteArray

public byte[] decryptByteArray(byte[] b)

addRecipient

public void addRecipient(Certificate cert,
                         int permission)

computeUserPassword

public byte[] computeUserPassword(byte[] ownerPassword)


Copyright © 2013. All Rights Reserved.