作为用户,如何使用零知识证明来加密文本文档?

作为用户,如何使用零知识证明来加密文本文档?

我有一份文本文档,但我不想透露其全部内容,但我想提前发布一些相关信息,以便日后声明其原创性。例如,如果文本文档是 X,那么我可以使用任何好的哈希函数 h 并将 h(X) 公开。如果日后我想声明我之前已经拥有文档 X,我可以将整个 X 公开。

但是,如果泄露整个 X 来证明我拥有 X,那么 X 的全部内容也会被泄露。因此,我想知道是否有一个实用程序可以生成“哈希”h(X) 和一些零知识证明方案,这样我就可以声称拥有与 has 值 h(X) 匹配的 X,而无需泄露 X 的实际内容。

所以基本上我认为我需要一些类似于命令行实用程序(例如 PGP)的东西来实现零知识证明。有没有好的实用程序可以做到这一点?

答案1

我认为执行此操作的标准方法是提供文件的 SHA 校验和。这是您似乎正在考虑的哈希类型,但与 PGP 无关。

它们是 NIST 标准,因此声誉很好。不要使用 SHA1,因为理论上它可能会被黑客攻击 - SHA2 是可以的。

sha256sum 可以从 Linux 中的文件创建此哈希,并且 Windows 有一个 PowerShell 命令 get-filehash 可以执行相同操作。

为了增加证据,您可以另外提供替代哈希值(例如 sha3 和 md5 - 但请注意,md5 本身不够强大)。另外,考虑到律师协会的律师有义务,因此您可以要求他们保留一份副本 - 在某些国家,JP 也可以协助提供证明。

相关内容