セキュリティ

基本情報技術者試験ブロック暗号とストリーム暗号」の問題

テクノロジ系セキュリティ難易度:normal
ストリーム暗号がブロック暗号と比べて持つ特徴として最も適切なものはどれか。
入力を一定長の塊に区切り塊ごとにまとめて変換する処理単位をとる
平文をビットやバイト単位で逐次的に鍵系列と合成し連続的に暗号化する
暗号化と復号で必ず異なる二つの鍵を使い分ける非対称な公開鍵方式に分類される
暗号化した結果から元の平文を復元できない不可逆な変換を行う
正解
平文をビットやバイト単位で逐次的に鍵系列と合成し連続的に暗号化する

ストリーム暗号は鍵から生成した擬似乱数列(キーストリーム)を平文とビット/バイト単位で逐次合成して暗号化する。少量データや逐次的な通信に適し、遅延が小さいため正しい。

?選択肢ごとの解説

ア ×入力を一定長の塊に区切ってまとめて変換するのはブロック暗号の特徴であり、逐次処理するストリーム暗号とは処理単位が逆である。
イ ○ストリーム暗号は鍵から生成した擬似乱数列(キーストリーム)を平文とビット/バイト単位で逐次合成して暗号化する。少量データや逐次的な通信に適し、遅延が小さいため正しい。
ウ ×暗号化と復号で異なる二つの鍵を使い分けるのは公開鍵暗号の特徴であり、ストリーム暗号もブロック暗号も共通鍵方式に属する。
エ ×復元できない不可逆な変換はハッシュ関数の性質であり、復号して平文に戻せるストリーム暗号の説明としては誤りである。

くわしく

共通鍵暗号は処理単位でブロック暗号とストリーム暗号に分かれる。ブロック暗号は固定長単位でまとめて処理し、ストリーム暗号は擬似乱数の鍵系列を平文と逐次XORする。ストリームは実装が軽量で連続データ向き、ブロックは強度や利用モードの柔軟性に優れる。

本番での押さえどころ

試験のコツ

『ブロック=まとめて区切る』『ストリーム=逐次に流す』と処理単位で区別し、両者とも共通鍵暗号に属すると押さえる。

覚え方

ストリーム=川の流れ。平文が一粒ずつ流れながら鍵と混ざる、とイメージする。

よくある誤り

ブロックとストリームの処理単位を逆に覚える、両者を公開鍵方式と混同する誤りが多い。どちらも共通鍵である点に注意する。

セキュリティの他の問題

この問題を、AIの8-ways解説つきで。

基本情報技術者試験の演習を、一問ごとに「なぜ」まで。まずは無料で。

無料ではじめる →

ukamiru 過去問 · 基本情報技術者試験 · fe-a3-0278

【基本情報技術者試験】ブロック暗号とストリーム暗号の問題 — 解答・解説|ukamiru 過去問