Class PDFEncryptionJCE.Rev5Engine

    • Field Detail

      • userValidationSalt

        private byte[] userValidationSalt
      • userKeySalt

        private byte[] userKeySalt
      • ownerValidationSalt

        private byte[] ownerValidationSalt
      • ownerKeySalt

        private byte[] ownerKeySalt
      • ueValue

        private byte[] ueValue
      • oeValue

        private byte[] oeValue
      • encryptMetadata

        private final boolean encryptMetadata
    • Method Detail

      • preparePassword

        protected byte[] preparePassword​(java.lang.String password)
        Algorithm 3.2a-1 (page 19, Adobe Supplement to the ISO 32000, BaseVersion: 1.7, ExtensionLevel: 3)
        Specified by:
        preparePassword in class PDFEncryptionJCE.InitializationEngine
      • computeUEValue

        private void computeUEValue()
        Algorithm 3.8-2 (page 20, Adobe Supplement to the ISO 32000, BaseVersion: 1.7, ExtensionLevel: 3)
      • computeOEValue

        private void computeOEValue()
        Algorithm 3.9-2 (page 20, Adobe Supplement to the ISO 32000, BaseVersion: 1.7, ExtensionLevel: 3)
      • computePermsValue

        public byte[] computePermsValue​(int permissions)
        Algorithm 3.10 (page 20, Adobe Supplement to the ISO 32000, BaseVersion: 1.7, ExtensionLevel: 3)