AI活用の教科書
セキュリティ設計ふつう2分で読了

公開鍵暗号

Public-Key Cryptographyこうかいかぎあんごう

ひとことで言うと

公開鍵と秘密鍵という2つの鍵を組みで使い、鍵を安全に配りながらやり取りする暗号の方式です。

📖 もうちょい詳しく

何が新しいの?

データを暗号にして守るとき、昔は送る人と受け取る人が同じ「合言葉」を使っていました。でも、その合言葉を相手にどう安全に渡すか、という問題がずっと残っていました。公開鍵暗号は、この「鍵の渡し方」の悩みを解いた仕組みです。鍵を2つに分け、片方は誰に見られてもよい形で配れるようにしたところが新しい点です。

どうやって動いてるの?

公開鍵暗号では、ペア(組み)になった2つの鍵を使います。みんなに配ってよい「公開鍵」と、自分だけがしまっておく「秘密鍵」です。公開鍵で暗号にした文は、対になる秘密鍵でしか元に戻せません。逆に、秘密鍵で処理したものは公開鍵で確かめられ、この向きを使うと「本人が出した」という署名にもなります。

何ができるの?

相手の公開鍵で暗号にして送れば、途中で誰かに盗み見られても中身は読まれません。また、秘密鍵で署名すれば、その文が本人から来て、途中で書き換えられていないことを確かめられます。ウェブの鍵マーク(HTTPS)やメールの署名など、身近な安全のしくみの土台になっています。

🌱 身近なたとえ

公開鍵暗号で例えると、南京錠と、その鍵の関係に似ています。あなたは開いた南京錠(公開鍵)をいくつも配っておきます。誰でもその錠で箱を閉めて、あなた宛てに送れます。けれど、その箱を開けられる鍵(秘密鍵)は、あなたの手元にしかありません。錠を配っても、中身を読めるのは自分だけ、というわけです。

✅ まず覚えるポイント

  • 公開鍵と秘密鍵の、2つで1組の鍵を使う方式です
  • 公開鍵で暗号にして、対の秘密鍵で元に戻します
  • 署名はその逆向きで、本人確認に使えます
  • 公開鍵は配ってよく、秘密鍵は自分だけが持ちます
  • 鍵を安全に配れるのが、大きな利点です

🧭 よくある勘違い

公開鍵を配ったら、暗号が破られない?

公開鍵は配ってよい鍵なので、人に知られても問題ありません。暗号を元に戻すのに必要なのは秘密鍵のほうで、これは自分だけが持ちます。だから、公開鍵が広まっても、秘密鍵さえ守れていれば中身は読まれにくいのです。

共通鍵(同じ合言葉を使う方式)はもう要らない?

そうとは限りません。公開鍵暗号は計算が重く、大きなデータを丸ごと暗号にするには向かないことが多いです。実際には、まず公開鍵暗号で合言葉だけを安全に渡し、本文のやり取りは軽い共通鍵で行う、という組み合わせがよく使われます。

🧩 関連して覚えると楽な言葉

  • 暗号化(Encryption): データを読めない形に変える処理。公開鍵暗号もその一種です
  • SSL/TLS: 公開鍵暗号を土台に、通信を安全にする仕組み。鍵マークの正体です
  • ハッシュ(Hashing): データを短い指紋に変える計算。署名と組み合わせて使われます
  • JWT: 署名で中身の正しさを保証する、情報の受け渡し形式です

🏁 ひとことでまとめ

配ってよい鍵としまっておく鍵をペアで使い、鍵の渡し方の悩みを解いたのが公開鍵暗号です。