🍋
Menu
PDF

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,
  }
});
```

Связанные форматы

Связанные инструменты

Связанные термины