首先,每个秘密共享者都需要计算出自己对应的多项式f(i),其中i为其编号。然后,每个秘密共享者将自己的多项式在点0处求值,得到f(i)(0),并将其公布出来。

接下来,任意两个秘密共享者可以通过交换他们的多项式值f(i)(0)和f(j)(0)来验证彼此的影子是否正确。具体地,设秘密共享者A和B想要验证彼此的影子,他们可以执行以下步骤:

  1. A将自己的f(A)(0)和B的f(B)(0)发送给B;
  2. B将自己的f(B)(0)和A的f(A)(0)发送给A;
  3. A计算出f(A)(0)对应的承诺值g°(f(A)(0)),并将其发送给B;
  4. B计算出f(B)(0)对应的承诺值g°(f(B)(0)),并将其发送给A;
  5. A和B比较收到的承诺值是否相等。如果相等,则说明彼此的影子是正确的。

注意,以上步骤中涉及到的承诺值都是公布的,因此可以被任何人验证其准确性。同时,由于选择的多项式f(x)是公开的,因此任何人都可以计算出f(i)(0)对应的承诺值。因此,任意两个秘密共享者都可以通过以上步骤验证彼此的影子是否正确,从而保证了可验证秘密共享的正确性。

在秘密共享中如何确信自己的影子是正确的呢?Feldman给出了可验证秘密共享的概念。设秘密为S选择多项式f2=5+ax+a2x-公布承诺值g°g0g2将f0D交给八个秘密共享者的每一位。试说明如何利用公布的承诺值验证01的准确性。

原文地址: https://www.cveoy.top/t/topic/cRlA 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录