Encryption
Encriptacao (Protecao de Dados)
O processo de transformar dados legiveis em dados codificados utilizando algoritmos criptograficos, tornando-os inacessiveis a partes nao autorizadas que nao possuam a chave de desencriptacao.
Detalhe técnico
A encriptacao de PDF utiliza encriptacao simetrica com duas passwords: a password de utilizador (necessaria para abrir) e a password de proprietario (necessaria para alterar permissoes). O PDF 1.7+ utiliza AES-256 (Advanced Encryption Standard com chaves de 256 bits) em modo CBC ou AESV3. As versoes anteriores utilizavam RC4 (40 ou 128 bits), que e agora considerado inseguro. As flags de permissao controlam impressao, copia, edicao e acessibilidade. A especificacao PDF 2.0 deprecia RC4 e requer AES-256.
Exemplo
```javascript
// PDF encryption settings
const encryptedPdf = await PDFDocument.create();
await encryptedPdf.encrypt({
userPassword: 'view-password', // required to open
ownerPassword: 'admin-password', // required to edit
permissions: {
printing: 'lowResolution',
modifying: false,
copying: false,
}
});
```