抗泄漏零知识证明:原理与协议构建
在密码学领域,零知识证明是一项重要的技术,它允许一方(证明者)向另一方(验证者)证明某个陈述的真实性,而不泄露除陈述有效性之外的任何额外信息。然而,在实际应用中,可能会存在信息泄漏的风险,这就引出了抗泄漏零知识证明的概念。
1. 研究背景与动机
传统的使用硬件令牌设计密码协议的工作,都隐含假设令牌是完全抗泄漏的。但在实际情况中,令牌的整个状态可能会出现任意有界的泄漏。因此,我们需要设计出能够应对这种泄漏情况的密码协议。
我们的目标是实现一个定义,使得作弊的验证者除了陈述的有效性和从证明者处获得的泄漏信息外,无法从协议中学习到其他任何信息。为了实现这一目标,我们对现有的零知识证明概念进行了扩展和改进。
2. 主要技术与挑战
2.1 模拟器的处理方式
在我们的定义中,模拟器可以访问一个泄漏预言机,该预言机以诚实证明者的见证作为私有输入,并接受对见证字符串的泄漏查询。而验证者则可以对证明者的整个状态(包括见证和随机硬币)进行泄漏查询。
在模拟过程中,当模拟器收到验证者的泄漏查询时,它会尝试将其转换为对泄漏预言机的“有效”查询。但由于模拟器可能在协议执行中作弊(通常是因为它没有有效的见证),并且验证者可以任意泄漏见证和随机硬币的信息,所以在协议执行的每个点,模拟器都必须找到一种方法来“解释其到目前为止的行为”。
2.2 与自适应安全的区别
自适应安全是指在协议执行过程中,对手可以选择破坏某些参与方,一旦一方被破坏,对手将了解该方的整个状态。自适应安全保证了未被破坏的参与方的安全性。
然而,在我们的模型中,
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



