<p>style_prompt</p>
<p>本記事は<strong>Geminiの出力をプロンプト工学で整理した業務ドラフト(未検証)</strong>です。</p>
<h1 class="wp-block-heading">令和5年度 秋期 情報処理安全確保支援士 午前Ⅱ 問1 AESの仕様</h1>
<p>AESの仕様、特にブロック長と鍵長の関係を問う問題です。規格化の背景と前身のDESとの差異を整理することが重要です。</p>
<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p><strong>【問題】</strong>
AES(Advanced Encryption Standard)の仕様に関する記述のうち,適切なものはどれか。</p>
<p>ア ブロック長は128ビット,鍵長は128,192,256ビットから選択できる。
イ ブロック長は128ビット,鍵長は128ビット固定である。
ウ 鍵長に応じて,ブロック長が128,192,256ビットから選択できる。
エ ブロック長は,前身のDESのブロック長と同一である。</p>
</blockquote>
<h3 class="wp-block-heading">【解説】</h3>
<p>AESは、DES(Data Encryption Standard)の後継として米国標準技術研究所(NIST)によって公募・選定された共通鍵ブロック暗号方式です。ベルギーの暗号学者が設計した「Rijndael(ラインダール)」がベースとなっています。</p>
<p>解法のプロセスとして、以下の3つの制約を理解する必要があります。</p>
<ol class="wp-block-list">
<li><p><strong>ブロック長(データの処理単位)</strong>:
AESの規格では、ブロック長は<strong>128ビット</strong>に固定されています。
$$ L_{block} = 128 \text{ bits} $$</p></li>
<li><p><strong>鍵長(セキュリティ強度)</strong>:
利用環境に応じて、<strong>128ビット、192ビット、256ビット</strong>の3種類から選択可能です。
$$ L_{key} \in {128, 192, 256} \text{ bits} $$</p></li>
<li><p><strong>アルゴリズム構造</strong>:
SPN(Substitution Permutation Network)構造を採用しており、DESのフェイステル構造とは異なります。</p></li>
</ol>
<div class="wp-block-merpress-mermaidjs diagram-source-mermaid"><pre class="mermaid">
graph TD
Data["128-bit Plaintext"] --> AES["AES Algorithm"]
Key["Key: 128, 192, or 256 bit"] --> AES
AES --> Encrypted["128-bit Ciphertext"]
</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:center;">判定</th>
<th style="text-align:left;">解説</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left;"><strong>ア</strong></td>
<td style="text-align:center;"><strong>正解</strong></td>
<td style="text-align:left;">AESの仕様(ブロック長128ビット、鍵長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>
<tr>
<td style="text-align:left;">ウ</td>
<td style="text-align:center;">×</td>
<td style="text-align:left;">ブロック長は128ビット固定です。鍵長を変えてもブロック長は変わりません。</td>
</tr>
<tr>
<td style="text-align:left;">エ</td>
<td style="text-align:center;">×</td>
<td style="text-align:left;">DESのブロック長は64ビットであり、AES(128ビット)とは異なります。</td>
</tr>
</tbody>
</table></figure>
<h3 class="wp-block-heading">【ポイント】</h3>
<ul class="wp-block-list">
<li><p><strong>AESの構成</strong>: ブロック長は128ビット固定、鍵長は128/192/256ビットの3種。</p></li>
<li><p><strong>DESとの比較</strong>: DESはブロック長64ビット、鍵長56ビット。</p></li>
<li><p><strong>Rijndaelとの違い</strong>: Rijndael自体は可変ブロック長だが、AESとして採用された際に128ビットに限定された。</p></li>
</ul>
style_prompt
本記事はGeminiの出力をプロンプト工学で整理した業務ドラフト(未検証)です。
令和5年度 秋期 情報処理安全確保支援士 午前Ⅱ 問1 AESの仕様
AESの仕様、特にブロック長と鍵長の関係を問う問題です。規格化の背景と前身のDESとの差異を整理することが重要です。
【問題】
AES(Advanced Encryption Standard)の仕様に関する記述のうち,適切なものはどれか。
ア ブロック長は128ビット,鍵長は128,192,256ビットから選択できる。
イ ブロック長は128ビット,鍵長は128ビット固定である。
ウ 鍵長に応じて,ブロック長が128,192,256ビットから選択できる。
エ ブロック長は,前身のDESのブロック長と同一である。
【解説】
AESは、DES(Data Encryption Standard)の後継として米国標準技術研究所(NIST)によって公募・選定された共通鍵ブロック暗号方式です。ベルギーの暗号学者が設計した「Rijndael(ラインダール)」がベースとなっています。
解法のプロセスとして、以下の3つの制約を理解する必要があります。
ブロック長(データの処理単位):
AESの規格では、ブロック長は128ビットに固定されています。
$$ L_{block} = 128 \text{ bits} $$
鍵長(セキュリティ強度):
利用環境に応じて、128ビット、192ビット、256ビットの3種類から選択可能です。
$$ L_{key} \in {128, 192, 256} \text{ bits} $$
アルゴリズム構造:
SPN(Substitution Permutation Network)構造を採用しており、DESのフェイステル構造とは異なります。
graph TD
Data["128-bit Plaintext"] --> AES["AES Algorithm"]
Key["Key: 128, 192, or 256 bit"] --> AES
AES --> Encrypted["128-bit Ciphertext"]
【選択肢の吟味】
| 選択肢 |
判定 |
解説 |
| ア |
正解 |
AESの仕様(ブロック長128ビット、鍵長3種類)と一致します。 |
| イ |
× |
鍵長は128ビットに固定されておらず、192や256ビットも選択可能です。 |
| ウ |
× |
ブロック長は128ビット固定です。鍵長を変えてもブロック長は変わりません。 |
| エ |
× |
DESのブロック長は64ビットであり、AES(128ビット)とは異なります。 |
【ポイント】
AESの構成: ブロック長は128ビット固定、鍵長は128/192/256ビットの3種。
DESとの比較: DESはブロック長64ビット、鍵長56ビット。
Rijndaelとの違い: Rijndael自体は可変ブロック長だが、AESとして採用された際に128ビットに限定された。
ライセンス:本記事のテキスト/コードは特記なき限り
CC BY 4.0 です。引用の際は出典URL(本ページ)を明記してください。
利用ポリシー もご参照ください。
コメント