形式陈述
一个有种子随机性提取器是确定性函数
若对每个满足 的 bit 随机变量 ,以及按独立性理路独立性Statistical independence从概率表理解独立性,区分两两、相互和条件独立,并用可计算反例澄清零协方差与条件均值的限度。定义与 独立的均匀种子 ,都有
则称 是 seeded extractor。这里的距离采用带 的总变差距离理路总变差距离Total variation distance · TV distance两个概率分布对最优可测事件所赋概率之差的最大值。约定,结论覆盖计算无界观察者;它不是“通过若干随机性测试”的经验性质。最关键的量词是对所有最小熵理路最小熵Min-entropy · Rényi min-entropy由最可能结果的概率定义、直接刻画单次最优猜测成功率的信息量。至少为 的源成立,而不是只对设计者预先挑选的噪声模型成立。
若进一步满足
则称为强提取器。强性质意味着种子可以与输出一起公开,观察者知道究竟选了哪种提取方式后,输出仍接近独立均匀串。普通提取器只保证丢掉种子后的边缘输出接近均匀,不能自动把 暴露给后续协议。
参数 是 seed length, 是 output length, 是统计误差;强提取器常以 记录源熵损失。对一族提取器,这些量可随输入长度或安全参数变化;若要得到统计密码安全,通常要求 可忽略。普通提取器只约束不公开种子的边缘输出,其中还可能包含种子自身的随机性;不能把强提取器的输出长度直觉无条件移给普通版本。构造通常追求短种子、小误差和尽可能多的有效输出。
独立均匀种子不是附带便利,而是定义的资源。对一般弱源,确定性净化不可能:例如任何输出一 bit 的确定函数都有一个大小至少 的同值纤维,取在该纤维上均匀的源便有至少 bit 最小熵,输出却恒定。随机种子让提取器从一族观察方式中抽取一个,避免同一个坏源同时落入每种方式的坏纤维。
直觉
弱源的随机性像一团位置未知的墨:总量不少,却可能集中在任意坐标和相关结构中。种子不是把 个随机 bit “扩张”为 bit,而是随机选择一副滤镜,把源中已有但分布不整齐的随机性摊平到输出。因为选择可以公开,强提取器尤其适合作为协议中的随机性净化器。
这也解释了提取器与伪随机生成器理路伪随机生成器Pseudorandom generator · PRG把短均匀种子扩展为计算上不可与均匀串区分的长输出。的方向相反。PRG 从短而完全均匀的秘密种子出发,输出更长但只对高效观察者像随机;提取器读取较长的弱源和额外短种子,输出通常更短,却对无界观察者都统计接近真正均匀。
例子与边界
二通用哈希族给出强提取器的核心实例。把种子 解释为随机哈希函数 的描述,并令 。当 具有至少 bit 最小熵且 比 留出与 相称的余量时,剩余哈希引理理路剩余哈希引理Leftover hash lemma · LHL二通用哈希把弱随机源压缩为公开种子和经典旁信息后仍接近均匀的输出,误差由平均条件最小熵控制;条件化与 Jensen 不等式给出证明,三比特例子精确算出联合距离。保证 接近 。对经典旁信息 ,该构造还满足以平均条件最小熵控制的强提取界,前提是种子独立于整个 。关键性质是函数族对不同输入的碰撞受控,不是现实哈希的抗碰撞安全口号。
种子若与源相关,保证可能完全消失。设有人先看到 ,再专门选择使 的种子;即使每个边缘分布看似有随机性,联合分布也违反独立条件。类似地,从同一物理噪声中同时导出 和 ,不能只检查两者各自近似均匀,而应证明联合独立或使用适合相关种子的另一类提取模型。
强提取器允许公开一次种子,但不自动允许在任意相关输入上无限复用同一 。多次输出会形成联合分布,前一次输出、源之间的相关性和累计误差都可能泄露结构。即使新源相对既有 transcript 仍有足够条件最小熵,旧种子也可能与它们相关,因此还要单独证明所需的复用性质。若每一步改用独立于当前源及既有记录的新种子,则可以在适用的条件提取定理下另行累计距离。
输出长度的边界要区分是否公开种子。普通提取器 对任意源都输出均匀的 位,误差为零,即使 ;它只是花掉了种子随机性。把种子一起公开时,联合分布变为 ,与 的距离为 ,所以它不是小误差强提取器。
一个直接的计数边界是:取整数 ,让源在 个点上均匀。普通输出的支撑至多有 个点,因而与 的距离至少为 。强版本中,固定每个种子后输出支撑至多有 个点;对公开种子平均,联合距离至少为 。后一个界说明 时不可能得到很小的强提取误差,却不表示 总有误差:当 时,唯一的 bit 源就是均匀源, 以 给出零误差强提取。
一般参数下的最优种子长度和熵损失还需更精细的构造与下界。普通哈希不会仅因摘要“看起来杂乱”就成为 extractor;仍必须给出对所有 -source 的定理、种子分布和明确误差。
推论与应用
有种子提取器用于隐私放大、设备随机数净化、密码密钥生成、去随机化和复杂性理论。强提取器可以把公开种子与接近均匀的输出一同交给后续算法;总变差的数据处理性质保证任何后处理把真实输出换成均匀输出时,事件概率最多改变 。
提取安全落地时还需把熵估计与协议接口接起来:声明 相对攻击者旁信息的条件最小熵,确保种子独立并认证相关上下文,选取满足目标输出长度与误差的构造,再累计所有调用的统计损失。少任何一环,“使用了 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 的定义及参数边界。