暗号技術の基礎と応用

画像のデータをAESのECBモードで暗号化したところ、暗号化した後の画像でも、元の絵の輪郭が見分けられた。この原因として正しいものはどれか。

  1. AAESの鍵が短すぎて、一部のブロックが暗号化されずにそのまま残ったから
  2. BECBモードでは、ブロックごとに異なる鍵を自動で作るので、その鍵の模様が暗号化した後の画像に現れるから
  3. CECBモードでは、同じ平文ブロックが常に同じ暗号文ブロックになるので、同じ色の部分の模様が残るから
答えと解説を見る

正解:C. ECBモードでは、同じ平文ブロックが常に同じ暗号文ブロックになるので、同じ色の部分の模様が残るから

ECB(電子コードブック)モードは、各ブロックを同じ鍵でそれぞれ独立に暗号化するだけの方式です。そのため、平文の中に同じ内容のブロックがあると、暗号文でも同じブロックが同じ位置に現れます。背景のように同じ色が続く画像では、どこが同じ色かという情報が残り、ペンギンの画像を暗号化した例がよく知られています。このため、一般のデータの暗号化にはECBモードを使わず、同じ平文からでも毎回違う暗号文ができるCBCモード、CTRモード、GCMなどを使います。

  • A. AESは鍵長にかかわらず、すべてのブロックを暗号化します。問題は鍵の長さではなく、モードの性質です。
  • B. ECBモードはすべてのブロックに同じ鍵を使います。鍵が画像に現れるわけではありません。
  • C. 正しい。同じ平文ブロックが同じ暗号文ブロックになることが、ECBモードの弱点です。
この分野を解く 分野ページへ

暗号技術の基礎と応用の参考書を探す PR

Amazonの検索結果へのリンクです。Amazonのアソシエイトとして、半導体教室は適格販売により収入を得ています。

暗号技術の基礎と応用のほかの問題

  1. AESをCBCモードで使うときの、初期化ベクトル(IV)の扱いとして適切なものはどれか。
  2. AES(ブロック長16バイト)をCBCモードで使い、パディングにはPKCS#7方式を使う。PKCS#7方式では、足りないバイト数をnとして値がnのバイトをn個足し、平文の長さがちょうど16の倍数のときも、値が16のバイトを16個足す。96バイトの平文を暗号化したときの暗号文の長さ(IVは含めない)はどれか。
  3. CBCモードで暗号化したデータを受け取るサーバが、復号した後のパディングが正しくないときと、パディングは正しいが中身の検査に失敗したときとで、異なるエラーを返していた。この状況についての説明として、正しいものはどれか。
  4. ブロック暗号のCTRモード(カウンタモード)の特徴として、正しいものはどれか。
  5. CTRモードで、誤って同じ鍵と同じナンスを使い、2つのメッセージを暗号化した。ある位置のバイトについて、1つ目の平文 P₁ は 01001000(ASCIIの「H」)、その暗号文 C₁ は 01110100、2つ目の暗号文 C₂ は 01010101 である。攻撃者が P₁ を知っているとき、同じ位置の2つ目の平文 P₂ はどれか。

この分野の比較