Encryption
Шифрование (защита данных)
Процесс кодирования информации с помощью математического алгоритма и секретного ключа таким образом, чтобы только авторизованные стороны с правильным ключом или паролем могли получить доступ к исходным данным.
Техническая деталь
PDF поддерживает два механизма шифрования: парольный (пароль пользователя для открытия, пароль владельца для разрешений) и сертификатный (с использованием инфраструктуры открытых ключей). PDF 2.0 использует AES-256 для шифрования содержимого. Словарь шифрования определяет алгоритм, длину ключа и флаги разрешений (печать, копирование, редактирование). Следует учитывать, что разрешения PDF контролируются программами просмотра, но могут быть обойдены, поскольку ключ шифрования содержимого извлекается из пароля пользователя.
Пример
```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,
}
});
```