非対称暗号化とは何か

非対称暗号化(公開鍵暗号)は、1組の鍵を「公開鍵」と「秘密鍵」に分けて使う暗号化の考え方です。公開鍵は広く共有してよい一方、秘密鍵は受け取る側だけが保持します。これにより、第三者が通信をのぞいても、秘密鍵なしでは暗号文から元のデータを復元しにくくなります。

ここで守りたい性質は主に2つです。1つは機密性(盗み見の抑制)。もう1つは真正性・完全性(送信者が本物か、内容が改ざんされていないか)の確認です。非対称暗号化は、暗号化(機密性)だけでなく、電子署名(真正性・改ざん検知)にも使われます。

簡単なモデル:公開鍵と秘密鍵の役割

基本モデルは次の通りです。

  • 公開鍵で暗号化したデータは、対応する秘密鍵で復号できます。
  • 秘密鍵で作った署名は、対応する公開鍵で検証できます。

暗号化の流れでは、送信者が相手の公開鍵を使って暗号文を作ります。受信者は自分の秘密鍵で復号します。署名の流れでは、送信者が自分の秘密鍵で署名し、受信者(または第三者)が送信者の公開鍵で検証します。

ただし「公開鍵なら誰でも知ってよい」ことと「秘密鍵を知らなければ安全」が常に成り立つことは別です。鍵が適切に保護され、正しい相手の公開鍵に基づいて暗号化・検証が行われることが前提になります。ここが実務上の境目です。

どんな脅威に効き、どこが効きにくいか

非対称暗号化は、通信の盗聴や改ざんの一部に対して有効です。たとえば、暗号化されたデータは第三者が内容を読み取るのを難しくします。また電子署名が適切に検証されると、少なくとも「署名が破壊されるような改ざん」は検知しやすくなります。

一方で、非対称暗号化だけで完全に防げるわけではありません。代表的な限界は次の通りです。

  • 鍵の管理ミス:秘密鍵が漏れたり、間違った公開鍵を使ったりすると、保護の前提が崩れます。
  • 鍵の正当性の確認不足:公開鍵を「本当に正しい相手のもの」として信頼できる根拠(証明書の検証など)がないと、攻撃者の公開鍵にすり替えられる可能性が残ります。
  • 端末やアプリの侵害:端末がマルウェアに感染していれば、復号後のデータが攻撃者に渡ることがあります。
  • メタデータ:通信先や通信量など、暗号化しても観測されうる情報が残る場合があります。

つまり、非対称暗号化は「暗号としての防御レイヤー」であり、運用・検証・実装とセットで安全性が決まります。ここを混同しないことが重要です。

実践的に確認する方法(観察ポイント)

「本当に守れているか」を自分で確かめるときは、暗号化の有無だけでなく、鍵の扱いと検証の流れに注目すると整理しやすくなります。

  1. 機密性の確認:通信が暗号化されているか
  • ブラウザや通信ツールで、暗号化が有効になっている表示や、暗号方式のネゴシエーション結果が確認できる場合があります。
  • ただし、見た目だけで判断せず、「どの段階で暗号化されているか」「暗号化の対象が何か」を意識してください。