<p><style_prompt>
本記事は<strong>Geminiの出力をプロンプト工学で整理した業務ドラフト(未検証)</strong>です。</style_prompt></p>
<h1 class="wp-block-heading">令和5年度 秋期 情報処理安全確保支援士 午前Ⅱ 問1 AESの仕様</h1>
<p>米国標準の共通鍵暗号方式AESの基本仕様を問う問題です。鍵長とブロック長の具体的な数値を正確に覚えているかが合否を分けます。</p>
<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>共通鍵暗号方式AESの鍵長に関する記述のうち,適切なものはどれか。</p>
<p>ア 128ビット,192ビット,256ビットから選択できる。
イ 128ビット固定である。
ウ 128ビット以上,256ビット以下の範囲で,1ビット刻みで任意に設定できる。
エ 鍵長はブロック長と同じ128ビットのみが認められている。</p>
</blockquote>
<h3 class="wp-block-heading">【解説】</h3>
<p>AES(Advanced Encryption Standard)は、旧標準であったDES(Data Encryption Standard)の後継として、米国商務省標準技術局(NIST)によって選定された共通鍵暗号方式です。</p>
<p>AESの主な仕様は以下の通りです。</p>
<ul class="wp-block-list">
<li><p><strong>アルゴリズム形式</strong>:ブロック暗号</p></li>
<li><p><strong>構造</strong>:SPN構造(Substitution-Permutation Network)</p></li>
<li><p><strong>ブロック長</strong>:128ビット(固定)</p></li>
<li><p><strong>鍵長</strong>:128ビット、192ビット、256ビットの3種類</p></li>
</ul>
<p>暗号化の強度は鍵の長さに依存し、鍵の長さ $n$ に対して鍵の総数は以下の通り計算されます。
$$2^n$$
AES-256(鍵長256ビット)の場合、鍵の組み合わせは $2^{256}$ 通りとなり、現代の計算能力では総当たり攻撃(ブルートフォース攻撃)による解読は事実上不可能です。</p>
<div class="wp-block-merpress-mermaidjs diagram-source-mermaid"><pre class="mermaid">
graph LR
AES["AESの仕様"]
AES --> Block["ブロック長"]
AES --> Key["鍵長"]
Block --> B128["128ビット固定"]
Key --> K128["128ビット"]
Key --> K192["192ビット"]
Key --> K256["256ビット"]
</pre></div>
<h3 class="wp-block-heading">【選択肢の吟味】</h3>
<figure class="wp-block-table"><table>
<thead>
<tr>
<th style="text-align:left;">選択肢</th>
<th style="text-align:left;">判定</th>
<th style="text-align:left;">解説</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left;">ア</td>
<td style="text-align:left;"><strong>正解</strong></td>
<td style="text-align:left;">AESの鍵長は128, 192, 256ビットの3種類から選択可能です。</td>
</tr>
<tr>
<td style="text-align:left;">イ</td>
<td style="text-align:left;">不適切</td>
<td style="text-align:left;">128ビット以外に192ビットと256ビットも規定されています。</td>
</tr>
<tr>
<td style="text-align:left;">ウ</td>
<td style="text-align:left;">不適切</td>
<td style="text-align:left;">1ビット刻みで任意に設定することはできません。規定された3種類のみです。</td>
</tr>
<tr>
<td style="text-align:left;">エ</td>
<td style="text-align:left;">不適切</td>
<td style="text-align:left;">ブロック長は128ビット固定ですが、鍵長はブロック長と一致させる必要はありません。</td>
</tr>
</tbody>
</table></figure>
<h3 class="wp-block-heading">【ポイント】</h3>
<ul class="wp-block-list">
<li><p>AESのブロック長は「128ビット」で固定されている。</p></li>
<li><p>AESの鍵長は「128/192/256ビット」の3種類がある。</p></li>
<li><p>構造はDES(フェイステル構造)と異なり「SPN構造」を採用している。</p></li>
</ul>
本記事はGeminiの出力をプロンプト工学で整理した業務ドラフト(未検証)です。
令和5年度 秋期 情報処理安全確保支援士 午前Ⅱ 問1 AESの仕様
米国標準の共通鍵暗号方式AESの基本仕様を問う問題です。鍵長とブロック長の具体的な数値を正確に覚えているかが合否を分けます。
共通鍵暗号方式AESの鍵長に関する記述のうち,適切なものはどれか。
ア 128ビット,192ビット,256ビットから選択できる。
イ 128ビット固定である。
ウ 128ビット以上,256ビット以下の範囲で,1ビット刻みで任意に設定できる。
エ 鍵長はブロック長と同じ128ビットのみが認められている。
【解説】
AES(Advanced Encryption Standard)は、旧標準であったDES(Data Encryption Standard)の後継として、米国商務省標準技術局(NIST)によって選定された共通鍵暗号方式です。
AESの主な仕様は以下の通りです。
暗号化の強度は鍵の長さに依存し、鍵の長さ $n$ に対して鍵の総数は以下の通り計算されます。
$$2^n$$
AES-256(鍵長256ビット)の場合、鍵の組み合わせは $2^{256}$ 通りとなり、現代の計算能力では総当たり攻撃(ブルートフォース攻撃)による解読は事実上不可能です。
graph LR
AES["AESの仕様"]
AES --> Block["ブロック長"]
AES --> Key["鍵長"]
Block --> B128["128ビット固定"]
Key --> K128["128ビット"]
Key --> K192["192ビット"]
Key --> K256["256ビット"]
【選択肢の吟味】
| 選択肢 |
判定 |
解説 |
| ア |
正解 |
AESの鍵長は128, 192, 256ビットの3種類から選択可能です。 |
| イ |
不適切 |
128ビット以外に192ビットと256ビットも規定されています。 |
| ウ |
不適切 |
1ビット刻みで任意に設定することはできません。規定された3種類のみです。 |
| エ |
不適切 |
ブロック長は128ビット固定ですが、鍵長はブロック長と一致させる必要はありません。 |
【ポイント】
AESのブロック長は「128ビット」で固定されている。
AESの鍵長は「128/192/256ビット」の3種類がある。
構造はDES(フェイステル構造)と異なり「SPN構造」を採用している。
ライセンス:本記事のテキスト/コードは特記なき限り
CC BY 4.0 です。引用の際は出典URL(本ページ)を明記してください。
利用ポリシー もご参照ください。
コメント