疑似乱数生成器とは?ぎじらんすうせいせいき
疑似乱数生成器とは、短い種(シード)から長い乱数列を生成する仕組み。暗号用途では、出力の一部から次の出力や内部状態を推測できない(予測不能性)ことが求められ、これを満たすものを暗号論的疑似乱数生成器(CSPRNG)と呼ぶ。共通鍵暗号とカウンタの反復(CTR_DRBG)などで構成する。
最終更新:2026-10-06
情報処理安全確保支援士を最短で暗記・合格する →具体例
セッションIDやトークン、鍵、IVの生成には必ずCSPRNGを使う。言語標準の一般的な乱数関数(線形合同法など)を使うと値を予測されうる。
試験での引っ掛け
「統計的に一様なら暗号用途に使える」は誤り。一様性と予測不能性は別で、線形合同法は一様でも過去の出力から次を計算できる。またシードにプロセスIDや現在時刻を使うと探索空間が小さく、乱数の質以前に破られる。IV(初期化ベクトル)は秘密である必要はないが、予測不能性と再利用禁止が要る点も混同しやすい。
関連用語
出典・参考
公式シラバスの3 技術要素 > 1. 情報セキュリティ > (8) 情報セキュリティに関する技術に掲載されている用語です。
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。