首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何创建一个证明,证明我们有一系列二进制数字?

如何创建一个证明,证明我们有一系列二进制数字?
EN

Cryptography用户
提问于 2020-05-31 14:59:33
回答 1查看 117关注 0票数 0

给定一个位序列(0或1),例如:

代码语言:javascript
复制
0110100110110001

如何才能证明我们有这个位序列,而不实际显示位序列呢?

我知道有几个证明介质的例子,比如zk-SNARKs的多项式,然而,如何定义上述问题的证明介质呢?

编辑:这个比特序列是从某个输入x导出的,它通过一些算术电路C,其中一组环境条件(即延迟)决定了通过路径的传播,这样(例如)到目标的第一条路径将与1,否则0相关联,这最终构成了一个比特序列。

EN

回答 1

Cryptography用户

发布于 2020-06-03 02:17:59

如果我的理解是正确的,你是在要求证明你有通过一个公开过程运行一个秘密输入的结果,而没有透露任何关于这个结果的信息。

为了使这个证明成为有趣的证据,您必须输出一些值,然后证明它与隐藏的值之间的关系。如果您不这样做,那么您只是在证明您在公共过程中运行了任何值。因为任何人都可以通过公共过程运行值,所以这不会很有趣。这有意义吗?

换句话说,重要的是你要弄清楚你的证据的有趣之处。也就是说,是否有一些固定的秘密信息,你需要证明你想要证明的东西?

如果您发现,例如,在公钥c下的位字符串的加密pk。然后证明c是某些位字符串ypk下的加密,这似乎很有趣。您可能还必须证明pk是诚实生成的。假设唯一的解密,这种证据组合将修复见证(x,sk),这将导致输出(c,pk)

这个证明可以被定义为一个NP语言,其中值(c,pk)有见证(x,sk)。然后你可以使用标准的零知识。

票数 2
EN
页面原文内容由Cryptography提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://crypto.stackexchange.com/questions/81099

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档