先に答えを
PDF保護ツールを開き、文書を入れてパスワードを2回入力し、実行します。ブラウザーでAES-256により暗号化し、結果をパスワードなしで開いて拒否されることを確認し、次にパスワード付きで開いてからダウンロードを提供します。何もアップロードされず、インターネットを切っても同じように動きます。
以下では、実際に何を保護したかを説明します。パスワードと操作制限は同じではなく、その違いによって保証できることが変わります。
PDFに設定できる2種類の保護
PDFには2つのパスワードを設定できます。読み取りソフトの表示が似ているため、違いを知らない人も多くいます。
文書を開くためのパスワード、つまりユーザーパスワードは鍵です。内容が実際に暗号化され、パスワードから鍵が導出されます。パスワードそのものは文書のどこにも書かれていません。パスワードなしでは、受取人も、ウェブサイトも、作成したプログラムも文書を読めません。
印刷、コピー、編集の制限を管理する所有者パスワードは、操作への要請です。パスワードなしで開く文書は、自分の鍵を導出するために必要な情報をすべて含んでいるはずです。実際に読み取りソフトが導出しているからです。印刷を止めるのは、別のフィールドにある許可ビットで、ソフトがそれに従う約束をしているためです。Adobeは最初からその仕組みを文書化しており、従わない読み取りソフトも作れます。このサイトの解除ツールもその1つです。
だから制限が無意味というわけではありません。多くのソフトは従い、「印刷しない」のチェックで希望を伝えられます。ただし、制限に頼り切るべきではありません。別の人に読ませたくないなら、開くためのパスワードを設定します。印刷してほしくないならチェックを付け、保証ではなく要請だと理解してください。
暗号化方式の選び方
2つの方式があり、特別な理由がなければ初期値を使います。
- AES-256は2017年のPDF2.0の方式で、初期値です。パスワードには意図的に計算コストの高いハッシュを使い、データに応じて反復回数も変えるため、推測専用のハードウェアを作りにくくします。2010年のAcrobat X以降の読み取りソフト、ブラウザー、スマートフォン、現在のデスクトップソフトで開けます。保護の強さはパスワードに左右されます。
- AES-128は2005年の方式で、2010年より前の読み取りソフトで開く必要がある場合に用意しています。暗号そのものは問題ありません。弱いのはパスワードから鍵を作る前段で、1994年の方式に基づき計算が軽いため、暗号の強さから想像するよりパスワードを推測しやすくなります。相手のソフトが分からなければ256を選んでください。
どちらも、ノートパソコンで鍵を総当たりできる1994年の40ビットの初期のPDF暗号化とは大きく異なります。しかしソフトは同じ「パスワード保護」と表示します。パスワードがあるから安全だと言われたら、どの世代の方式かを確認してください。PDF解除ツールは、選んだファイルの方式を表示します。
方式よりパスワードが重要な理由
AES-256の暗号を回避する近道はなく、パスワードなしで入るには推測することになります。ハッシュは1回ごとの推測を遅くしますが、遅いことと不可能なことは同じではありません。6文字の単語なら数百万回程度の候補でも、覚えられる長い文ならそうはいきません。ページは入力中に文字数を数え、短いと伝えます。文書の安全性はパスワードの強さと同じで、長くするのに費用はかかりません。
そのため、2回入力してください。強いパスワードでも入力ミスをすると誰も文書を開けなくなるので、ページは確認入力を必須にします。また、元のファイルを残してください。保護は新しいファイルを書き、元は変えません。パスワードを失ったときに必要なのは元のコピーです。
忘れたらどうなるか
元のコピーがなければ、文書を読めなくなります。ファイルを先に要求する「PDFパスワード復元」サイトより先に、この点を知っておいてください。そのようなサービスは辞書、パターン、総当たりで推測します。現在の方式に十分なパスワードを使っていれば、現実的な時間では終わりません。多くは文書をサーバーへ送り、成功したかを伝える前に料金を請求する場合もあります。
このサイトは推測をしません。解除ツールに推測のループはなく、戻す方法がないため、保護ツールはパスワードを2回尋ねます。これは欠けた機能ではなく、意図した方針です。
アップロードするほうが不思議な理由
保護しようとしているのは、銀行明細、契約書、医療文書、税務書類、大家へ渡すパスポートのスキャンかもしれません。パスワードを付けたい文書は、他人の手元に無防備に置きたくないもののはずです。
オンライン保護ツールは、暗号化していない元の文書と選んだパスワードを、保管方法が見えないサーバーへ先に渡すよう求めます。ページに悪意がなくても、非公開にするために、知らない相手へ私的な内容と鍵を一緒に送っています。
その送信は必要ありません。PDFの保護は、鍵の導出、暗号化、ファイルの書き出しというバイト上の計算で、ブラウザーでもできます。このツールはその方法です。文書とパスワードはタブの中に残り、ページのポリシーにある通信先にはこのサイトのサーバーがありません。接続を切っても動きます。説明を信じるだけでなく確認したいなら、ネットワークを切って使ってみてください。
この考え方全般はファイルをアップロードしても安全か、特に送信を後悔しやすい文書については銀行明細をアップロードしても安全かで説明しています。
変わる2つの点と、変わらない1つの点
電子署名は有効でなくなります。署名は署名時のファイルの正確なバイト列を対象にするため、新しいファイルを書く保護処理で無効になります。どのプログラムでも同じです。両方が必要なら、先に保護し、保護したコピーへ署名してください。
容量は少し変わります。暗号化は各ストリームや文字列に16バイトを追加し、書き直しでは以前の編集で追記された古いオブジェクトを捨てます。どちらの影響が大きいかはファイルによります。
ページそのものは変わりません。再描画、再エンコード、再配置はしません。描画命令、埋め込みフォント、画像をそのまま暗号化します。パスワードを持つ人には文字が選択でき、スキャンの解像度も同じで、ページ上の位置も変わりません。
既存のパスワードを変更する
形式に設定できる鍵は1つなので、開くパスワードがある文書にもう1つ重ねることはできません。ツールはそのファイルを拒否し、同じブラウザーで元の保護を外せるPDF解除ツールを案内します。解除したコピーを戻し、新しいパスワードを付けてください。誰でも開けるが印刷できないような操作制限だけの文書は、そのまま受け付け、新しい設定で元の制限を置き換えることを伝えます。
保護する前に
開くパスワードを設定すると、ほかのツールで使うには先に解除が必要です。だから、結合や分割、容量の削減、特に含めるべきでない情報の削除を先に行います。パスワードは他人からファイルを守りますが、受取人が読める内容を減らすものではありません。