PGPの定義と目的

PGP(Pretty Good Privacy)は、公開鍵暗号を中心にして「データの暗号化」と「デジタル署名による真正性(誰が作ったか)の確認」を両立しようとする仕組みです。暗号化は第三者に内容を読まれにくくし、署名は改ざんやなりすましの検出に役立ちます。

PGPで重要なのは、暗号そのものよりも「その公開鍵が本物か」をどう確かめるかです。公開鍵暗号は便利ですが、鍵の正当性が不明確なまま使うと、目的が満たされない可能性があります。

仕組みをシンプルに理解するモデル

PGPは大きく分けて、公開鍵と秘密鍵の組で動きます。一般に、公開鍵は相手に渡して暗号化や検証に使い、秘密鍵は自分が保管して署名や復号に使います。

  • 暗号化:送信者が相手の公開鍵で暗号文を作り、受信者だけが自分の秘密鍵で復号します。
  • デジタル署名:送信者が自分の秘密鍵で署名を作り、受信者は送信者の公開鍵で署名を検証します。

この2つにより、「内容を守る(暗号化)」と「内容が正しい相手から来たか、改ざんされていないかを確認する(署名)」を同時に狙えます。

PGPの主な構成要素(鍵・署名・検証)

PGPで話題になる要素は、主に次の観点です。

  1. 鍵(公開鍵・秘密鍵) 公開鍵は共有され、秘密鍵は保護される前提です。秘密鍵が漏れると、署名のなりすましや復号が困難でなくなるため、取り扱いは特に慎重にします。

  2. 署名 署名は「改ざん検知」の役割を持ちます。署名検証に通るかどうかで、少なくとも「署名が作られた後に内容が変わっていないか」「公開鍵に対応する秘密鍵で署名された可能性が高いか」を確認できます。

  3. 鍵の検証(正当性) 鍵の検証は「指紋(フィンガープリント)などを見て本人の鍵と一致するか」を確認する作業です。ここで一致確認ができない場合、署名検証や暗号化が“意味のある安全”につながらないことがあります。

制限・注意点(安全性を左右する例外)

PGPの効果を左右するのは、運用上の前提が守れているかです。代表的な制限・注意点は以下です。