· theory · 5 min read
秘密の鍵を渡さずに暗号化!公開鍵暗号の魔法
相手に会わなくても安全にやり取りできる?インターネットのセキュリティを支える「公開鍵」と「秘密鍵」の仕組みを直感的に解説。

「絶対に人に知られたくない暗号を送りたい」 そう思ったとき、まず問題になるのは「暗号を解くための鍵」をどうやって相手に届けるかです。
鍵を渡す途中で誰かに盗まれたら、終わり。 この矛盾を魔法のように解決したのが、現代のインターネットに欠かせない公開鍵暗号方式です。
鍵配送問題:合鍵をどう渡すべきか?
昔、暗号の鍵は「共通の合鍵(共通鍵)」しかありませんでした。
- 秘密の箱に鍵をかけて送る。
- 相手も同じ鍵を持っていないと開けられない。
- でも、その鍵を相手に送る途中で盗まれたら……?
これが歴史的な難問「鍵配送問題」でした。 公開鍵暗号は、この問題を「鍵を2つに分ける」ことで解決しました。
鍵の種類:公開鍵と秘密鍵
公開鍵暗号方式では、ペアになる2つの鍵を使い分けます。
公開鍵(誰にでも渡していい鍵)
「箱に南京錠をかけるための鍵」です。 誰でも見ることができる場所に置いておき、誰でも使えます。 南京錠をかけられる(暗号化できる)だけで、開けることはできません。
秘密鍵(自分だけが持つ鍵)
「南京錠を開けるための唯一の鍵」です。 自分だけが大切に保管しておきます。 自分以外の誰も、暗号を解く(復号する)ことはできません。
手順の魔法:安全な受け渡し
AさんがBさんに秘密のメッセージを送る手順を見てみましょう。
- Bさんは、自分の 公開鍵 をAさんに渡します(盗まれても大丈夫)。
- Aさんは、その公開鍵でメッセージを暗号化します(誰にも開けられなくなります)。
- 暗号化されたメッセージをBさんに送ります。
- Bさんは、自分だけが持っている 秘密鍵 でそれを開きます。
鍵を配送する必要がないため、非常に安全です。
シラバスハック流:AIに「南京錠」の例え話で解説させる
公開鍵暗号は理論的に少し複雑です。 AIに身近な例え話を作らせると、一気にイメージが湧きます。
「公開鍵暗号の仕組みを、マンションの『宅配ボックス』に例えて、IT初心者に分かるように説明して。」
このように、「公開」されている部分と「秘密」にされている部分を物理的な物に置き換えると、混乱せずに理解できます。
試験対策:デジタル署名との関係
試験では、この鍵の役割を「逆」にする応用問題も出ます。 「本人が書いた」ことを証明する デジタル署名 では、秘密鍵で暗号化 し、誰でも持っている 公開鍵で復号 します。 「本人の鍵でしか開かない」=「本人がやった証拠」になるのです。
まとめ:信頼のインフラ
公開鍵暗号は、もはや空気のような存在です。
- 公開鍵 で鍵をかけ、秘密鍵 で開ける。
- 「合鍵そのものを送るリスク」をゼロにした革命。
- HTTPS通信やネット銀行を支える、現代の守護神。
この仕組みを知ることは、安全なデジタル社会を「ハック」するための必須スキルです。
【次に読むべき記事】 共通鍵暗号方式:スピード重視!高速で効率的な暗号化の仕組み