modern-pdf-lib / EncryptDictValues
Interface: EncryptDictValues
Defined in: src/crypto/keyDerivation.ts:253
The subset of encryption dictionary values needed by key derivation.
Properties
encryptMetadata
encryptMetadata:
boolean
Defined in: src/crypto/keyDerivation.ts:273
/EncryptMetadata: whether to encrypt the /Metadata stream.
keyLength
keyLength:
number
Defined in: src/crypto/keyDerivation.ts:259
/Length value in bits (40-256, default 40).
ownerEncryptionKey?
optionalownerEncryptionKey:Uint8Array<ArrayBufferLike>
Defined in: src/crypto/keyDerivation.ts:267
/OE value: owner encryption key (32 bytes, R>=5 only).
ownerKey
ownerKey:
Uint8Array
Defined in: src/crypto/keyDerivation.ts:261
/O value: owner key (32 bytes for R<=4, 48 bytes for R>=5).
permissions
permissions:
number
Defined in: src/crypto/keyDerivation.ts:265
/P value: permissions integer.
perms?
optionalperms:Uint8Array<ArrayBufferLike>
Defined in: src/crypto/keyDerivation.ts:271
/Perms value: encrypted permissions (16 bytes, R>=5 only).
revision
revision:
number
Defined in: src/crypto/keyDerivation.ts:257
/R value: revision number (2, 3, 4, 5, or 6).
userEncryptionKey?
optionaluserEncryptionKey:Uint8Array<ArrayBufferLike>
Defined in: src/crypto/keyDerivation.ts:269
/UE value: user encryption key (32 bytes, R>=5 only).
userKey
userKey:
Uint8Array
Defined in: src/crypto/keyDerivation.ts:263
/U value: user key (32 bytes for R<=4, 48 bytes for R>=5).
version
version:
number
Defined in: src/crypto/keyDerivation.ts:255
/V value: algorithm version (1, 2, 4, or 5).