Encryption
Şifreleme (Veri Koruma)
Kimin açabileceğini, görüntüleyebileceğini, düzenleyebileceğini, yazdırabileceğini veya kopyalayabileceğini kısıtlamak için kriptografik algoritmalar kullanarak PDF belgelerini güvence altına alma süreci.
Teknik Detay
PDF şifreleme birkaç güvenlik işleyicisini destekler. Standart işleyici, iki seviyeli parola tabanlı kimlik doğrulama kullanır: kullanıcı parolası (açmak için) ve sahip parolası (izinleri değiştirmek için). Şifreleme revizyonları: R2/R3 RC4 40/128-bit kullanır (güvensiz), R4 AES-128 kullanır ve R6 (PDF 2.0) SHA-256 tabanlı anahtar türetmeli AES-256 kullanır. İzinler yazdırma, değiştirme, kopyalama, açıklama ekleme ve çıkarma işlemlerini kontrol eder. Sertifika tabanlı şifreleme, X.509 açık anahtar kriptografisi kullanır. Not: yalnızca sahip parolası yazılım uyumluluğunu kontrol eder — şifrelenmemiş içerik teknik olarak yine de erişilebilir.
Ornek
```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,
}
});
```