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 のようなものに使われるのと同じ、ブラウザネイティブの暗号プリミティブであり、自作の実装ではありません。
- ファイルと選んだパスワードは端末から一切出ません。ファイルにもパスワードにもサーバーへの往復はなく、これは重要です。パスワードはまさに、第三者を通したくないものだからです。
- 結果は標準的な暗号化PDFです。このサイトだけでなく、Acrobat、プレビュー、その他どのPDFリーダーでもパスワードを求めます。
暗号化の強さでは直せない部分
AES-256は強力な暗号ですが、守るのはファイルであって、あなたのパスワードの選び方ではありません。強力なアルゴリズムとパスワード「1234」で暗号化されたPDFは、依然としてたやすく破られます。アルゴリズムが弱点だったことは一度もありません。文書が本当に重要なら、背後の暗号化標準を気にするより、長く固有のパスワードに労力を割いてください。このサイトを含むどの現代的な実装も、実用上のリスクにならないほど強力なものを使っています。
PDFにパスワードを追加する
「PDF保護」を開く