まず結論:非対称暗号化は「機密性」と「真正性」を分担する
オンラインプライバシーを支える鍵の非対称暗号化は、1つの鍵だけで完結させず、役割の違う2種類の鍵(公開鍵・秘密鍵)を使います。公開鍵は誰でも参照できますが、秘密鍵を持つ当事者だけが特定の処理(復号や署名)を実行できます。その結果、第三者が通信内容を勝手に読んだり、送信者になりすましたりする可能性を、仕組みとして抑えやすくなります。
ただし重要な制限があります。非対称暗号化そのものは「鍵が本物である」ことを保証しません。鍵の正当性を別の手段で確認しない限り、攻撃者が別の鍵を“正しい鍵のように見せる”状況では効果が弱まります。
定義と簡単なモデル:公開鍵・秘密鍵・2つの用途
非対称暗号化は大きく2つの用途に分けて理解すると整理しやすいです。
1) 機密性(暗号化と復号)
送信者が受信者の公開鍵で暗号化したデータは、同じ対応関係にある受信者の秘密鍵がないと復号できません。ここでのポイントは、「公開鍵を持っていても、復号できない」設計になっていることです。これにより、通信を中継する第三者が内容を読み取るハードルが上がります。
2) 真正性(署名と検証)
署名では逆方向の考え方を使います。送信者は秘密鍵で署名(証拠となるデータ)を作り、受信者は公開鍵でその署名を検証します。署名が正しく検証できれば、少なくとも「その公開鍵に対応する秘密鍵で作られた可能性が高い」ことを示します。これにより、改ざんや送信者の偽装の影響を軽減できます。
仕組みの部品:鍵の対応関係と検証の流れ
非対称暗号化は「公開鍵と秘密鍵が対応している」ことが根です。数学的には、公開鍵から秘密鍵を現実的に復元できないように設計します。そのため、公開鍵を共有しつつ、秘密側だけを保護する方針が取れます。
一方でオンライン環境では、次の段階が必ず登場します。
- 暗号化や検証に使う公開鍵が、相手の正しいものかどうか
- どの時点で、どの情報を手がかりに正当性を判断するか
この“鍵の正当性を確かめる部分”が、非対称暗号化の効果を左右します。一般論として、暗号化や署名が正しくても、検証に使う公開鍵そのものが差し替えられていれば、利用者は誤った相手と安全に通信していると勘違いする余地が残ります。※ここは一般化ですが、具体的な手段(証明書、指紋、既知情報など)の有無で状況が変わります。
違いと限界:何が守られ、何が守られないか
非対称暗号化は強力な道具ですが、万能ではありません。オンラインプライバシーという言葉には複数の意味が混ざりやすいので、守る対象を分けて考えるのがコツです。
守られやすいもの
- 通信内容(平文そのもの)を第三者に読まれにくくする
- 署名により改ざんの可能性を減らす
- 送信者やサーバが“その鍵の持ち主である”ことを示す方向に働く
