时间:2023-07-22|浏览:204
每次托管一个值时,很重要的一点是选择一个新的随机数n。在密码学中,术语“随机数”指的是只能使用一次的值。
这两个安全属性规定,该算法实际上是密封和打开信封的过程。首先,只看信封的人无法确定里面的信息是什么,给定com和托管。第二个属性是绑定性质,确保当托管了信封中的内容后,就无法反悔。也就是说,一个消息无法提交两次,不能先提交一条消息,然后再声称已经提交了另一条消息。
那么,我们如何知道这两个属性是否满足呢?在回答之前,我们需要讨论如何实际执行托管方案。我们可以使用加密哈希函数来实现。下面是一个例子的托管方案:
commit(msg, nonce) := H(nonce‖msg) 其中,n是一个256位的随机数。
为了提交一个消息,我们生成一个256位的随机数n。然后将随机数n和消息连接起来,并将连接值的哈希有人需要计算与消息连接的相同随机数的哈希值。他们会检查这个计算结果是否与所看到的托管值相同。
用戶喜愛的交易所
已有账号登陆后会弹出下载