Class PdfEncryption
java.lang.Object
com.lowagie.text.pdf.PdfEncryption
Deprecated.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intDeprecated.static final intDeprecated.private ARCFOUREncryptionDeprecated.private intDeprecated.(package private) byte[]Deprecated.private booleanDeprecated.Indicates if the encryption is only necessary for embedded files.private booleanDeprecated.(package private) byte[]Deprecated.Work area to prepare the object/generation bytes(package private) byte[]Deprecated.The encryption key for a particular object/generationprivate intDeprecated.The generic key length.(package private) intDeprecated.The encryption key length for a particular object/generation(package private) MessageDigestDeprecated.The message digest algorithm MD5private static final byte[]Deprecated.(package private) byte[]Deprecated.The global encryption key(package private) byte[]Deprecated.Additional keys for AES_256_V3(package private) byte[]Deprecated.The encryption key for the ownerprivate static final byte[]Deprecated.(package private) intDeprecated.(package private) byte[]Deprecated.protected PdfPublicKeySecurityHandlerDeprecated.The public key security handler for certificate encryptionprivate intDeprecated.private static final byte[]Deprecated.(package private) static longDeprecated.static final intDeprecated.static final intDeprecated.(package private) byte[]Deprecated.(package private) byte[]Deprecated.The encryption key for the user -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddRecipient(Certificate cert, int permission) Deprecated.intcalculateStreamSize(int n) Deprecated.(package private) voidcomputeOAndOeAlg9(byte[] ownerPassword) Deprecated.implements Algorithm 9: Computing the encryption dictionary’s O (owner password) and OE (owner encryption) values (Security handlers of revision 6) - ISO 32000-2 section 7.6.4.4.8private byte[]computeOwnerKey(byte[] userPad, byte[] ownerPad) Deprecated.(package private) voidcomputePermsAlg10(int permissions) Deprecated.implements Algorithm 10: Computing the encryption dictionary’s Perms (permissions) value (Security handlers of revision 6) - ISO 32000-2 section 7.6.4.4.9(package private) voidcomputeUAndUeAlg8(byte[] userPassword) Deprecated.implements Algorithm 8: Computing the encryption dictionary’s U (user password) and UE (user encryption) values (Security handlers of revision 6) - ISO 32000-2 section 7.6.4.4.7byte[]computeUserPassword(byte[] ownerPassword) Deprecated.static byte[]Deprecated.static PdfObjectcreateInfoId(byte[] id) Deprecated.static PdfObjectcreateInfoId(byte[] idPartOne, byte[] idPartTwo) Deprecated.private static byte[]decodeHex(byte[] hexEncoded) Deprecated.booleandecryptAndCheckPerms(byte[] permsValue) Deprecated.implements step f of Algorithm 2.A: Retrieving the file encryption key from an encrypted document in order to decrypt it (revision 6 and later) - ISO 32000-2 section 7.6.4.3.3byte[]decryptByteArray(byte[] b) Deprecated.byte[]encryptByteArray(byte[] b) Deprecated.intDeprecated.Deprecated.Deprecated.Deprecated.Deprecated.static byte[]getFileIdChangingPart(PdfObject fileId) Deprecated.This method returns a changing part of thefileIdwhen can be identified.(package private) byte[]hashAlg2B(byte[] input, byte[] salt, byte[] userKey) Deprecated.implements Algorithm 2.B: Computing a hash (revision 6 and later) - ISO 32000-2 section 7.6.4.3.4booleanDeprecated.Indicates if only the embedded files have to be encrypted.private static booleanisHexEncoded(byte[] str) Deprecated.booleanDeprecated.private byte[]padPassword(byte[] userPassword) Deprecated.voidsetCryptoMode(int mode, int kl) Deprecated.voidsetHashKey(int number, int generation) Deprecated.voidsetupAllKeys(byte[] userPassword, byte[] ownerPassword, int permissions) Deprecated.voidsetupByEncryptionKey(byte[] key, int keylength) Deprecated.private voidsetupByOwnerPad(byte[] documentID, byte[] ownerPad, byte[] userKey, byte[] ownerKey, int permissions) Deprecated.voidsetupByOwnerPassword(byte[] documentID, byte[] ownerPassword, byte[] uValue, byte[] ueValue, byte[] oValue, byte[] oeValue, int permissions) Deprecated.implements step d of Algorithm 2.A: Retrieving the file encryption key from an encrypted document in order to decrypt it (revision 6 and later) - ISO 32000-2 section 7.6.4.3.3voidsetupByOwnerPassword(byte[] documentID, byte[] ownerPassword, byte[] userKey, byte[] ownerKey, int permissions) Deprecated.private voidsetupByUserPad(byte[] documentID, byte[] userPad, byte[] ownerKey, int permissions) Deprecated.voidsetupByUserPassword(byte[] documentID, byte[] userPassword, byte[] uValue, byte[] ueValue, byte[] oValue, byte[] oeValue, int permissions) Deprecated.implements step e of Algorithm 2.A: Retrieving the file encryption key from an encrypted document in order to decrypt it (revision 6 and later) - ISO 32000-2 section 7.6.4.3.3voidsetupByUserPassword(byte[] documentID, byte[] userPassword, byte[] ownerKey, int permissions) Deprecated.private voidsetupGlobalEncryptionKey(byte[] documentID, byte[] userPad, byte[] ownerKey, int permissions) Deprecated.ownerKey, documentID must be setupprivate voidDeprecated.mkey must be setup
-
Field Details
-
STANDARD_ENCRYPTION_40
public static final int STANDARD_ENCRYPTION_40Deprecated.- See Also:
-
STANDARD_ENCRYPTION_128
public static final int STANDARD_ENCRYPTION_128Deprecated.- See Also:
-
AES_128
public static final int AES_128Deprecated.- See Also:
-
AES_256_V3
public static final int AES_256_V3Deprecated.- See Also:
-
pad
private static final byte[] padDeprecated. -
salt
private static final byte[] saltDeprecated. -
metadataPad
private static final byte[] metadataPadDeprecated. -
seq
static long seqDeprecated. -
publicKeyHandler
Deprecated.The public key security handler for certificate encryption -
key
byte[] keyDeprecated.The encryption key for a particular object/generation -
keySize
int keySizeDeprecated.The encryption key length for a particular object/generation -
mkey
byte[] mkeyDeprecated.The global encryption key -
extra
byte[] extraDeprecated.Work area to prepare the object/generation bytes -
md5
-
ownerKey
byte[] ownerKeyDeprecated.The encryption key for the owner -
userKey
byte[] userKeyDeprecated.The encryption key for the user -
oeKey
byte[] oeKeyDeprecated.Additional keys for AES_256_V3 -
ueKey
byte[] ueKeyDeprecated. -
perms
byte[] permsDeprecated. -
permissions
int permissionsDeprecated. -
documentID
byte[] documentIDDeprecated. -
revision
private int revisionDeprecated. -
arcfour
Deprecated. -
keyLength
private int keyLengthDeprecated.The generic key length. It may be 40 or 128. -
encryptMetadata
private boolean encryptMetadataDeprecated. -
embeddedFilesOnly
private boolean embeddedFilesOnlyDeprecated.Indicates if the encryption is only necessary for embedded files.- Since:
- 2.1.3
-
cryptoMode
private int cryptoModeDeprecated.
-
-
Constructor Details
-
PdfEncryption
public PdfEncryption()Deprecated. -
PdfEncryption
Deprecated.
-
-
Method Details
-
createDocumentId
public static byte[] createDocumentId()Deprecated. -
createInfoId
Deprecated. -
createInfoId
Deprecated. -
getFileIdChangingPart
Deprecated.This method returns a changing part of thefileIdwhen can be identified. Returns a completefileIdof the changing part is not found.- Parameters:
fileId-PdfObject- Returns:
- byte array representing the changing part of the document identifier
-
isHexEncoded
private static boolean isHexEncoded(byte[] str) Deprecated. -
decodeHex
private static byte[] decodeHex(byte[] hexEncoded) Deprecated. -
setCryptoMode
public void setCryptoMode(int mode, int kl) Deprecated. -
getCryptoMode
public int getCryptoMode()Deprecated. -
isMetadataEncrypted
public boolean isMetadataEncrypted()Deprecated. -
isEmbeddedFilesOnly
public boolean isEmbeddedFilesOnly()Deprecated.Indicates if only the embedded files have to be encrypted.- Returns:
- if true only the embedded files will be encrypted
- Since:
- 2.1.3
-
padPassword
private byte[] padPassword(byte[] userPassword) Deprecated. -
computeOwnerKey
private byte[] computeOwnerKey(byte[] userPad, byte[] ownerPad) Deprecated. -
setupGlobalEncryptionKey
private void setupGlobalEncryptionKey(byte[] documentID, byte[] userPad, byte[] ownerKey, int permissions) Deprecated.ownerKey, documentID must be setup -
setupUserKey
private void setupUserKey()Deprecated.mkey must be setup -
setupAllKeys
public void setupAllKeys(byte[] userPassword, byte[] ownerPassword, int permissions) Deprecated. -
setupByUserPassword
public void setupByUserPassword(byte[] documentID, byte[] userPassword, byte[] ownerKey, int permissions) Deprecated.- Parameters:
documentID- byte array of document iduserPassword- byte array of user passwordownerKey- byte array of owner keypermissions- permissions
-
setupByUserPad
private void setupByUserPad(byte[] documentID, byte[] userPad, byte[] ownerKey, int permissions) Deprecated. -
setupByOwnerPassword
public void setupByOwnerPassword(byte[] documentID, byte[] ownerPassword, byte[] userKey, byte[] ownerKey, int permissions) Deprecated.- Parameters:
documentID- byte array of document idownerPassword- byte array of owner passworduserKey- byte array of user keyownerKey- byte array of owner keypermissions- permissions
-
setupByOwnerPad
private void setupByOwnerPad(byte[] documentID, byte[] ownerPad, byte[] userKey, byte[] ownerKey, int permissions) Deprecated. -
setupByEncryptionKey
public void setupByEncryptionKey(byte[] key, int keylength) Deprecated. -
setHashKey
public void setHashKey(int number, int generation) Deprecated. -
getEncryptionDictionary
Deprecated. -
getFileID
Deprecated. -
getEncryptionStream
Deprecated. -
calculateStreamSize
public int calculateStreamSize(int n) Deprecated. -
encryptByteArray
public byte[] encryptByteArray(byte[] b) Deprecated. -
getDecryptor
Deprecated. -
decryptByteArray
public byte[] decryptByteArray(byte[] b) Deprecated. -
addRecipient
Deprecated. -
computeUserPassword
public byte[] computeUserPassword(byte[] ownerPassword) Deprecated. -
setupByOwnerPassword
public void setupByOwnerPassword(byte[] documentID, byte[] ownerPassword, byte[] uValue, byte[] ueValue, byte[] oValue, byte[] oeValue, int permissions) throws GeneralSecurityException Deprecated.implements step d of Algorithm 2.A: Retrieving the file encryption key from an encrypted document in order to decrypt it (revision 6 and later) - ISO 32000-2 section 7.6.4.3.3- Throws:
GeneralSecurityException
-
setupByUserPassword
public void setupByUserPassword(byte[] documentID, byte[] userPassword, byte[] uValue, byte[] ueValue, byte[] oValue, byte[] oeValue, int permissions) throws GeneralSecurityException Deprecated.implements step e of Algorithm 2.A: Retrieving the file encryption key from an encrypted document in order to decrypt it (revision 6 and later) - ISO 32000-2 section 7.6.4.3.3- Throws:
GeneralSecurityException
-
decryptAndCheckPerms
Deprecated.implements step f of Algorithm 2.A: Retrieving the file encryption key from an encrypted document in order to decrypt it (revision 6 and later) - ISO 32000-2 section 7.6.4.3.3- Throws:
GeneralSecurityException
-
hashAlg2B
Deprecated.implements Algorithm 2.B: Computing a hash (revision 6 and later) - ISO 32000-2 section 7.6.4.3.4- Throws:
GeneralSecurityException
-
computeUAndUeAlg8
Deprecated.implements Algorithm 8: Computing the encryption dictionary’s U (user password) and UE (user encryption) values (Security handlers of revision 6) - ISO 32000-2 section 7.6.4.4.7- Throws:
GeneralSecurityException
-
computeOAndOeAlg9
Deprecated.implements Algorithm 9: Computing the encryption dictionary’s O (owner password) and OE (owner encryption) values (Security handlers of revision 6) - ISO 32000-2 section 7.6.4.4.8- Throws:
GeneralSecurityException
-
computePermsAlg10
Deprecated.implements Algorithm 10: Computing the encryption dictionary’s Perms (permissions) value (Security handlers of revision 6) - ISO 32000-2 section 7.6.4.4.9- Throws:
GeneralSecurityException
-