一种可识别签名者的阈值签名方案
爱赖床的妞志
发表于 2023-1-15 16:50:59
355
0
0
本文需要对文献[1]中的2.7数字签名标准、3.1私钥生成协议和3.2签名协议作出改进。下文针对(t,n)阈值签名方案。$ ^* k S% i+ t
一、数字签名标准+ A0 E# V, Q, P, Q6 S& w- {
私钥生成 在Zq上随机选择私钥x及xi,计算循环群G上的公钥及,i=1,2,…,n-t-1。
签名 对任意消息M,) |* i' s R: w( c+ ^" x
-计算! F- i& \6 H9 m( \& H% r, X1 v
-选择,i=1,2,…,n-t-1
-在G上计算0 b. G5 }" p3 |4 e' T& [) P% }- X
-计算
-输出8 V! p: \) M% _/ u$ ~
验证 对输入M,σ,y和yi,i=1,2,…,n-t-1,
-检查,i=1,2,…,n-t-1' L) d/ S; O) x& G4 G# A" x
-在G上计算
-接受(输出1)当且仅当3 k9 w t) B; V3 l% o
二、私钥生成协议! n9 p' W8 B' o1 e, N. O$ N# c
阶段 1 每一个参与者Pi选择;计算并广播KGCi。每一个参与者Pi广播Paillier加密系统的公钥Ei。
每一个参与者Pi选择;计算并广播KGCi,j。这里j=1,2,…,n-t-1。$ d0 W5 [) f* O7 t
阶段 2 每一个参与者Pi广播KGDi。令vi,0为Pi解析承诺(decommit)得到的值。每一个参与者Pi广播KGDi,j。令yi,j为Pi解析承诺(decommit)得到的值。这里j=1,2,…,n-t-1。. w& j, `' _5 _: x
计算公钥及,j=1,2,…,n-t-1。4 v& m! A& Y5 `! o. @
将作为种子,使用公开的随机数生成算法生成一组伪随机数,j=1,2,…,n-t-1。
每一个参与者Pi选择。令。每一个参与者Pi计算并公布,j=1,2,…,t。) | e0 [5 b/ b$ G8 a9 S s" d7 @
每一个参与者Pi计算,将它发送给参与者Pj。每一个参与者Pi将收到的份额相加得到xi,计算并公开。
根据这些信息, 拿到份额的参与者Pi可以通过以下等式检查自己的份额xi是否有效:
阶段 3 与文献[1]相同。6 i C, c/ B; N+ s# }/ X# d
三、签名协议2 L- p, @, J9 G: b! U2 i/ g8 `
阶段 4 ,这里。
阶段 5 中止条件为。
其它部分与文献[1]相同。
成为第一个吐槽的人