スポンサーリンク

問題の解答・解説ページ

このページは解説の閲覧モードです。
実力試しをしたい方は、下のボタンからクイズに挑戦してください!

この問題をクイズ形式で解く
問題 No.5693
ストリーム暗号のアルゴリズムの一つであり、プレーンテキストのバイトごとに疑似乱数生成器を用いて鍵ストリームを生成し、排他的論理和(XOR)をとることで暗号化を行うものはどれか。

【正解の解説】

RC4

暗号化を「文字のまぜこぜパズル」に例えると、RC4はパラパラ漫画のように1文字ずつめくりながら、そのページごとに異なる特殊なフィルター(鍵ストリーム)を重ねて見えなくする手法です。データの一塊を丸ごとブロックで処理するのではなく、水流のように絶え間なく流れるデータ(ストリーム)を1バイト単位でリアルタイムに処理できるため、昔の無線LANなどで高速に動作する暗号として広く重宝されてきました。

スポンサーリンク

【その他の選択肢の解説】

AES

AESは現代の共通鍵暗号の標準規格として非常に有名ですが、これはデータを「16バイト」といった決まった大きさの箱(ブロック)に区切ってから複雑に混ぜ合わせるブロック暗号です。問題文にある「バイトごとに連続してXORをとるストリーム暗号」とはアプローチの根本が異なるため、試験では方式の名前と処理単位の仕組みをセットで覚えておく必要があります。

RSA

RSAは、大きな数が持つ「かけ算は簡単だけど素因数分解は途方もなく難しい」という数学的な性質を利用した暗号方式です。Webサイトにアクセスする際の鍵の交換や電子署名などに使われる代表的な公開鍵暗号であり、1文字ずつ疑似乱数とXORをとるストリーム暗号とは用途も仕組みもまったく異なるため、引っ掛け選択肢としてよく登場します。

SHA

SHAはパスワードの保存やデータの改ざん検出に使われるハッシュ関数であり、元に戻す(復号する)ことができない一方向の変換を行います。暗号化されたデータをもとに戻して読めるようにするRC4とは異なり、こちらは「元に戻せない指紋を作る技術」であるため、試験で暗号化・復号の仕組みとして登場した場合は誤りであると即座に見抜く必要があります。