Edit this page

Telerik.Pdf.Security.SecurityManager

Implements Adobe's standard security handler. A security handler is
a software module that implements various aspects of the encryption
process.

Inheritance Hierarchy

  • System.Object
  • Telerik.Pdf.Security.SecurityManager

Properties

OwnerEntry Byte[]

Access to the raw owner entry byte array.

Remarks

Required for testing purposes;

UserEntry Byte[]

Access to the raw user entry byte array.

Remarks

Required for testing purposes;

Methods

CheckOwnerPassword

Checks the owner password.

Returns

System.Boolean

CheckUserPassword

Determines if the passed password matches the user password
used to initialise this security manager.

Remarks

Used for testing purposes only. Corresponds to algorithm 3.5 in the
PDF 1.3 specification.

Returns

System.Boolean True if the password is correct.

CheckUserPassword

Performs the actual checking of the user password.

Returns

System.Boolean

CompareArray

Compares two byte arrays and returns true if they are equal.

Returns

System.Boolean

ComputeEncryptionKey31

Computes an encryption key that is used to encrypt string and stream data
in the PDF document.

Remarks

Corresponds to algorithm 3.1 in section 3.5 of the PDF specficiation.

Returns

System.Byte[]

ComputeEncryptionKey32

Computes an encryption key that is used to encrypt string and stream data
in the PDF document.

Remarks

Corresponds to algorithm 3.2 in section 3.5 of the PDF specficiation.

Returns

System.Byte[]

CreateMasterKey

Computes the master key that is used to encrypt string and stream data
in the PDF document.

Parameters

options Telerik.Pdf.Security.SecurityOptions

The user supplied PDF options that provides access to the passwords and
the access permissions.

fileId Telerik.Pdf.FileIdentifier

The PDF document's file identifier (see section 8.3 of PDF specification).

Returns

System.Void

CreateOwnerEntry

Computes the O(owner) value in the encryption dictionary.

Remarks

Corresponds to algorithm 3.3 on page 69 of the PDF specficiation.

Parameters

options Telerik.Pdf.Security.SecurityOptions

The user supplied PDF options that provides access to the passwords.

Returns

System.Void

CreateUserEntry

Computes the U(user) value in the encryption dictionary.

Remarks

Corresponds to algorithm 3.4 on page 70 of the PDF specficiation.

Parameters

options Telerik.Pdf.Security.SecurityOptions

The user supplied PDF options that provides access to the passwords.

Returns

System.Void

Encrypt

Encrypts the passed byte array using the ARC4 cipher.

Returns

System.Byte[]

PadPassword

Pads or truncates a password string to exactly 32-bytes.

Remarks

Corresponds to step 1 of algorithm 3.2 on page 69 of the PDF 1.3 specficiation.

Parameters

password System.String

The password to pad or truncate.

Returns

System.Byte[] A byte array of length 32 bytes containing the padded or truncated password.