零知识证明协议:资源优化与正确性分析
在密码学领域,零知识证明是一种强大的工具,它允许一方(证明者)向另一方(验证者)证明某个陈述是真实的,而不泄露任何额外的信息。本文将深入探讨几种零知识证明协议,包括它们的设计、优化以及正确性分析,同时还会关注如何最小化零知识证明所需的资源。
零知识证明协议概述
我们首先介绍几种针对有向哈密顿循环(DHC)问题的零知识证明协议,这些协议基于不同的密码学假设,并且在轮数和零知识性质上有所不同。
-
协议3a:基于CDLA的完美零知识证明
- 密码学假设 :认证离散对数假设(CDLA)。
- 输入 :共同输入为哈密顿图G,证明者P的见证为图G中的一个循环H。
- 流程 :
- 步骤1 :验证者V使用基于CDLA的修改后的不可破生成器生成协议2的输入I = (p, g, c, z1, z2),随机丢弃w1或w2中的一个,保留另一个作为辅助输入w,并将I发送给P。
- 空步骤 :P使用证书c检查p是否为素数,g是否为生成元。若检查失败,P停止。
- 步骤1 - 3 :V和P以I为输入执行协议2,此时角色反转,V为证明者,P为验证者。
- 空步骤
超级会员免费看
订阅专栏 解锁全文
177万+

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



