com.foxit.sdk.pdf.StdSecurityHandler Class Reference
Inheritance diagram for com.foxit.sdk.pdf.StdSecurityHandler:
com.foxit.sdk.pdf.SecurityHandler com.foxit.sdk.common.Base

Public Member Functions

 StdSecurityHandler ()
 Constructor.

 
 StdSecurityHandler (SecurityHandler other)
 Constructor, with parent class object. More...
 
boolean initialize (StdEncryptData encrypt_data, byte[] user_password, byte[] owner_password) throws com.foxit.sdk.PDFException
 (Not support AES-256) Initialize current standard security handler. More...
 
boolean initializeW (StdEncryptData encrypt_data, String user_password, String owner_password) throws com.foxit.sdk.PDFException
 (Only for AES-256) Initialize current standard security handler. More...
 
- Public Member Functions inherited from com.foxit.sdk.pdf.SecurityHandler
 SecurityHandler ()
 Constructor.

 
 SecurityHandler (SecurityHandler other)
 Constructor, with another SecurityHandler object. More...
 
int getSecurityType ()
 Get the encryption type of current security handler. More...
 
boolean isEmpty ()
 Check whether current object is empty or not. More...
 

Additional Inherited Members

- Static Public Attributes inherited from com.foxit.sdk.pdf.SecurityHandler
static final int e_CipherAES = 2
 Use AES encryption algorithm, with the key length be 16 bytes (as AES-128) or 32 bytes (as AES-256, only supported in PDF 2.0).
 
static final int e_CipherNone = 0
 Not use encryption algorithm.
 
static final int e_CipherRC4 = 1
 Use RC4 encryption algorithm, with the key length between 5 bytes and 16 bytes.
 

Detailed Description

This class represents a standard security handler, used for password encryption.

See also
SecurityHandler

Constructor & Destructor Documentation

◆ StdSecurityHandler()

com.foxit.sdk.pdf.StdSecurityHandler.StdSecurityHandler ( SecurityHandler  other)

Constructor, with parent class object.

Parameters
otherParent class object.

Member Function Documentation

◆ initialize()

boolean com.foxit.sdk.pdf.StdSecurityHandler.initialize ( StdEncryptData  encrypt_data,
byte []  user_password,
byte []  owner_password 
) throws com.foxit.sdk.PDFException

(Not support AES-256) Initialize current standard security handler.

Parameters
user_passwordA user password, which is used to open the PDF document. This can be empty when parameter owner_password is not empty.
owner_passwordAn owner password, which is used to take ownership of the PDF document. This can be empty when parameter user_password is not empty.
encrypt_dataA StdEncryptData object. In the encryption data, cipher type should not be e_CipherNone, or e_CipherAES with key length 32 (that means not support AES-256). Please refer to comment of class StdEncryptData to ensure the validation of each member.
Returns
true means success, while FASLE means failure.

◆ initializeW()

boolean com.foxit.sdk.pdf.StdSecurityHandler.initializeW ( StdEncryptData  encrypt_data,
String  user_password,
String  owner_password 
) throws com.foxit.sdk.PDFException

(Only for AES-256) Initialize current standard security handler.

Parameters
user_passwordA user password, which is used to open the PDF document. This can be empty when parameter owner_password is not empty.
owner_passwordAn owner password, which is used to take ownership of the PDF document. This can be empty when parameter user_password is not empty.
encrypt_dataA StdEncryptData object. In the encryption data, cipher type should be e_CipherAES and key length should be 32.
Returns
true means success, while FASLE means failure.

Foxit Software Corporation Logo
@2018 Foxit Software Incorporated. All rights reserved.