Skip to content

伪随机生成器

Pseudorandom generator · PRG

把短均匀种子扩展为计算上不可与均匀串区分的长输出。

条目类型
模型

形式陈述

伪随机生成器是确定性多项式时间函数

G:{0,1}n{0,1}(n),(n)>n,

使均匀种子 Un 的输出 G(Un) 与均匀分布 U(n) 对任意概率多项式时间区分器都计算不可区分:按两世界实验测得的优势随安全参数 n可忽略函数(n)n 称伸长量。由于输出支撑至多有 2n 个点,它与真正均匀分布在统计上通常相距很远;安全性完全依赖计算受限观察者。

直觉

PRG 用一小段真正随机的均匀种子确定性扩展出更长比特串;输出并非“数学上随机”,而是要求任何高效测试都找不到可利用的偏差,无法将其与真正均匀串区分。信息论上它不可能均匀:输出支持集最多 2s,远小于 2m,安全完全依赖区分器无法高效识别这个稀疏集合。stretch 必须为正且通常为多项式,重复调用或扩展要保持整体不可区分。

伪随机生成器的伸长与两世界
例子与边界

线性同余发生器可通过线性关系被高效区分,不是密码学 PRG。把一个安全 PRG 的前缀直接公开并不必然泄漏其余位,正式结论需由不可区分混合论证给出。固定或低熵种子不符合定义;即使算法本身正确,重复种子也会重复全部输出。伸长必须超过种子长度,否则恒等映射会使定义失去生成随机性的意义。

G:{0,1}s{0,1}2s 安全,则给定 G(Us)U2s,任何多项式算法只能以可忽略优势判断来源。简单输出 G(x)=xx 显然不安全,区分器检查两半是否相等即可。

统计测试通过不是密码学证明;攻击者可利用任意高效结构。种子若低熵、重复或泄露,输出不再保密;普通模拟/游戏 PRNG 也未必达到密码学不可预测性。有种子提取器处理的是另一方向:它用独立均匀短种子净化较长的 min-entropy 弱源,输出通常更短但统计接近均匀;PRG 不能因输入“有一些熵”就替代 extractor。

推论与应用

PRG 把少量随机位扩展成流密码、其他密码原语和随机化算法去随机化所需的伪随机资源,也是计算安全与信息论安全分界的典型对象。其存在与 单向函数的存在等价(标准理论意义),计算不可区分性给出安全目标;GGM 构造由 PRG 得 PRF,流密码、随机性扩展和去随机化都把短真随机种子转为长伪随机资源。提取器的统计误差与剩余哈希引理属于弱源净化主线,不是 PRG stretch 的证明。

参考资料
  • Oded Goldreich, Foundations of Cryptography, Vol. 1, Cambridge University Press, 2001,Chs. 3–4, pseudorandom generators and indistinguishability。
  • Dan Boneh and Victor Shoup, A Graduate Course in Applied Cryptography, version 0.6, 2023,Ch. 2, computational pseudorandomness and PRGs。
关系图谱11 个相邻概念 · 3 类关系

拖动节点调整位置。

显示关系

显示:依赖

  1. 前置三跳
  2. 前置二跳
  3. 前置一跳
  4. 当前条目
  5. 后续一跳
  6. 后续二跳
  7. 后续三跳
文字版关系按与当前条目的最短距离分组
类型化关系