アップロードなし, 100%ローカル, アカウントなし

ハウツー

PDFをパスワードで保護する

契約書、給与明細、診断書などをメールで送ろうとしているなら、パスワードを付けるのがそれを非公開に保つ最も簡単な方法です。パスワードで保護されたPDFは、開く前にパスフレーズを求め、ファイルの内容は暗号化されるため、たとえファイルを傍受されても読み取れません。このツールはその保護をすべてブラウザー内で追加し、希望すればAES-256も使えます。あなたの文書がサーバーにアップロードされることは一切ありません。

手順

  1. PDFパスワードツールを開き、保護したいPDFをドロップします。ツールはファイルをディスクから直接読み込み、メモリ上で処理するため、文書は常にあなたの端末内にとどまります。
  2. 受信者がファイルを開くのに必要なパスワードを、ユーザーパスワード欄に入力します。この形式が対応する最も強力な保護を得るには、暗号化強度メニューでAES-256を選びます。任意のオーナーパスワードを使うと、編集や印刷の権限を別々に制御する2つ目のパスワードを設定できます。
    ファイルが読み込まれ、ユーザーパスワードが入力され、AES-256が選択されたPDFパスワードツール
  3. ボタンをクリックしてPDFを暗号化し、保護されたコピーをダウンロードします。開いてみて、内容を表示する前にパスワードを求めるようになったことを確認します。1通のメッセージが漏れても両方が露見しないよう、ファイルとパスワードは別々の経路で送ってください。
    暗号化の完了後に表示される、保護されたPDFのダウンロードリンク

パスワードと暗号化レベルの選び方

ユーザーパスワードは受信者が文書を開くために入力するものなので、相手と共有する必要があります。一方オーナーパスワードは任意で、印刷やテキストのコピーといった権限を制御します。短い単語ではなく長いパスフレーズを使いましょう。数字をいくつか含む一文は覚えやすく、しかも推測されにくくなります。暗号化強度については、AES-256がPDF形式の提供する最も強力な選択肢であり、機微な内容には適した既定値です。AES-128は非常に古いリーダーとの互換性を保ちますが、今日では256未満に下げる理由はほとんどありません。

ほかの種類のファイルを暗号化する

PDFパスワードはPDF文書を専用に保護します。別の種類のファイル、たとえば表計算ファイル、ZIPアーカイブ、写真のフォルダーを暗号化したい場合は、AES暗号化ツールが任意のファイルを、パスフレーズで開くAES-256のコンテナーで包みます。PDFを保護した後でも、PDF署名ツールで署名できます。保護された文書への署名は別の操作だからです。これらのツールはすべて、あなたのブラウザー内でローカルに動作します。

AES-256とRC4: PDF暗号化が実際に行うこと

PDF暗号化はPDF標準で規定されており、いくつかの改訂を経ています。古いファイルはRC4を40ビットまたは128ビット鍵で使いました(PDF 1.4以前)が、現在では脆弱と見なされています。現在の標準はAES-256(PDF 1.7拡張レベル3およびPDF 2.0)を使います。パスワードを設定すると、暗号化ハンドラーが鍵導出関数を使ってパスワードからファイル暗号化鍵を導出し、その鍵を使ってファイル内のすべてのコンテンツストリームと文字列オブジェクトを暗号化します。ドキュメントカタログと相互参照テーブルは暗号化されないままです。これはリーダーが暗号化辞書を見つけられるようにするためですが、すべてのページコンテンツ、埋め込みフォント、画像データは正しいパスワードが提供されるまで暗号文です。別のオーナーパスワードはファイルを開けないようにすることなく印刷やコピーなどの権限を制限できます。このツールはpdf-lib-plus-encryptを使ってブラウザ内で完全にAES-256暗号化を適用し、暗号化されていないPDFはネットワーク上に送信されません。

このガイドで使うツール

よくある質問

パスワードを忘れた場合、復元できますか。

いいえ。パスワードはどこにも保存されず、ファイルを暗号化するAES鍵を導き出すために使われます。忘れてしまうと、このサイトも他の誰も文書を開くことはできません。まさにそれがこの保護を意味あるものにしています。締め出されないよう、パスフレーズはパスワードマネージャーに保管してください。

私のPDFはサーバーにアップロードされますか。

いいえ。暗号化はJavaScriptを使ってブラウザーのタブ内で行われます。あなたのPDFはローカルディスクから読み込まれ、メモリ上で暗号化され、ダウンロードとして返されます。サーバーに何も送信されません。これはご自身で確認できます。ブラウザーの開発者ツールを開き、ネットワークパネルを見て、どのリクエストもあなたのファイルを運んでいないことを確かめてください。