合同会社そらとりん

第2章 暗号 2-1

共通鍵暗号とは?鍵配送問題とAESまで図解

暗号化と復号に同じ鍵を使う「共通鍵暗号」を、基本用語から順に説明します。動画(約5分)と同じ内容を、記事でも読めるようにまとめました。

2-1 共通鍵暗号 の動画サムネイル動画は公開準備中です

暗号の基本用語

元のデータを平文(ひらぶん)、第三者が読めない形に変えたデータを暗号文と呼びます。平文を暗号文に変えることが暗号化、暗号文を平文に戻すことが復号です。

暗号化と復号には「アルゴリズム」と「鍵」を使います。アルゴリズムは変換の手順で、一般に公開されています。秘密にするのは鍵だけです。つまり、暗号の安全性は鍵を秘密に保てるかどうかで決まります。

平文を暗号化して暗号文にし、復号して平文に戻す流れの図
平文 → 暗号化 → 暗号文 → 復号 → 平文。アルゴリズムは公開、鍵は秘密。

共通鍵暗号のしくみ

共通鍵暗号では、送信者と受信者が同じ鍵を持ちます。送信者はその鍵で暗号化して送り、受信者は同じ鍵で復号します。暗号化と復号に同じ鍵を使うことから、対称鍵暗号とも呼ばれます。

「秘密鍵暗号」と呼ばれることもありますが、公開鍵暗号でいう「秘密鍵」とは別の意味です。混同しないようにしましょう。

長所は、処理が速いことです。大量のデータや通信そのものの暗号化に向いています。

弱点① 鍵配送問題

受信者が復号するには、送信者と同じ鍵が前もって必要です。ところが、その鍵をインターネットでそのまま送ると、途中で盗み見られるおそれがあります。鍵を盗まれれば、その後の暗号文はすべて読まれてしまいます。

鍵を暗号化して送ろうとしても、その暗号化に使う鍵をまた渡さなければなりません。このように、鍵を安全に配る方法がないという問題を鍵配送問題といいます。

鍵を渡そうとすると、また別の鍵が必要になる堂々巡りの図
鍵を渡すために、また鍵が要る。これが鍵配送問題です。

弱点② 必要な鍵の数

共通鍵は、通信する2人の組ごとに別々に用意します。AさんとBさんの鍵をCさんも持っていると、Cさんにも内容を読まれてしまうからです。

4人なら2人の組み合わせは6通りで、鍵は6個必要です。一般に n 人が互いに通信するには n(n−1)/2 個の鍵が必要です。100人なら4,950個になり、人数が増えるほど鍵の管理は大変になります。

4人の間に6本の鍵が必要なことを示す図と n(n−1)/2 の式
4人なら6個。n 人なら n(n−1)/2 個。

代表的なアルゴリズム

方式特徴状況
DESかつての米国標準。鍵が56ビットと短く、総当たりで解読できる使わない
トリプルDESDES を「暗号化→復号→暗号化」の順に3回かける移行の対象
AES128ビットのブロック単位で暗号化。鍵長は128/192/256ビットで、鍵が長いほど段数が10/12/14段と増える現在の標準
Camellia日本で開発。AES と同等の安全性で、電子政府推奨暗号リストに掲載現役
DES・トリプルDES・AES・Camellia の比較表
代表的な共通鍵暗号。現在の標準は AES。

過去問にチャレンジ

出典:平成29年度 春期 情報処理安全確保支援士試験 午前Ⅱ 問1

AES の特徴はどれか。

  1. ア 鍵長によって,段数が決まる。
  2. イ 段数は,6段以内の範囲で選択できる。
  3. ウ データの暗号化,復号,暗号化の順に3回繰り返す。
  4. エ 同一の公開鍵を用いて暗号化を3回繰り返す。
答えと解説を見る

正解はアです。AES は鍵の長さ(128/192/256ビット)によって、処理を繰り返す段数が10/12/14段と決まります。イは段数の範囲が違います。ウはトリプルDES の説明です。エは公開鍵を使うとしている点が誤りで、AES は共通鍵暗号です。

まとめ

次回は「ブロック暗号とストリーム暗号」です。

対策サービスの事前登録

講義ノートと過去問演習をまとめた対策サービスを準備しています。公開時のご案内を希望される方は、下のフォームからお送りください。

企業の方へ:セキュリティのご相談

開発時のセキュリティ設計、既存システムの確認と改修、社内研修、顧問のご相談を承っています。

事前登録・お問い合わせ

入力した情報は、お問い合わせへの回答・連絡に使用します。