pdf-lite - v1.0.1
    Preparing search index...

    V5 security handler implementing AES-256-CBC encryption. This is the most secure encryption method (PDF 2.0).

    const handler = new PdfV5SecurityHandler({
    password: 'strongPassword123',
    ownerPassword: 'adminPassword456'
    })

    Hierarchy (View Summary)

    Index

    Constructors

    Properties

    cryptFilters: Map<string, PdfCryptFilter> = ...

    Map of named crypt filters.

    cryptFiltersByType: { file?: string; stream?: string; string?: string } = {}

    Mapping of content types to crypt filter names.

    The encryption dictionary containing all encryption parameters.

    documentId?: PdfId

    Document identifier for key derivation.

    encryptMetadata: boolean

    Whether to encrypt document metadata.

    fileKey?: Promise<ByteArray>

    Promise resolving to the file encryption key.

    masterKey?: ByteArray

    Derived master encryption key.

    ownerEncryptedFileKey?: ByteArray

    Owner encrypted file key (OE value).

    ownerKey?: ByteArray

    Computed owner key (O value).

    ownerPassword?: ByteArray

    Owner password for full access.

    password: ByteArray

    User password for authentication.

    permissions: number

    Numeric permission flags.

    perms?: ByteArray

    Permissions entry (Perms value).

    userEncryptedFileKey?: ByteArray

    User encrypted file key (UE value).

    userKey?: ByteArray

    Computed user key (U value).

    Methods

    • Decrypts data using the appropriate crypt filter for the content type.

      Parameters

      • type: "string" | "stream" | "file"

        The type of content being decrypted.

      • data: ByteArray

        The encrypted data.

      • OptionalobjectNumber: number

        The PDF object number.

      • OptionalgenerationNumber: number

        The PDF generation number.

      Returns Promise<ByteArray>

      The decrypted data.

    • Encrypts data using the appropriate crypt filter for the content type.

      Parameters

      • type: "string" | "stream" | "file"

        The type of content being encrypted.

      • data: ByteArray

        The data to encrypt.

      • OptionalobjectNumber: number

        The PDF object number.

      • OptionalgenerationNumber: number

        The PDF generation number.

      Returns Promise<ByteArray>

      The encrypted data.