Skip to content

定义Definition

有种子随机性提取器

Seeded randomness extractor · Seeded extractor

用独立均匀短种子把任意高最小熵弱源映为统计上接近均匀的输出。

形式陈述 ​

一个有种子随机性提取器是确定性函数

Ext:{0,1}n×{0,1}d⟶{0,1}m.

若对每个满足 H∞(X)≥k 的 n bit 随机变量 X,以及按独立性定义与 X 独立的均匀种子 S←Ud,都有

Δ(Ext(X,S),Um)≤ε,

则称 Ext 是 (k,ε) seeded extractor。这里的距离采用带 1/2 的总变差距离约定,结论覆盖计算无界观察者;它不是“通过若干随机性测试”的经验性质。最关键的量词是对所有最小熵至少为 k 的源成立,而不是只对设计者预先挑选的噪声模型成立。

若进一步满足

Δ((S,Ext(X,S)),(S,Um))≤ε,

则称为强提取器。强性质意味着种子可以与输出一起公开,观察者知道究竟选了哪种提取方式后,输出仍接近独立均匀串。普通提取器只保证丢掉种子后的边缘输出接近均匀,不能自动把 S 暴露给后续协议。

参数 d 是 seed length,m 是 output length,ε 是统计误差;强提取器常以 k−m 记录源熵损失。对一族提取器,这些量可随输入长度或安全参数变化;若要得到统计密码安全,通常要求 ε 可忽略。普通提取器只约束不公开种子的边缘输出,其中还可能包含种子自身的随机性;不能把强提取器的输出长度直觉无条件移给普通版本。构造通常追求短种子、小误差和尽可能多的有效输出。

独立均匀种子不是附带便利,而是定义的资源。对一般弱源,确定性净化不可能:例如任何输出一 bit 的确定函数都有一个大小至少 2n−1 的同值纤维,取在该纤维上均匀的源便有至少 n−1 bit 最小熵,输出却恒定。随机种子让提取器从一族观察方式中抽取一个,避免同一个坏源同时落入每种方式的坏纤维。

直觉

弱源的随机性像一团位置未知的墨:总量不少,却可能集中在任意坐标和相关结构中。种子不是把 d 个随机 bit “扩张”为 m bit,而是随机选择一副滤镜,把源中已有但分布不整齐的随机性摊平到输出。因为选择可以公开,强提取器尤其适合作为协议中的随机性净化器。

这也解释了提取器与伪随机生成器的方向相反。PRG 从短而完全均匀的秘密种子出发,输出更长但只对高效观察者像随机;提取器读取较长的弱源和额外短种子,输出通常更短,却对无界观察者都统计接近真正均匀。

例子与边界

二通用哈希族给出强提取器的核心实例。把种子 S 解释为随机哈希函数 hS:{0,1}n→{0,1}m 的描述,并令 Ext(x,S)=hS(x)。当 X 具有至少 k bit 最小熵且 m 比 k 留出与 log⁡(1/ε) 相称的余量时,剩余哈希引理保证 (S,hS(X)) 接近 (S,Um)。对经典旁信息 Z,该构造还满足以平均条件最小熵控制的强提取界,前提是种子独立于整个 (X,Z)。关键性质是函数族对不同输入的碰撞受控,不是现实哈希的抗碰撞安全口号。

种子若与源相关,保证可能完全消失。设有人先看到 X,再专门选择使 Ext(X,S)=0m 的种子;即使每个边缘分布看似有随机性,联合分布也违反独立条件。类似地,从同一物理噪声中同时导出 X 和 S,不能只检查两者各自近似均匀,而应证明联合独立或使用适合相关种子的另一类提取模型。

强提取器允许公开一次种子,但不自动允许在任意相关输入上无限复用同一 S。多次输出会形成联合分布,前一次输出、源之间的相关性和累计误差都可能泄露结构。即使新源相对既有 transcript 仍有足够条件最小熵,旧种子也可能与它们相关,因此还要单独证明所需的复用性质。若每一步改用独立于当前源及既有记录的新种子,则可以在适用的条件提取定理下另行累计距离。

输出长度的边界要区分是否公开种子。普通提取器 Ext(x,s)=s 对任意源都输出均匀的 d 位,误差为零,即使 d>k;它只是花掉了种子随机性。把种子一起公开时,联合分布变为 (S,S),与 (S,Ud) 的距离为 1−2−d,所以它不是小误差强提取器。

一个直接的计数边界是:取整数 0≤k≤n,让源在 2k 个点上均匀。普通输出的支撑至多有 2k+d 个点,因而与 Um 的距离至少为 max{0,1−2k+d−m}。强版本中,固定每个种子后输出支撑至多有 2k 个点;对公开种子平均,联合距离至少为 max{0,1−2k−m}。后一个界说明 m>k 时不可能得到很小的强提取误差,却不表示 m=k 总有误差:当 k=n 时,唯一的 n bit 源就是均匀源,Ext(x,s)=x 以 m=n 给出零误差强提取。

一般参数下的最优种子长度和熵损失还需更精细的构造与下界。普通哈希不会仅因摘要“看起来杂乱”就成为 extractor;仍必须给出对所有 k-source 的定理、种子分布和明确误差。

推论与应用

有种子提取器用于隐私放大、设备随机数净化、密码密钥生成、去随机化和复杂性理论。强提取器可以把公开种子与接近均匀的输出一同交给后续算法;总变差的数据处理性质保证任何后处理把真实输出换成均匀输出时,事件概率最多改变 ε。

提取安全落地时还需把熵估计与协议接口接起来:声明 X 相对攻击者旁信息的条件最小熵,确保种子独立并认证相关上下文,选取满足目标输出长度与误差的构造,再累计所有调用的统计损失。少任何一环,“使用了 extractor”都不足以推出最终密钥安全。

参考资料
  • Noam Nisan and David Zuckerman, “Randomness is Linear in Space,” Journal of Computer and System Sciences 52(1), 1996,seeded extractors。
  • Luca Trevisan, “Extractors and Pseudorandom Generators,” Journal of the ACM 48(4), 2001。
  • Salil P. Vadhan, Pseudorandomness, Chapter 6: Randomness Extractors, Foundations and Trends in Theoretical Computer Science 7(1–3), 2012,seeded 与 strong extractor 的定义及参数边界。
关系图谱10 个相邻概念 · 2 类关系

拖动节点调整位置。

显示关系

显示:依赖

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