Encryption
암호화 (데이터 보호)
수학적 알고리즘을 사용하여 데이터를 읽을 수 없는 형태로 변환하고, 올바른 복호화 키를 가진 인가된 당사자만 접근할 수 있도록 하여 데이터를 보호하는 과정입니다.
기술 세부사항
PDF 암호화는 AES-256(PDF 2.0) 또는 레거시 RC4를 사용하며, 권한(인쇄, 복사, 편집)은 암호화 사전의 /P 플래그로 적용됩니다. 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,
}
});
```