Shamir秘密共享的同态性质
时间:2023-02-25 06:30:00
一.加法同态
Shamir 秘密共享自然具有加法同态性质,即对多个(t,n)Shamir 秘密共享产生的秘密份额加起来是对应秘密值和的秘密份额,这个过程中的门限值始终是t(d个t-一次多项式相加的结果仍然是t-因此,t对应的秘密值和秘密份额可以恢复相应的秘密值。
MPC协议之BGW算法中的加法运算巧妙地利用加法的同态性质来实现秘密值和安全多方计算。
初始化阶段
d秘密分发者分别选择t-1多项式分别为n个参与者分配秘密份额:
F ( x ) j = s j F 1 j j x . . . F ( t ? 1 ) j x t ? 1 , j = 1 , . . d F(x)_j = s_j F_{1j}jx ... F_{(t-1)j}x^{t-1},j=1,..d F(x)j=sj F1jjx ... F(t?1)jxt−1,j=1,..d
份额分发阶段
d个秘密分发者分别为n个参与者进行秘密份额分发
设参与者Pi从d个秘密分发者收到的d个秘密份额为 ( i , F ( i ) j ) , j = 1 , . . d (i, F(i)_j),j=1,..d (i,F(i)j),j=1,..d
秘密重构阶段
s 1 + s 2 + , . . . , + s d = ∑ i = 1 t + 1 ( F ( i ) 1 + F ( i ) 2 + , . . . , + F ( i ) d ) ∏ j = 1 , j ! = i t + 1 − i i − j s_1+s_2+,...,+s_d = \sum_{i=1}^{t+1}{(F(i)_1+F(i)_2+,...,+F(i)_d)\prod_{j=1,j!=i}^{t+1}{\frac{-i}{i-j}}} s1+s2+,...,+sd=i=1∑t+1(F(i)1+F(i)2+,...,+F(i)d)j=1,j!=i∏t+1i−j−i
二.乘法同态
Shamir 秘密共享具有受限的乘法同态性质,其受限来自于d个t-1次多项式相乘其结果是d(t-1)次多项式,根据拉格朗日插值定理需要d(t-1)+1个秘密份额才能恢复,如果d(t-1)+1> n (n为参与者数量),显然n个人全部参与都无法恢复。所以必须要满足d(t-1) + 1 <= n Shamir 秘密共享才具有乘法同态性质
…
…