Class StandardHandlerUsingStandard40

Direct Known Subclasses:
StandardHandlerUsingStandard128

public class StandardHandlerUsingStandard40 extends StandardSecurityHandler
  • Field Details

    • pad

      protected static final byte[] pad
    • metadataPad

      protected static final byte[] metadataPad
    • documentId

      protected byte[] documentId
    • keyLength

      protected int keyLength
    • arcfour

      protected ARCFOUREncryption arcfour
  • Constructor Details

    • StandardHandlerUsingStandard40

      public StandardHandlerUsingStandard40 (PdfDictionary encryptionDictionary, byte[] userPassword, byte[] ownerPassword, int permissions, boolean encryptMetadata, boolean embeddedFilesOnly, byte[] documentId)
    • StandardHandlerUsingStandard40

      public StandardHandlerUsingStandard40 (PdfDictionary encryptionDictionary, byte[] password, byte[] documentId, boolean encryptMetadata)
  • Method Details

    • 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
    • computeUserPassword

      public byte[] computeUserPassword (byte[] ownerPassword, PdfDictionary encryptionDictionary)
    • calculatePermissions

      protected void calculatePermissions (int permissions)
    • computeOwnerKey

      protected byte[] computeOwnerKey (byte[] userPad, byte[] ownerPad)
    • computeGlobalEncryptionKey

      protected void computeGlobalEncryptionKey (byte[] userPad, byte[] ownerKey, boolean encryptMetadata)
    • computeUserKey

      protected byte[] computeUserKey()
    • setSpecificHandlerDicEntries

      protected void setSpecificHandlerDicEntries (PdfDictionary encryptionDictionary, boolean encryptMetadata, boolean embeddedFilesOnly)
    • isValidPassword

      protected boolean isValidPassword (byte[] uValue, byte[] userKey)