com.itextpdf.text.pdf
Class PdfEncryption
java.lang.Object
com.itextpdf.text.pdf.PdfEncryption
public class PdfEncryption
- extends Object
- Author:
- Paulo Soares, Kazuya Ujihara
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 |
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
PdfEncryption
public PdfEncryption()
PdfEncryption
public PdfEncryption(PdfEncryption enc)
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.