Class PdfEncryption
- java.lang.Object
-
- com.gitlab.pdftk_java.com.lowagie.text.pdf.PdfEncryption
-
public class PdfEncryption extends Object
- Author:
- Paulo Soares (psoares@consiste.pt), Kazuya Ujihara
-
-
Field Summary
Fields Modifier and Type Field Description static intAES_128static intSTANDARD_ENCRYPTION_128static intSTANDARD_ENCRYPTION_40
-
Constructor Summary
Constructors Constructor Description PdfEncryption()PdfEncryption(PdfEncryption enc)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description intcalculateStreamSize(int n)byte[]computeUserPassword(byte[] ownerPassword)static byte[]createDocumentId()static PdfObjectcreateInfoId(byte[] id)byte[]decryptByteArray(byte[] b)byte[]encryptByteArray(byte[] b)voidencryptRC4(byte[] data)voidencryptRC4(byte[] dataIn, byte[] dataOut)voidencryptRC4(byte[] data, int off, int len)voidencryptRC4(byte[] dataIn, int off, int len, byte[] dataOut)intgetCryptoMode()StandardDecryptiongetDecryptor()PdfDictionarygetEncryptionDictionary()OutputStreamEncryptiongetEncryptionStream(OutputStream os)PdfObjectgetFileID()booleanisEmbeddedFilesOnly()Indicates if only the embedded files have to be encrypted.booleanisMetadataEncrypted()voidprepareKey()voidprepareRC4Key(byte[] kk)voidprepareRC4Key(byte[] kk, int off, int len)voidsetCryptoMode(int mode, int kl)voidsetHashKey(int number, int generation)voidsetupAllKeys(byte[] userPassword, byte[] ownerPassword, int permissions)voidsetupByEncryptionKey(byte[] key, int keylength)voidsetupByOwnerPassword(byte[] documentID, byte[] ownerPassword, byte[] userKey, byte[] ownerKey, int permissions)voidsetupByUserPassword(byte[] documentID, byte[] userPassword, byte[] ownerKey, int permissions)
-
-
-
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
-
-
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()
-
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)
-
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)
-
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)
-
computeUserPassword
public byte[] computeUserPassword(byte[] ownerPassword)
-
prepareKey
public void prepareKey()
-
prepareRC4Key
public void prepareRC4Key(byte[] kk)
-
prepareRC4Key
public void prepareRC4Key(byte[] kk, int off, int len)
-
encryptRC4
public void encryptRC4(byte[] dataIn, int off, int len, byte[] dataOut)
-
encryptRC4
public void encryptRC4(byte[] data, int off, int len)
-
encryptRC4
public void encryptRC4(byte[] dataIn, byte[] dataOut)
-
encryptRC4
public void encryptRC4(byte[] data)
-
-