非対称暗号化とは何か

非対称暗号化は、1組の鍵(公開鍵と秘密鍵)を使って情報を保護する考え方です。公開鍵は他人に共有できますが、秘密鍵は自分だけが保持します。公開鍵と秘密鍵の対応関係があるため、公開鍵で行った処理は秘密鍵でのみ成立する性質を利用できます。

このため、オンラインで「送信した内容を第三者に見せない」こと(機密性)と、「本物であることや改ざんの有無を確かめる」こと(本人性・完全性)に役立ちます。ただし、どれも“万能な身代わり”ではなく、実装や運用次第で効果が変わります。\n

基本モデル:暗号化と復号の流れ

非対称暗号化の典型的な動きは次のようになります。

  1. 相手(またはサービス)が公開鍵を用意します。
  2. 送信側は公開鍵を使ってデータを暗号化します。
  3. 復号側は対応する秘密鍵で復号します。

この設計により、公開鍵を見られても復号はできません。ここで重要なのは、「公開鍵を誰に渡してもよい」ことと「秘密鍵は漏らしてはいけない」ことです。もし秘密鍵が漏れると、保護の前提が崩れます。

なお、非対称暗号化は計算コストが高くなりがちなので、実際の通信では他の方式と組み合わせて効率を確保することが一般的です(どの方式がどう組み合わさるかは環境で変わります)。\n

署名という別の使い方

非対称暗号化は、署名(サイン)にも使われます。署名の考え方は「秘密鍵で作った証拠を、公開鍵で検証できる」ことです。

  • 秘密鍵で署名を作る:改ざんされていないか、誰が作ったかの“検証材料”になる
  • 公開鍵で検証する:受け手は署名を確認し、内容が途中で変わっていないか等を確かめられる

署名は、通信相手が本物かどうかの判断や、データの整合性を助けます。ただし、署名が有効であっても、受け手が正しい公開鍵(または正しい検証ルート)を信頼できていなければ、効果は落ちます。\n

制限と注意点:暗号化だけでは守り切れない

非対称暗号化は「鍵の仕組み」で守りますが、実際の安全性には制限があります。代表的なものは以下です。

  1. 鍵や公開鍵の“正しさ”の問題 公開鍵が本物の相手に対応していることを、どのように確認するかが鍵になります。ここが崩れると、暗号化できても“相手が違う”状況が起きえます。

  2. 証明や検証の前提 一般に、公開鍵の正当性を裏付ける仕組み(証明書や信頼の連鎖)が関わります。警告や期限切れ、設定の不備を無視すると、検証が機能しなくなる可能性があります。

  3. 端末側の状態 暗号化が働いていても、端末がマルウェアに侵されていれば、入力や画面、保存データなどが別の経路で損なわれることがあります。暗号は“伝送中”の保護に強く、端末全体の安全を保証するものではありません。

  4. 「守られる範囲」の違い 非対称暗号化が強く支えるのは主に通信の機密性・本人性・改ざん検出です。 一方で、行動そのもの(閲覧先の選択、ログイン履歴、入力内容の意味)まで完全に隠すとは限りません。