ストリーム暗号と擬似乱数生成とは?
ストリーム暗号と擬似乱数生成とは、鍵から生成した擬似乱数列と平文を1ビット(1バイト)ずつ排他的論理和して暗号化する方式。ブロック単位にまとめる必要がなく低遅延だが、同じ鍵ストリームを2度使うと平文どうしの差分が露出するため、鍵と初期値の管理が安全性を左右する。
すとりーむあんごうとぎじらんすうせいせい
ストリーム暗号と擬似乱数生成の意味
鍵から生成した擬似乱数列と平文を1ビット(1バイト)ずつ排他的論理和して暗号化する方式。ブロック単位にまとめる必要がなく低遅延だが、同じ鍵ストリームを2度使うと平文どうしの差分が露出するため、鍵と初期値の管理が安全性を左右する。
ストリーム暗号と擬似乱数生成の具体例
音声通話やストリーミングのように到着した分から即座に処理したい通信で使われる。ChaCha20はモバイル端末で専用命令の無いCPUでも高速に動くため、TLSの暗号スイートとしてAESの代替に選ばれる。実装では毎回異なるナンスを与えることが必須となる。
ストリーム暗号と擬似乱数生成は試験でどう引っ掛けられる?
「乱数だからrand関数で作ればよい」は誤り。暗号用途では予測不能性が必要で、線形合同法などの一般的な擬似乱数は次の値を推測されうる。暗号論的擬似乱数生成器(CSPRNG)を使う。
ストリーム暗号と擬似乱数生成と関連する用語
最終更新:2026-08-25/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。