形式陈述
设公开函数族
f λ : { 0 , 1 } n ( λ ) → { 0 , 1 } m ( λ ) 由安全参数 理路 安全参数 Security parameter 共同索引密码算法族、资源规模与失败概率的渐近尺度。 λ 索引,其中输入、输出长度可由参数高效计算,并均受多项式控制。它首先必须易于正向计算:存在统一的确定性多项式时间算法,在输入 ( 1 λ , x ) 后输出 f λ ( x ) 。本页对手采用 uniform PPT;若改用非均匀建议或电路模型,相关存在性和安全归约也须使用同一模型。
单向性由一个反演实验 理路 安全实验、对手与优势函数 Security experiment · Security game · Adversarial advantage 以参数化交互实验和输出概率差精确定义攻击目标与对手能力的证明框架。 定义:
挑战者均匀采样 x ← { 0 , 1 } n ( λ ) ,计算 y = f λ ( x ) ;
挑战者把 ( 1 λ , y ) 交给概率多项式时间对手 A ;
对手输出 x ′ 。当且仅当 x ′ 属于定义域且 f λ ( x ′ ) = y 时,实验输出 1 。
记成功概率为
Succ f , A inv ( λ ) = Pr x , A [ A ( 1 λ , f λ ( x ) ) ∈ f λ − 1 ( { f λ ( x ) } ) ] . 概率同时覆盖随机输入与对手的随机币。若对每个 PPT 对手 A ,该成功概率都是可忽略函数 理路 可忽略函数 Negligible function 比任意逆多项式最终更小的非负函数。 ,则称 f 为强单向函数族。量词顺序是“对每个高效对手,都存在一个可忽略上界”;不能先固定一条可忽略函数,再要求它适合任意对手。
Lamport一次性签名 理路 Lamport一次性签名 Lamport one-time signature · Lamport OTS 为每个消息位预留两份单向原像,只公开被该位选中的一份;用一查询归约证明新消息不可伪造,并实际展示复用密钥的拼接攻击。 将该反演实验直接接到新消息伪造,猜位置与位侧带来2ℓ的归约损失。Winternitz签名 理路 Winternitz一次性签名 Winternitz one-time signature · WOTS 用多步单向链表达多进制消息,以互补校验和阻止全坐标前推伪造,区分组合引理、迭代单向假设和标准化链实现。 还要考虑迭代输出的分布;普通随机输入单向性不能未经证明升级成多次迭代上的单向性。
直觉
单向函数的不对称不来自“公式只能向一个方向写”,而来自计算资源:任何人都能迅速把随机输入映到像,看到像的高效攻击者却几乎从不找到有效原像。这里采样的是输入 x ,挑战像 y 因而服从 f λ ( x ) 诱导的分布;它一般不是值域上的均匀随机元素。
攻击者不必猜回挑战者最初抽到的那个 x 。若函数是多对一的,输出任意 x ′ 满足 f λ ( x ′ ) = y 就已成功。因此单向性既不要求函数为单射,也不把“原像唯一”当作安全来源。它要求随机生成的典型挑战难逆,而不是仅存在一批人工挑选的最坏实例。
例子与边界
RSA 函数 理路 RSA 函数与 RSA 假设 RSA function · RSA inversion assumption 以模幂置换定义带陷门的 RSA 函数族,并假设随机像对高效对手难以求逆。 给出带公开索引的候选例子:实验先随机生成公开参数 ( N , e ) ,再在其定义域内抽取 x 并给出 x e mod N 。公开参数允许高效模幂,知道陷门可反演,而不知道陷门时对随机像求逆被假设为困难。这是上述定义的索引化版本,概率还覆盖参数生成。这里“候选”很重要;具体函数族的单向性依赖未经无条件证明的计算假设,不能从正向公式复杂或模数很大直接推出。
考虑一个反例族:一半输入以首位 0 开头,函数在这些输入上直接输出剩余各位;另一半输入进入某个极难反演的分支。攻击者看到透明分支的像时可以立即恢复原像,整体成功概率至少为常数,因此该族不是强单向函数。少量极难实例无法抵消一大块容易实例,这正是平均情形量词的作用。
最坏情形困难也不自动蕴含单向性。一个 NP 困难问题可能只有罕见实例困难,而反演实验要求按指定随机生成过程得到的实例对所有高效算法都难。已知具体单向函数的存在会推出 P ≠ N P ,反方向却没有从 P ≠ N P 到标准单向函数的一般结论。
多对一还带来另一条边界:难找原像不等于难找碰撞。碰撞抗性要求攻击者自行找出两个不同输入 x ≠ x ′ 且像相同;单向性则由挑战者先给随机像,要求攻击者反演。两种实验的输入来源和成功事件不同,任何一方都不能只凭名称替代另一方。
强、弱与分布边界
强单向性要求每个 PPT 对手的成功概率可忽略。弱单向性只要求存在多项式 p ,使每个 PPT 对手在充分大的参数上至少以 1 / p ( λ ) 的概率失败;它允许对手在大部分实例上成功,却保留不可忽略的困难份额。通过对多个独立实例作直接积可以把弱单向性放大为强单向性,但副本数、输入独立性与成功事件必须进入证明,不能把“重复几次”当成自动结论。
定义也可以从均匀输入推广到高效可采样分布,此时采样器是函数族接口的一部分。改变输入分布可能把质量移到容易原像或困难原像上,从而改变单向性真假;因此安全主张必须连同参数生成和输入采样方式一起陈述。
推论与应用
单向函数是计算安全 理路 计算安全 Computational security 仅要求任何资源受限攻击者的成功优势足够小的安全概念。 的基础存在性假设之一。它与伪随机生成器 理路 伪随机生成器 Pseudorandom generator · PRG 把短均匀种子扩展为计算上不可与均匀串区分的长输出。 的等价专指标准模型中的存在性 :生成算法与对手采用统一多项式时间,安全性采用可忽略的反演成功率或区分优势,并把输入长度、种子长度与安全参数按标准多项式参数化对齐。上面的一般函数族不要求保长、单射或可逆;这个存在性结论也不声称某个给定 f λ 的原始输出已经伪随机。
从单向函数到 PRG 的方向由 Håstad–Impagliazzo–Levin–Luby 定理给出,见原论文 Theorem 6.3。该构造包含非平凡的计算熵与归约步骤;本页引用这一存在性定理,不把“正向容易、反向困难”当作完整构造。[1]
反方向可以直接见证。先按伸长放大 理路 伪随机生成器的伸长放大 PRG stretch amplification 将长度加一生成器迭代为状态链,用从早到晚替换的混合证明多项式伸长安全,说明最终状态何时能输出及为什么不能与未来输出同时公开。 把安全 PRG 化为 G n : { 0 , 1 } n → { 0 , 1 } 2 n 。若统一 PPT 算法 A 以概率 ε ( n ) 反演 G n ( U n ) ,令判别器在输入 ( 1 n , y ) 上运行 A ,仅当它返回长度为 n 的 s 且 G n ( s ) = y 时接受。在生成器世界,接受概率就是 ε ( n ) ;在均匀世界,接受必然意味着 y ∈ im G n ,所以概率至多 2 n / 2 2 n = 2 − n 。因此
ε ( n ) ≤ Adv D dist ( n ) + 2 − n . 右侧可忽略,故这个加长后的 G n 本身就是单向函数族。这里验证的是任意有效原像,未假设 G n 单射。两个方向合起来才支持存在性等价;承诺、认证与签名等进一步原语仍各有自己的构造和归约。
难以恢复整个输入,不代表输入的每一位都难以预测。硬核谓词 理路 单向函数的硬核谓词 Hard-core predicate · Hard-core bit 区分整份输入难反演与某一位难预测,定义带公开像的硬核谓词,并证明单向置换加一枚硬核位得到长度加一生成器。 要求在给出函数像后,某个指定比特仍只能以接近一半的概率猜中。Goldreich–Levin 定理 理路 Goldreich–Levin 硬核位定理 Goldreich–Levin theorem 把随机内积预测器的平均优势转为好输入比例、带独立随机响应的重Fourier列表及原像验证,完整证明通用硬核位的反演归约。 用公开随机向量与秘密输入的模二内积构造这种比特;证明把有偏预测器变成少量候选原像,再逐一计算函数进行验证。
陷门单向函数额外生成一份秘密陷门,使持有者能够高效反演;普通单向函数没有这项接口,也不自动提供公钥加密 理路 公钥加密 Public-key encryption 加密密钥公开而解密密钥保密的加密体系。 所需的解密能力。单向置换还要求每个 f λ 是置换,是比一般多对一单向函数更强的结构条件。
参考资料
[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,§3 的统一族与对手约定、Theorem 6.3 的存在性等价。
Jonathan Katz and Yehuda Lindell, Introduction to Modern Cryptography, 3rd ed., CRC Press, 2020,Chs. 2–12。
Oded Goldreich, Foundations of Cryptography, Vol. 1, Cambridge University Press, 2001,Chs. 1–4。