定義:非対称暗号化で「保護」とは何を指すか
非対称暗号化(公開鍵暗号)は、鍵が2種類(公開鍵・秘密鍵)に分かれている暗号方式です。公開鍵は他者に共有してよく、秘密鍵だけが持ち主の側にあります。オンラインデータの保護は主に、(1) 盗聴されたときに内容が読めない状態(機密性)、(2) 本人性や改ざんの手掛かりを検証する状態(真正性・完全性の観点)を作ることを指します。
仕組み:公開鍵と秘密鍵が役割分担する
基本の考え方は次のとおりです。
- 暗号化:送信者が相手の公開鍵を使って暗号文を作ります。
- 復号:相手は自分の秘密鍵で暗号文を元のデータに戻します。
- 鍵の共有範囲:公開鍵は共有されますが、秘密鍵は共有されません。
この構造により、第三者が通信内容(暗号文)を傍受しても、秘密鍵を持たない限り平文に戻しにくくなります。
一方で、非対称暗号化は「暗号化」だけでなく、デジタル署名の用途でも広く使われます。署名では、秘密鍵で署名を作り、公開鍵で検証します。これにより、(a) 送信者が本当にその鍵を使ったか、(b) データが途中で改ざんされていないか、といった観点の手掛かりを得られます。
できること/できないこと:非対称暗号化の制限を押さえる
非対称暗号化は強力ですが、万能ではありません。特に重要なのは「暗号そのもの」よりも、周辺の要素が結果を左右する点です。
1) 機密性は「鍵の正当性」に依存する
盗聴対策として暗号化を行っても、攻撃者が相手の公開鍵をすり替えられる状況(いわゆる鍵のなりすまし)では、通信の前提が崩れます。そのため、実際の通信では、公開鍵の持ち主をどう信頼するか(証明書や認証の仕組み)が不可欠になります。
2) 完全性・真正性は「検証」によって成立する
署名やハッシュの検証が正しく行われないと、「改ざんされたが気づけない」状態になり得ます。暗号化だけを見て安心するのではなく、検証が行われる設計であることが重要です。
3) 鍵管理が弱いと防御が崩れる
秘密鍵が漏えいしたり、不適切に保管されたりすると、非対称暗号化の前提が崩れます。逆に、鍵の有効期限やローテーション(更新)方針がないと、リスクが積み上がる可能性があります。
比較の整理:共通鍵暗号との役割分担
実運用では、非対称暗号化だけで通信全体を処理するよりも、**共通鍵暗号(対称暗号)**と組み合わせる考え方がよくあります。一般に、非対称は鍵の取り扱いや本人性・合意の確立に強みがあり、対称は大量データの暗号化・復号に向きます。
ただし、どの方式が使われるかは環境や実装によって変わります。ここが「例外が増える領域」です。特定のサービスや環境を前提にせず一般論として理解するなら、非対称は“入口の成立(鍵・署名の信頼)”、対称は“データ本体の効率”という捉え方が実用的です。
