Skip to content

modern-pdf-lib


modern-pdf-lib / aesDecryptCBC

Function: aesDecryptCBC()

aesDecryptCBC(key, data): Promise<Uint8Array<ArrayBufferLike>>

Defined in: src/crypto/aes.ts:133

Decrypt data using AES-CBC with PKCS#7 padding.

Expects the first 16 bytes to be the IV, followed by the ciphertext.

Parameters

key

Uint8Array

AES key: 16 bytes (AES-128) or 32 bytes (AES-256).

data

Uint8Array

IV (16 bytes) + ciphertext.

Returns

Promise<Uint8Array<ArrayBufferLike>>

The decrypted plaintext.

Released under the MIT License.