现代密码学之零知识证明

什么是零知识证明?

涉及验证者和验证者的一种协议,使验证者能够使验证者相信某个语句是真的,而不透露任何其他信息。

换句话说,零知识证明就是向你证明我知道某件事的同时,不会向你暴漏这个事情的任何信息。

举一个经典的例子:
Finding Wally

这个人是 Wally

在这里插入图片描述
我们要在下面这张图上找到Wally

在这里插入图片描述
假设我已经找到Wally了,我要怎么向没找到Wally的你证明我找到了,同时我又不告诉你Wally具体在哪。

我要怎么做呢?

首先我要找一张比这个图大好几倍的黑布如果这张图有一张A4纸那么大,那么黑布可以有桌子那么大。

之后,我在这个黑布上挖一个洞,洞的大小要可以正好露出Wally。

然后,我要向你证明黑布后有且只有上面那张图。

最后,我将图以任意方向和角度放在黑布上,同时将Wally漏在黑布上的洞中。
这样我就可以既不像你暴漏Wally所在的任何信息,又能像你证明我找到了Wa

  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值