Encryption
Chiffrement (Protection des données)
Le processus d'encodage d'informations à l'aide d'un algorithme mathématique et d'une clé secrète pour les rendre illisibles aux parties non autorisées, seuls ceux possédant la clé correcte pouvant déchiffrer et accéder au contenu original.
Détail technique
Le PDF prend en charge deux mécanismes de chiffrement : basé sur un mot de passe (mot de passe utilisateur pour l'ouverture, mot de passe propriétaire pour les permissions) et basé sur un certificat (clés publiques X.509). Le standard PDF 2.0 utilise AES-256 en mode CBC ou AESV3. Les anciennes versions utilisaient RC4 (désormais considéré comme non sécurisé). Le chiffrement s'applique aux chaînes et flux, pas à la structure des objets. Les drapeaux de permissions contrôlent l'impression, la copie, la modification et l'extraction, mais ceux-ci ne sont que des métadonnées consultatives pouvant être contournées sans le mot de passe utilisateur.
Exemple
```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,
}
});
```