PDFをパスワード保護
ブラウザ内で完全に実行されるAES-256暗号化。パスワードを設定し、読者ができることを制限し、ダウンロード——何もアップロードせずに。
PDFをパスワード保護は、ブラウザ内で完全にAES-256(NSAがTOP SECRETデータに承認したのと同じアルゴリズム)を使ってPDFを暗号化します。WebAssemblyにコンパイルされたqpdf——アップロードなし、1日の制限なし。オープンパスワードを設定し、読者が印刷、コピー、編集、入力できることを選択(4つのトグルがPDF仕様の権限フラグにマップ)、きめ細かい制御のために別のオーナーパスワードを任意で設定します。出力はAcrobat、Preview、ブラウザPDFビューアー——どこでも動作します。
PDFをパスワード保護するとは?
PDFをパスワード保護するとは、AES-256を使ってPDFのコンテンツを暗号化することです——これはNIST FIPS 197で公開され、機密指定「TOP SECRET」までの情報保護に米国連邦機関が使用する標準と同じです。パスワードなしでは、ファイルは読み取れません——ページは暗号化されたバイトストリームとして保存され、どのPDFリーダーも表示できません。パスワードがあれば、通常のPDFです:Adobe Acrobat、Preview、ブラウザPDFビューアー——どこでも開きます。
オープンパスワード以外にも、ファイルが開かれた後に読者が許可されることを制限できます。印刷をブロックし、テキストと画像の抽出をブロックし、編集を防止し、フォーム入力以外すべてを制限できます。これらの制限はすべての仕様準拠リーダーによって適用されます;4つのトグルはPDFの暗号化辞書に書き込まれる権限フラグに直接マップします。PikowlはWebAssemblyにコンパイルされたqpdfを使用してローカルで暗号化全体を実行します——ファイルはサーバーに触れることはありません。
暗号化の仕組みは?
標準のオープンソースコマンドラインPDFライブラリであるqpdfをWebAssemblyにコンパイルして使用しています。暗号化をクリックすると、ファイルはWeb Worker内の仮想ファイルシステムに読み込まれ、qpdfがパスワードを使ってAES-256で暗号化し、結果がダウンロードするBlobとして書き戻されます。wasmバイナリは約1.5 MBで、最初の使用時のみ読み込まれるため、ページ自体は小さいままです。
AES-256はどのくらい強力ですか?
AES-256(Advanced Encryption Standard、256ビット鍵)はNIST FIPS 197で規定され、米国国家安全保障局がTOP SECRETデータの保護に承認したものと同じアルゴリズムです。PDF 2.0(ISO 32000-2)はPBKDF2スタイルのストレッチング関数を通じてパスワードから鍵を導出するAES-256を使用し、ブルートフォース攻撃を計算上高価にします。混合大文字、数字、記号を含む12文字のパスワードは、現在のハードウェアでは宇宙の年齢より長い時間がかかります。
4つの権限トグルがPDF仕様にマップする方法
各権限はISO 32000-2 §7.6.4で定義されたPDF暗号化辞書のフラグにマップします。印刷を許可は印刷フラグを設定します。コピーを許可はコンテンツ抽出フラグを設定します。編集を許可はコンテンツ変更フラグを設定します。フォーム入力を許可はフォーム入力フラグ(編集が許可されている場合は自動的に付与されます)を設定します。仕様準拠リーダー——Acrobat、Preview、ブラウザPDFビューアー——はすべてこれらのフラグを尊重します。オープンパスワードは暗号化保護層;権限フラグはその上のポリシー層です。
安全ですか?
PDFとパスワードはブラウザから出ることはありません。qpdf wasmランタイムはWeb Worker内で実行されます;ファイルはメモリのUint8Arrayとしてのみ存在します;暗号化は標準PDFバイトストリーム書き換えを介して行われます;結果はダウンロード可能なBlobとして返されます。暗号化中にブラウザのネットワークタブを開いてください——サーバーへのリクエストがゼロであることがわかります。唯一のネットワーク呼び出しはwasmバイナリ自体の1回限りのフェッチで、その後キャッシュされます。
制限と動作
最大ファイルサイズ:100 MB。最大パスワード長:127文字(PDFの仕様上の上限)。暗号化にはAES-256(PDF 2.0 / ISO 32000-2)を使用します。権限フラグは標準の4ビットモデルに従います。出力は単一PDF;メタデータは保持される;ページ、レイアウト、コンテンツは入力と同一のまま。
主な用途
- 財務諸表の共有:確定申告、給与明細、請求書をオープンパスワード付きでメールで送信します——受信者は読めますが変更できません。
- 機密契約書とNDA:信頼できる当事者間でも、署名済み契約書を転送する前にパスワードを追加して、より広い聴衆への誤った転送を防ぎます。
- クライアント成果物:まだ繰り返し作業をしている間に、無許可の再配布を防ぐために下書き作業成果物の印刷と編集をロックします。
- 患者記録と医療報告書:プロバイダー間でメールで送信される文書のHIPAA準拠の保護——暗号化はネットワークを離れた後もファイルと一緒に残ります。
- 教育資料:コピー保護を有効にして試験問題、講義スライド、教師用リソースパックを配布し、課題ヘルプサイトでの共有を抑止します。
- プレスキットとエンバーゴードコンテンツ:エンバーゴが解除されるまで、プレビュー、スクリーンショット、プレスリリースをパスワードでロックします;合意した時間にパスワードを共有します。
FAQ
AES-256は本当に安全ですか?
はい。AES-256を使用しています——米国政府がTOP SECRETデータに使用する標準と同じです。鍵はスローストレッチング関数を使用してパスワードから導出され、8〜10文字以上の混合文字のパスワードに対してブルートフォース攻撃を計算上実現不可能にします。
PDFはどこかにアップロードされますか?
いいえ。暗号化はWebAssemblyにコンパイルされたqpdfを介してブラウザ内で完全に実行されます。ファイルはサーバーに送信されません——アップロードされるもの、漏洩するもの、侵害されるものがありません。ブラウザのネットワークタブで確認できます。
パスワードを失くしたらどうなりますか?
オープンパスワードを忘れた場合、ファイルは復元不可能です——それが強力な暗号化の目的です。バックドアも「パスワードを忘れた」リンクもありません。暗号化する前にパスワードマネージャーに保存してください。
ユーザーパスワードとオーナーパスワードの違いは何ですか?
オーナーパスワードを使用すると、オープンパスワードを知らなくても後で権限を変更したり暗号化を削除したりできます。ほとんどのユーザーは1つのパスワードだけが必要です——オーナーフィールドを空白のままにすると、両方に同じパスワードを使用します。
暗号化されたPDFは古いPDFリーダーで開けますか?
PDF 2.0リーダー(Adobe Acrobat 9以降、最新のPreview、最新のブラウザビューアー)はすべてAES-256をサポートしています。古いリーダー(2008年以前)はAES-128が必要な場合があります——レガシーモードが必要な場合はフィードバックでお知らせください。
権限フラグはどの程度適用されますか?
権限フラグ(印刷、コピー、編集、フォーム入力)は仕様準拠PDFリーダーによって適用されます。Acrobat、Preview、ブラウザはすべてこれらを尊重します——強力な抑止力ですが、カスタムPDFパーサーを持つ意欲的なユーザーはバイパスできます。オープンパスワードが暗号学的に強力なレイヤーです。
ファイルサイズの制限はありますか?
Pikowlはファイルあたり最大100 MBを処理します。暗号化自体は速く——50 MBのPDFは通常5秒以内に暗号化されます。wasmランタイムは最初の使用時に約1.5 MBを追加し、その後キャッシュされます。