盗み見られても中身が分からないようにする——その土台が暗号です。鍵で施錠・開錠する、と捉えましょう。
初級の解説は準備中のため、初級の内容を表示しています。
概要 — まず全体をつかむ
詳細 — 1段階ずつ追う
鍵で施錠・開錠する
- 暗号化 — 平文(読める文)を、鍵を使って暗号文(読めない文)に変える
- 復号 — 暗号文を、鍵を使って元に戻す
大事なのは、秘密にするのは「鍵」だけで、アルゴリズム(方式)は公開・検証されたものを使うこと。「秘密の方式だから安全」は間違いです。
大きく2種類
暗号の鍵の持ち方で、2つに分かれます。
実際には、この2つを組み合わせて使います(各記事へ)。
暗号でできること
- 通信の暗号化 — HTTPS(盗聴・改ざんを防ぐ)
- 保存の暗号化 — 盗まれても読めないように
- 本人確認・改ざん検知 — 電子署名・ハッシュ
守る性質でいえば、暗号は主に機密性を、署名・ハッシュは完全性・真正性を担います。
⚠️ 落とし穴
- 鍵の管理 — 暗号の強さは、結局鍵をどう守るかで決まる
- 自作暗号 — 検証されていない方式は穴だらけ
- 古い方式 — 時代とともに破られる。アルゴリズム・鍵長は更新が必要
関連する知識
理解度チェック
そのまま解けます(成績は保存されません)。無料アカウントを作ると、学習の記録と進捗の山登りが始まります。
問1. 暗号(暗号化)の目的に最も近いのは?
問2. 自分で考えた独自の暗号アルゴリズムを使うのは?
問3. 共通鍵暗号の説明として正しいのは?
問4. 公開鍵暗号が共通鍵暗号より優れている点は?
問5. 暗号を安全に使う鉄則として正しいのは?
問6. 暗号(暗号化)が主に守る性質はどれ?
問7. 通信を暗号化してWebを安全にする、鍵マークでおなじみの仕組みを英字5文字で答えてください。
問8. 暗号文を、鍵を使って元の読める文(平文)に戻すことを何という?