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

    Class PdfCryptFilterAbstract

    Abstract base class for PDF crypt filters. Crypt filters define how specific types of data (strings, streams, files) are encrypted.

    const filter = new AesV2CryptFilter({ authEvent: 'DocOpen' })
    filter.setSecurityHandler(securityHandler)
    const encrypted = await filter.encrypt(data, objectNumber, generationNumber)

    Hierarchy (View Summary)

    Index

    Constructors

    Properties

    authEvent: "DocOpen" | "EFOpen"

    Authentication event trigger.

    cfm: "None" | "V2" | "AESV2" | "AESV3"

    Crypt filter method identifier.

    length: number

    Key length in bits.

    securityHandler?: PdfSecurityHandler

    Security handler for cryptographic operations.

    Methods

    • Decrypts data using this crypt filter.

      Parameters

      • data: ByteArray

        The data to decrypt.

      • OptionalobjectNumber: number

        The PDF object number for key derivation.

      • OptionalgenerationNumber: number

        The PDF generation number for key derivation.

      Returns Promise<ByteArray>

      The decrypted data.

    • Encrypts data using this crypt filter.

      Parameters

      • data: ByteArray

        The data to encrypt.

      • OptionalobjectNumber: number

        The PDF object number for key derivation.

      • OptionalgenerationNumber: number

        The PDF generation number for key derivation.

      Returns Promise<ByteArray>

      The encrypted data.

    • Gets a cipher instance for encrypting/decrypting data.

      Parameters

      • OptionalobjectNumber: number

        The PDF object number for key derivation.

      • OptionalgenerationNumber: number

        The PDF generation number for key derivation.

      Returns Promise<Cipher>

      A cipher instance for encryption/decryption operations.