Class StandardSecurityHandler

    • Field Detail

      • PERMS_MASK_1_FOR_REVISION_2

        protected static final int PERMS_MASK_1_FOR_REVISION_2
        See Also:
        Constant Field Values
      • PERMS_MASK_1_FOR_REVISION_3_OR_GREATER

        protected static final int PERMS_MASK_1_FOR_REVISION_3_OR_GREATER
        See Also:
        Constant Field Values
      • permissions

        protected int permissions
      • usedOwnerPassword

        protected boolean usedOwnerPassword
    • Constructor Detail

      • StandardSecurityHandler

        public StandardSecurityHandler()
    • Method Detail

      • getPermissions

        public int getPermissions()
      • setPermissions

        public void setPermissions​(int permissions,
                                   PdfDictionary encryptionDictionary)
        Updates encryption dictionary with the security permissions provided.
        Parameters:
        permissions - new permissions to set
        encryptionDictionary - encryption dictionary to update
      • isUsedOwnerPassword

        public boolean isUsedOwnerPassword()
      • setStandardHandlerDicEntries

        protected void setStandardHandlerDicEntries​(PdfDictionary encryptionDictionary,
                                                    byte[] userKey,
                                                    byte[] ownerKey)
      • generateOwnerPasswordIfNullOrEmpty

        protected byte[] generateOwnerPasswordIfNullOrEmpty​(byte[] ownerPassword)
      • getIsoBytes

        protected byte[] getIsoBytes​(PdfString string)
        Gets bytes of String-value without considering encoding.
        Parameters:
        string - a PdfString to get bytes from it
        Returns:
        byte array
      • equalsArray

        protected static boolean equalsArray​(byte[] ar1,
                                             byte[] ar2,
                                             int size)