暗号の仕組み — 盗み見られても大丈夫にする

初級の解説は準備中のため、初級の内容を表示しています。

概要 — まず全体をつかむ

盗み見られても中身が分からないようにする——その土台が暗号です。鍵で施錠・開錠する、と捉えましょう。

詳細 — 1段階ずつ追う

鍵で施錠・開錠する

  • 暗号化 — 平文(読める文)を、鍵を使って暗号文(読めない文)に変える
  • 復号 — 暗号文を、鍵を使って元に戻す

大事なのは、秘密にするのは「鍵」だけで、アルゴリズム(方式)は公開・検証されたものを使うこと。「秘密の方式だから安全」は間違いです。

大きく2種類

暗号の鍵の持ち方で、2つに分かれます。

  • 共通鍵暗号 — 施錠も開錠も同じ鍵。速いが、鍵の受け渡しが課題
  • 公開鍵暗号2つの鍵(公開鍵で施錠、秘密鍵で開錠)。鍵の受け渡し問題を解く

実際には、この2つを組み合わせて使います(各記事へ)。

暗号でできること

  • 通信の暗号化 — HTTPS(盗聴・改ざんを防ぐ)
  • 保存の暗号化 — 盗まれても読めないように
  • 本人確認・改ざん検知 — 電子署名・ハッシュ

守る性質でいえば、暗号は主に機密性を、署名・ハッシュは完全性・真正性を担います。

⚠️ 落とし穴

  • 鍵の管理 — 暗号の強さは、結局鍵をどう守るかで決まる
  • 自作暗号 — 検証されていない方式は穴だらけ
  • 古い方式 — 時代とともに破られる。アルゴリズム・鍵長は更新が必要

関連する知識

理解度チェック

そのまま解けます(成績は保存されません)。無料アカウントを作ると、学習の記録と進捗の山登りが始まります。

1. 暗号(暗号化)の目的に最も近いのは?

2. 自分で考えた独自の暗号アルゴリズムを使うのは?

3. 共通鍵暗号の説明として正しいのは?

4. 公開鍵暗号が共通鍵暗号より優れている点は?

5. 暗号を安全に使う鉄則として正しいのは?

6. 暗号(暗号化)が主に守る性質はどれ?

7. 通信を暗号化してWebを安全にする、鍵マークでおなじみの仕組みを英字5文字で答えてください。

8. 暗号文を、鍵を使って元の読める文(平文)に戻すことを何という?