# 共通鍵暗号 — 同じ鍵で施錠・開錠

> レベル: 初級 ／ 対象: 大人
> 出典: Kotowary — https://kotowary.com/learn/units/symmetric-key?level=beginner&audience=adult
暗号の1つ目のタイプが**共通鍵暗号**。**施錠も開錠も、同じ鍵**を使います。

## これは何？

家の鍵を想像してください。1本の鍵で、閉めることも開けることもできる。共通鍵暗号も同じで、**送る人と受け取る人が、同じ鍵を持ちます**。

::image{src="/images/security/lock-key.webp" alt="南京錠と鍵" caption="共通鍵 — 1本の鍵で閉めて開ける"}

- **暗号化** — 平文＋鍵 → 暗号文
- **復号** — 暗号文＋同じ鍵 → 平文

::diagram{name="symmetric-key-lock"}

代表は **AES**。処理が速く、大量のデータの暗号化に向きます。

## 強みと弱み

- **強み** — 速い（通信の本体や、保存データの暗号化に使う）
- **弱み** — **鍵の受け渡し**。同じ鍵を、相手にどうやって安全に渡すか？（盗聴されている経路では渡せない）

この「鍵配送問題」を解くのが、次の**公開鍵暗号**です。実際は、公開鍵で共通鍵を渡してから共通鍵で通信する、と組み合わせます。

## ⚠️ 気をつける

- **鍵配送問題** — 鍵を安全に共有する手段が別に要る
- **鍵が漏れたら終わり** — 1本の鍵に全てが懸かる
- **鍵の使い回し** — 用途ごとに分け、定期的に更新する
