Encryption
Mã hóa (Bảo vệ Dữ liệu)
Quy trình mã hóa thông tin bằng thuật toán toán học và khóa bí mật để chỉ các bên được ủy quyền có khóa hoặc mật khẩu chính xác mới có thể truy cập dữ liệu gốc.
Chi tiết kỹ thuật
PDF hỗ trợ hai cơ chế mã hóa: dựa trên mật khẩu (mật khẩu người dùng để mở, mật khẩu chủ sở hữu cho quyền) và dựa trên chứng chỉ (sử dụng hạ tầng khóa công khai). PDF 2.0 sử dụng AES-256 để mã hóa nội dung. Từ điển mã hóa chỉ định thuật toán, độ dài khóa và cờ quyền (in, sao chép, chỉnh sửa). Lưu ý rằng quyền PDF được thực thi bởi trình xem nhưng có thể bị bỏ qua vì khóa mã hóa nội dung được dẫn xuất từ mật khẩu người dùng.
Ví dụ
```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,
}
});
```