問題 No.3808
平文の同じブロックに対して常に同じ暗号文が出力されることを防ぐため、直前の暗号文ブロックと平文ブロックの排他的論理和をとってから暗号化を行うブロック暗号のモードはどれか。
【正解の解説】
CBCモード
これは伝言ゲームで前の人が話した内容を次の人の耳元で混ぜ合わせてから伝えるような工夫です。たとえ同じ文章を暗号化しても、一文字目が違えば二文字目以降の暗号結果がすべてガラリと変わるため、パターンの解析を防いでセキュリティを強力に高めることができます。
スポンサーリンク
【その他の選択肢の解説】
ECBモード
これはハンコを毎回同じインクで真っ直ぐ押すようなもので、同じ絵柄なら常に同じ形になり中身がバレやすくなります。CBCモードとの違いは過去のブロックを引き継ぐか否かであり、セキュリティ的な弱点があるため通常は避けるべき方式として出題されます。
CFBモード
CBCモードが平文と暗号文を混ぜていくのに対し、CFBモードは暗号化した結果そのものを次の鍵の材料として連鎖させます。この違いによりデータを1ビットや1バイト単位という細かいサイズでリアルタイムに暗号化して通信したい場合に利用されるのが特徴です。
OFBモード
CBCモードやCFBモードが過去のデータ結果を引きずるため途中でエラーが発生すると後続にまで悪影響が及ぶのに対し、OFBモードは乱数ストリームを事前に作れるためエラー伝播が起きないという決定的な違いがあります。