PGP暗号化とは何か:守れるものと守れないもの

PGP暗号化は、主に「メッセージ内容の機密性」と「送信の真正性(主張の裏づけ)」を扱う仕組みです。典型的には、公開鍵で暗号化し、対応する秘密鍵で復号します。また、必要に応じてデジタル署名を付け、受け手が署名を検証することで、改ざんや送信者主張の根拠を確かめます。

ただし、PGPで守れるのは“暗号化対象の情報”が中心です。通信経路の外側で見える情報(いつ・どこへ・どの相手に届いたか、など)が完全に消えるとは限りません。さらに、暗号化に成功していても、鍵の入手や管理が適切でなければ、意図しない相手に送ってしまう、あるいは署名の検証結果が信頼に結びつかない、といった問題が起こり得ます。

仕組み:公開鍵暗号と署名の基本モデル

PGPの中核は、公開鍵方式です。送信者は相手の公開鍵を使って暗号化し、相手はその公開鍵に対応する秘密鍵で復号します。これにより、第三者が通信を傍受しても内容を読み取れないことを狙えます。

次に署名です。送信者がメッセージに対して署名を行うと、受け手はその署名を検証できます。署名検証で得られるのは、おおむね「少なくとも通信中に内容が改ざんされていないこと」や、「署名が検証可能であること(鍵に基づく検証)」です。一方で、署名が“信頼できる本人のものだ”と断言するには、鍵が正しくその本人に紐づいている、という前提が必要になります。

制限と例外:鍵・信頼・運用が落とし穴になりやすい

PGP暗号化の効果を左右するのは、暗号アルゴリズムそのものだけではありません。実務では次の点がつまずきやすい領域です。

  • 鍵の取り違え:相手の公開鍵を誤って入手・保存していると、暗号化はできても正しい相手に届く保証が弱くなります。
  • 鍵の更新・失効:鍵には有効期限や失効の概念があり、古い鍵のまま運用すると署名検証や暗号化がうまく噛み合わないことがあります。
  • 信頼の置き方:署名検証の結果と、「その鍵を誰がどう正当化したか(鍵の信頼)」は別問題として考える必要があります。

また、暗号化は「内容」を守る性質が中心です。何をどれだけ隠せるかは、利用しているアプリや運用形態、どの情報が暗号化対象に含まれるかによって変わります。つまり、PGPを使えば何でも完全に見えなくなる、とは扱わないのが安全です。

実践的な確認方法:暗号化・復号・署名検証を段階で見る

「PGP暗号化でオンラインの行動を守れているか」を確認するには、成功を一発で決めるのではなく、段階ごとにチェックするのが実用的です。

  1. 暗号化できたか(送信側の確認) 送信する前に、相手の公開鍵を使って暗号化が行われたかを、アプリが示す状態(暗号化形式の選択、暗号化成功の表示など)で確認します。ここで重要なのは“それっぽい設定をした”ではなく、“暗号化として処理された”ことを確認することです。