<p><style_prompt: logic_and_professional="">本記事は<strong>Geminiの出力をプロンプト工学で整理した業務ドラフト(未検証)</strong>です。</style_prompt:></p>
<h1 class="wp-block-heading">令和5年度 情報処理安全確保支援士 午前Ⅱ 問1 AESの仕様</h1>
<p>本問は、米国標準暗号AESの鍵長およびブロック長の規定を問う問題です。規格で定められた具体的なビット数の組み合わせを正確に把握する必要があります。</p>
<h3 class="wp-block-heading">【問題】</h3>
<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>AESの鍵長に関する記述として,適切なものはどれか。</p>
<p>ア 鍵長は128ビット,192ビット,256ビットから選択できる。
イ 鍵長は128ビットのみであり,ブロック長に応じて鍵長が自動的に決まる。
ウ 鍵長は128ビット以上であれば,8ビット単位で任意の長さを選択できる。
エ 鍵長はブロック長と同じ128ビットでなければならない。</p>
</blockquote>
<h3 class="wp-block-heading">【解説】</h3>
<p>AES (Advanced Encryption Standard) は、DESの後継として米国商務省標準技術局(NIST)によって公募・採択された共通鍵暗号方式です。ベルギーの暗号学者が設計した「Rijndael(ラインダール)」がベースとなっています。</p>
<p>AESの仕様において、以下の数値は試験で頻出するため確実に暗記する必要があります。</p>
<ul class="wp-block-list">
<li><p><strong>ブロック長</strong>:128ビット固定</p></li>
<li><p><strong>鍵長</strong>:128ビット、192ビット、256ビットの3種類から選択</p></li>
</ul>
<p>Rijndael自体はブロック長や鍵長に32ビット単位での可変性を持っていますが、<strong>AESとして標準化された際には、ブロック長は128ビットに固定</strong>されました。</p>
<div class="wp-block-merpress-mermaidjs diagram-source-mermaid"><pre class="mermaid">
graph TD
AES["AES Specification"] --> Block["Block Size"]
AES --> Key["Key Lengths"]
Block --> B128["128 bits fixed"]
Key --> K128["128 bits"]
Key --> K192["192 bits"]
Key --> K256["256 bits"]
</pre></div>
<p>暗号強度は鍵長が長いほど高くなりますが、それに伴い暗号化・復号の演算回数(ラウンド数)が増加し、処理負荷も高まるトレードオフの関係にあります。</p>
<h3 class="wp-block-heading">【選択肢の吟味】</h3>
<figure class="wp-block-table"><table>
<thead>
<tr>
<th style="text-align:left;">選択肢</th>
<th style="text-align:center;">判定</th>
<th style="text-align:left;">解説</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left;">ア</td>
<td style="text-align:center;"><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:center;">誤</td>
<td style="text-align:left;">鍵長は128ビット固定ではなく、3種類から選択可能です。</td>
</tr>
<tr>
<td style="text-align:left;">ウ</td>
<td style="text-align:center;">誤</td>
<td style="text-align:left;">鍵長は任意ではなく、規定された3種類の中から選択する必要があります。</td>
</tr>
<tr>
<td style="text-align:left;">エ</td>
<td style="text-align:center;">誤</td>
<td style="text-align:left;">鍵長はブロック長(128ビット)と一致させる必要はなく、より長い192ビットや256ビットも使用可能です。</td>
</tr>
</tbody>
</table></figure>
<h3 class="wp-block-heading">【ポイント】</h3>
<ul class="wp-block-list">
<li><p>AESのブロック長は<strong>128ビット固定</strong>。</p></li>
<li><p>AESの鍵長は<strong>128、192、256ビット</strong>の3種類。</p></li>
<li><p>アルゴリズムの基礎は<strong>Rijndael</strong>(ラインダール)。</p></li>
</ul>
本記事はGeminiの出力をプロンプト工学で整理した業務ドラフト(未検証)です。
令和5年度 情報処理安全確保支援士 午前Ⅱ 問1 AESの仕様
本問は、米国標準暗号AESの鍵長およびブロック長の規定を問う問題です。規格で定められた具体的なビット数の組み合わせを正確に把握する必要があります。
【問題】
AESの鍵長に関する記述として,適切なものはどれか。
ア 鍵長は128ビット,192ビット,256ビットから選択できる。
イ 鍵長は128ビットのみであり,ブロック長に応じて鍵長が自動的に決まる。
ウ 鍵長は128ビット以上であれば,8ビット単位で任意の長さを選択できる。
エ 鍵長はブロック長と同じ128ビットでなければならない。
【解説】
AES (Advanced Encryption Standard) は、DESの後継として米国商務省標準技術局(NIST)によって公募・採択された共通鍵暗号方式です。ベルギーの暗号学者が設計した「Rijndael(ラインダール)」がベースとなっています。
AESの仕様において、以下の数値は試験で頻出するため確実に暗記する必要があります。
Rijndael自体はブロック長や鍵長に32ビット単位での可変性を持っていますが、AESとして標準化された際には、ブロック長は128ビットに固定されました。
graph TD
AES["AES Specification"] --> Block["Block Size"]
AES --> Key["Key Lengths"]
Block --> B128["128 bits fixed"]
Key --> K128["128 bits"]
Key --> K192["192 bits"]
Key --> K256["256 bits"]
暗号強度は鍵長が長いほど高くなりますが、それに伴い暗号化・復号の演算回数(ラウンド数)が増加し、処理負荷も高まるトレードオフの関係にあります。
【選択肢の吟味】
| 選択肢 |
判定 |
解説 |
| ア |
正解 |
AESの規格では、128, 192, 256ビットの3種類の鍵長が定義されています。 |
| イ |
誤 |
鍵長は128ビット固定ではなく、3種類から選択可能です。 |
| ウ |
誤 |
鍵長は任意ではなく、規定された3種類の中から選択する必要があります。 |
| エ |
誤 |
鍵長はブロック長(128ビット)と一致させる必要はなく、より長い192ビットや256ビットも使用可能です。 |
【ポイント】
ライセンス:本記事のテキスト/コードは特記なき限り
CC BY 4.0 です。引用の際は出典URL(本ページ)を明記してください。
利用ポリシー もご参照ください。
コメント