Class StandardHandlerUsingStandard128
java.lang.Object
com.itextpdf.kernel.crypto.securityhandler.SecurityHandler
com.itextpdf.kernel.crypto.securityhandler.StandardSecurityHandler
com.itextpdf.kernel.crypto.securityhandler.StandardHandlerUsingStandard40
com.itextpdf.kernel.crypto.securityhandler.StandardHandlerUsingStandard128
- Direct Known Subclasses:
StandardHandlerUsingAes128
-
Field Summary
Fields inherited from class StandardHandlerUsingStandard40
arcfour, documentId, keyLength, metadataPad, padFields inherited from class StandardSecurityHandler
permissions, PERMS_MASK_1_FOR_REVISION_2, PERMS_MASK_1_FOR_REVISION_3_OR_GREATER, PERMS_MASK_2, usedOwnerPasswordFields inherited from class SecurityHandler
extra, md5, mkey, nextObjectKey, nextObjectKeySize -
Constructor Summary
ConstructorsConstructorDescriptionStandardHandlerUsingStandard128(PdfDictionary encryptionDictionary, byte[] password, byte[] documentId, boolean encryptMetadata) StandardHandlerUsingStandard128(PdfDictionary encryptionDictionary, byte[] userPassword, byte[] ownerPassword, int permissions, boolean encryptMetadata, boolean embeddedFilesOnly, byte[] documentId) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidcalculatePermissions(int permissions) protected voidcomputeGlobalEncryptionKey(byte[] userPad, byte[] ownerKey, boolean encryptMetadata) protected byte[]computeOwnerKey(byte[] userPad, byte[] ownerPad) protected byte[]protected booleanisValidPassword(byte[] uValue, byte[] userKey) protected voidsetSpecificHandlerDicEntries(PdfDictionary encryptionDictionary, boolean encryptMetadata, boolean embeddedFilesOnly) Methods inherited from class StandardHandlerUsingStandard40
computeUserPassword, getDecryptor, getEncryptionStreamMethods inherited from class StandardSecurityHandler
equalsArray, generateOwnerPasswordIfNullOrEmpty, getIsoBytes, getPermissions, isUsedOwnerPassword, setPermissions, setStandardHandlerDicEntriesMethods inherited from class SecurityHandler
getMkey, getNextObjectKey, initMd5MessageDigest, setHashKeyForNextObject
-
Constructor Details
-
StandardHandlerUsingStandard128
public StandardHandlerUsingStandard128(PdfDictionary encryptionDictionary, byte[] userPassword, byte[] ownerPassword, int permissions, boolean encryptMetadata, boolean embeddedFilesOnly, byte[] documentId) -
StandardHandlerUsingStandard128
public StandardHandlerUsingStandard128(PdfDictionary encryptionDictionary, byte[] password, byte[] documentId, boolean encryptMetadata)
-
-
Method Details
-
calculatePermissions
protected void calculatePermissions(int permissions) - Overrides:
calculatePermissionsin classStandardHandlerUsingStandard40
-
computeOwnerKey
protected byte[] computeOwnerKey(byte[] userPad, byte[] ownerPad) - Overrides:
computeOwnerKeyin classStandardHandlerUsingStandard40
-
computeGlobalEncryptionKey
protected void computeGlobalEncryptionKey(byte[] userPad, byte[] ownerKey, boolean encryptMetadata) - Overrides:
computeGlobalEncryptionKeyin classStandardHandlerUsingStandard40
-
computeUserKey
protected byte[] computeUserKey()- Overrides:
computeUserKeyin classStandardHandlerUsingStandard40
-
setSpecificHandlerDicEntries
protected void setSpecificHandlerDicEntries(PdfDictionary encryptionDictionary, boolean encryptMetadata, boolean embeddedFilesOnly) - Overrides:
setSpecificHandlerDicEntriesin classStandardHandlerUsingStandard40
-
isValidPassword
protected boolean isValidPassword(byte[] uValue, byte[] userKey) - Overrides:
isValidPasswordin classStandardHandlerUsingStandard40
-