PDF에 비밀번호를 거는 방법 — 그리고 AES-256이 실제로 중요할 때
2026년 6월 29일 · 5 분 소요
비밀번호로 보호된 PDF는 입력창만 덧붙인 파일이 아닙니다. PDF 사양은 문서의 내부 스트림에 적용되는 실제 암호화 표준과, 비밀번호를 아는 사람조차 파일을 인쇄하거나 복사할 수 있는지를 제어하는 권한 계층을 정의합니다. 이를 제대로 하는 것은 체크박스가 아니라 진짜 암호학적 작업입니다.
이것에 전용 라이브러리가 필요했던 이유
이 사이트가 병합, 분할, 그리고 대부분의 페이지 단위 편집에 쓰는 라이브러리 pdf-lib는 의도적으로 암호화를 구현하지 않습니다. 그 자체로 상당하고 보안에 민감한 작업이기 때문입니다. 여기서 'PDF 보호'는 대신, PDF 암호화만 하는 작은 전용 라이브러리(@pdfsmaller/pdf-encrypt)를 사용하며, 브라우저에 이미 내장된 Web Crypto API 위에 구축되어 있습니다. '잠금 해제'는 짝이 되는 @pdfsmaller/pdf-decrypt를 통해 역방향으로 같은 방식으로 작동합니다.
'AES-256, 브라우저에서'가 실제로 의미하는 것
- 암호화 자체는 Web Crypto API를 통해 실행됩니다. WebAuthn 같은 데 쓰이는 것과 같은, 브라우저 네이티브 암호 기본 요소이며 직접 만든 구현이 아닙니다.
- 파일과 선택한 비밀번호는 절대 기기를 떠나지 않습니다. 파일에도 비밀번호에도 서버 왕복이 없으며, 이는 비밀번호가 바로 제3자를 거치게 하고 싶지 않은 종류의 것이기에 중요합니다.
- 결과물은 표준 암호화 PDF입니다. 이 사이트뿐 아니라 Acrobat, 미리보기, 다른 어떤 PDF 리더에서도 비밀번호를 묻습니다.
암호화 강도로는 고칠 수 없는 부분
AES-256은 강한 암호이지만, 지키는 것은 파일이지 당신의 비밀번호 선택이 아닙니다. 강한 알고리즘과 비밀번호 '1234'로 암호화된 PDF는 여전히 손쉽게 깨집니다. 알고리즘은 결코 약한 고리가 아니었습니다. 문서가 정말 중요하다면, 뒤에 어떤 암호화 표준이 있는지 걱정하기보다 길고 고유한 비밀번호에 노력을 쏟으세요. 이것을 포함한 모든 현대적 구현은 실질적 위험이 되지 않을 만큼 강한 것을 씁니다.
PDF에 비밀번호 추가하기
'PDF 보호' 열기