
暗号のきほん|「鍵」で秘密を守るしくみ
2026-08-07 ・ 入門
ネット通販もLINEも、裏では暗号が働いています。盗み見されても中身を守る、セキュリティの土台を見ていきましょう。
暗号=鍵でかける南京錠
暗号は、データに「鍵」をかけて**読めない形(暗号文)**に変えること。正しい鍵を持つ人だけが元に戻せます(復号)。
← 図は横にスクロールできます →
共通鍵と公開鍵
共通鍵暗号
- かける鍵と開ける鍵が同じ
- 高速だが鍵を安全に渡すのが課題
- 大量データの暗号化向き
公開鍵暗号
- 公開鍵でかけ、秘密鍵で開ける
- 鍵を公開して配れる
- 鍵の受け渡し・署名に使う
公開鍵暗号の賢いところは、「かける鍵(公開鍵)」を誰に見られてもよいこと。相手の公開鍵で暗号化すれば、相手の秘密鍵でしか開けません。だから初対面同士でも安全に通信できます。下のデモで、公開鍵でかけた暗号が「正しい秘密鍵でしか開かない」ことを実際に確かめられます(本物のRSA計算・小さな鍵で動かしています)。
🗝️ 公開鍵暗号を体験
「公開鍵」でかけた暗号は、対になる「秘密鍵」でしか開けません。試してみましょう
公開鍵(かける鍵)は配ってOK。秘密鍵を持つ本人だけが開けられる——これがHTTPSやパスキーを支える仕組みです
ハッシュ:戻せない「指紋」
暗号と並んでもう一つ大事なのがハッシュ。データを固定長の値に変換する一方通行の計算で、元には戻せません。同じ入力からは必ず同じ値が出て、1文字でも違うと値がまるごと変わります(雪崩効果)。パスワードの保管や、ファイルが改ざんされていないかの確認に使われます。下で実際に打ち込んで確かめてみましょう。
🔑 ハッシュ体験(SHA-256)
文字を打つと即ハッシュ化。上下でたった1文字違うだけで、値がどれだけ変わるか見てみましょう
…
…
AとBのハッシュは 0% の文字が違います
青い文字が「異なる桁」。入力が1文字違うだけで、ほぼ全体が別物に変わります(雪崩効果)
ハッシュは一方通行:値から元の文字は戻せません。だからパスワード保管や改ざん検知に使われます
もう少し詳しく(背景)
暗号じたいは大昔からあり、古代ローマでは文字を数個ずらすだけの「シーザー暗号」が使われていました。ただ、そうした昔の暗号は「やり方(アルゴリズム)」がバレると解けてしまう弱さがありました。現代の暗号は逆で、やり方は世界中に公開し、秘密にするのは「鍵」だけという考え方で成り立っています1。こうすると、みんなで方式を検証して安全性を高められるからです。共通鍵暗号にずっと残っていた「同じ鍵をどうやって安全に相手へ渡すか」という難問(鍵配送問題)を、1970年代に登場した公開鍵暗号が鮮やかに解決しました。これがいまのHTTPSやデジタル署名につながる、暗号史の大きな転換点です2。