Class StandardHandlerUsingAes256

Direct Known Subclasses:
StandardHandlerUsingAesGcm

public class StandardHandlerUsingAes256 extends StandardSecurityHandler
  • Field Details

    • encryptMetadata

      protected boolean encryptMetadata
  • Constructor Details

    • StandardHandlerUsingAes256

      public StandardHandlerUsingAes256 (PdfDictionary encryptionDictionary, byte[] userPassword, byte[] ownerPassword, int permissions, boolean encryptMetadata, boolean embeddedFilesOnly, PdfVersion version)
    • StandardHandlerUsingAes256

      public StandardHandlerUsingAes256 (PdfDictionary encryptionDictionary, byte[] password)
  • Method Details

    • isEncryptMetadata

      public boolean isEncryptMetadata()
      Checks whether the document-level metadata stream will be encrypted.
      Returns:
      true if the document-level metadata stream shall be encrypted, false otherwise
    • setHashKeyForNextObject

      public void setHashKeyForNextObject (int objNumber, int objGeneration)
      Description copied from class: SecurityHandler
      Note: For most of the supported security handlers algorithm to calculate encryption key for particular object is the same.
      Overrides:
      setHashKeyForNextObject in class SecurityHandler
      Parameters:
      objNumber - number of particular object for encryption
      objGeneration - generation of particular object for encryption
    • getEncryptionStream

      public OutputStreamEncryption getEncryptionStream (OutputStream os)
      Description copied from class: SecurityHandler
      Gets a stream wrapper, responsible for encryption.
      Specified by:
      getEncryptionStream in class SecurityHandler
      Parameters:
      os - OutputStream to be wrapped
      Returns:
      OutputStreamEncryption, responsible for encryption.
    • getDecryptor

      public IDecryptor getDecryptor()
      Description copied from class: SecurityHandler
      Gets decryptor object.
      Specified by:
      getDecryptor in class SecurityHandler
      Returns:
      IDecryptor
    • setPermissions

      public void setPermissions (int permissions, PdfDictionary encryptionDictionary)
      Updates encryption dictionary with the security permissions provided.
      Overrides:
      setPermissions in class StandardSecurityHandler
      Parameters:
      permissions - new permissions to set
      encryptionDictionary - encryption dictionary to update