Skip to content

模型Model

伪随机生成器

施工中 · 内容逐步修订

Pseudorandom generator · PRG

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

形式陈述 ​

先固定密码学版本的 uniform PPT 对手。伪随机生成器是由统一确定性多项式时间算法计算的函数族

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

其中 ℓ(n) 可高效计算且受多项式控制。均匀种子 Un 的输出 G(Un) 与均匀分布 Uℓ(n) 对任意统一概率多项式时间区分器都计算不可区分:按两世界实验测得的优势

|Pr[D(1n,G(Un))=1]−Pr[D(1n,Uℓ(n))=1]|

随安全参数 n 是可忽略函数。显式给出 1n 固定运行时间尺度,生成算法也接收这一参数。ℓ(n)−n 称伸长量。由于输出支撑至多有 2n 个点,它与真正均匀分布在统计上通常相距很远;安全性完全依赖计算受限观察者。

复杂性论中的有限电路测试版本 ​

去随机化还使用另一种明确限定的接口。固定有界扇入的布尔门基与门数口径。给定整数 0≤d<M、整数测试规模 t≥0 和误差 0≤ε≤1,称映射

G:{0,1}d→{0,1}M

为针对规模 t 电路的 ε-伪随机生成器,若每个至多含 t 个门、输出一位的确定性布尔测试电路 C 都满足

|Pr[C(G(Ud))=1]−Pr[C(UM)=1]|≤ε.

电路可按输入长度非一致地选择。这是有限资源与有限误差的陈述,不默认可忽略优势或 uniform PPT 对手。对族 GM,生成成本另行声明:例如同一个确定性算法在 poly(M,2d(M)) 时间内,既能由 M 算出 d(M),也能由 (M,s) 计算 GM(s)。这足以支持对数种长时的全部种子枚举,却不要求生成器对种长本身为多项式时间。

BPP 种子枚举和NW 构造选择这个受限电路版本。下文与单向函数的存在性等价仍只针对前面的密码学定义,不能把这项额外接口无条件代入。

直觉

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

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

线性同余发生器可通过线性关系被高效区分,不是密码学 PRG。下一位不可预测性精确刻画“给出前缀后仍不能预测下一位”:混合论证把整串区分优势分摊到随机位置。若只有一个多输出一位的安全生成器,伸长放大说明怎样逐轮更新内部状态、释放比特,并核算总优势损失。

固定或低熵种子不符合定义;即使算法本身正确,重复种子也会重复全部输出。伸长必须超过种子长度,否则恒等映射会使定义失去生成随机性的意义。

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

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

推论与应用

在两端采用同一 uniform PPT、标准多项式长度参数化与可忽略优势约定时,PRG 的存在与单向函数的存在等价。单向函数到 PRG 是 Håstad–Impagliazzo–Levin–Luby 的深刻构造定理,见原论文 Theorem 6.3。[1] 反向先通过伸长放大得到 n→2n 的生成器,再把反演器包装成“返回种子后重新计算并验证”的判别器。其真实世界接受率等于反演成功率,均匀世界接受率至多为像集占比 2−n,故反演成功率至多为区分优势加 2−n。这证明加长后的生成器是单向的,而不需要它是置换。

这条等价关系是存在性层次的双向归约,不是两个对象逐字相同,也不把一般单向函数的输出直接当作随机串。计算不可区分性给出这里的安全目标;计算安全规定对手资源。GGM 构造进一步由 PRG 得PRF,流密码、随机性扩展和适当的去随机化构造再利用这些资源;各自的查询模型和归约损失仍需单独分析。提取器的统计误差与剩余哈希引理属于弱源净化主线。

参考资料
  • [1] Johan Håstad, Russell Impagliazzo, Leonid A. Levin, and Michael Luby, “A Pseudorandom Generator from any One-way Function”, SIAM Journal on Computing 28(4), 1999, pp. 1364–1396,Theorem 6.3。

  • 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。

  • Salil P. Vadhan, Pseudorandomness, Chapter 7, 2012,§7.1.2,Definitions 7.3–7.4、7.7 与 Theorem 7.5:有限电路测试、统一求值及种子枚举的资源界。

关系图谱16 个相邻概念 · 4 类关系

拖动节点调整位置。

显示关系

显示:依赖

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