“用独立密钥的PRF作轮函数,并按时间顺序执行 $f 1,f 2,\ldots,f r$,所得 $2n$ 位置换为”
形式陈述
本页取有限、可高效识别编码的域
可忽略,其中
直觉
PRF 是由短密钥索引且可快速计算的函数族,从黑盒交互看,对高效、可自适应查询的观察者就像一张真正随机、按需生成又始终一致的巨大输入输出表。真正随机函数会为每个新输入独立抽取输出,并对重复输入保持一致,PRF 必须同时模拟这两点。它不是“输出统计上均匀”这么简单,攻击者能选择输入、比较相关输出并进行多次查询。
例子与边界
攻击者可以根据先前回答选择下一次查询,因此只验证固定非自适应样本不足。真正随机函数在同一输入上必须返回同一输出,而“每次调用独立随机返回”是另一种对象。
固定常数函数或简单线性函数即使单点输出均匀,也可通过两次查询识别关系。PRF 与 PRP 不同:随机函数可碰撞,分组密码模型中的随机置换不能;在查询远低于生日界时可通过 switching lemma 联系。
推论与应用
PRF 用于消息认证码、对称加密、密钥派生和协议会话标签。例如,
伪随机生成器经GGM 树构造得到长输入 PRF:每个输入位选择生成器输出的一半,沿树走到一个叶子。面对自适应查询,证明只替换首次访问的节点;
参考资料
- Oded Goldreich, Foundations of Cryptography, Vol. 1, Cambridge University Press, 2001,Ch. 3, pseudorandom functions and oracle indistinguishability。
- Dan Boneh and Victor Shoup, A Graduate Course in Applied Cryptography, version 0.6, 2023,Chs. 3–4, PRFs, PRPs, and applications。