在一篇名为“关于公共参考字符串和随机Oracle模型中的可否认性”的论文中,Rafael Pass写道:
我们注意到,根据RO [Random Oracle]模型中的标准零知识定义证明安全性时,该模拟器比普通模型模拟器具有两个优势,即:
- 模拟器可以查看各方查询oracle的值。
- 只要答案“看起来”确定,模拟器就可以用它选择的任何方式回答这些查询。
第一种技术,即“监视” RO的查询的能力,在所有涉及RO模型中的零知识概念的论文中都非常普遍。
现在,考虑黑盒零知识的定义(PPT代表概率的多项式时间图灵机):
小号∀ V * ∀ X ∈ 大号∀ ř一个PPT模拟器,使得(可能作弊)PPT验证程序,公用输入和随机性,以下内容是无法区分的:
- 在输入上与证明者交互并使用随机性的视图 P x r;
- 当给黑盒访问时,输入和上的输出。 x r S V *
在这里,我想展示一个作弊验证者,其工作是用尽所有试图监视RO查询的模拟器:
令为黑盒子零知识定义中由存在量词保证的模拟器,令为多项式,其使在输入上的运行时间上限为上限。假设尝试监视对RO 的查询。q (| x |)S x S V *
现在,考虑作弊,它首先向RO查询次(在其选择的任意输入上),然后任意恶意地行动。
显然,排出模拟器。一种简单方法是拒绝这种恶意行为,但是通过这种方式,区分者可以轻松地将真实交互与模拟交互区分开。(由于在实际交互中,证明方无法监视的查询,因此不会基于查询过多的事实而拒绝。)小号小号P V ' V '
以上问题的解决方法是什么?
编辑:
在RO模型中研究ZK的一个很好的资料是:
MartinGagné,《随机Oracle模型研究》,博士学位。论文,加州大学戴维斯分校,2008年,109页。在ProQuest上可用:http://gradworks.umi.com/33/36/3336254.html
特别是,它在第3.3节(第20页)中给出了RO模型中黑盒ZK的定义,这些定义归功于Yung和Zhao:
容慕缇和赵云蕾。具有受限随机Oracle的交互式零知识。在密码学理论-TCC 2006中,LNCS 3876,第21-40页,2006年。