一种多方联合生成SM2数字签名的方法
摘要:
本发明公开了一种多方联合生成SM2数字签名的方法,该方法包括以下步骤:参与数字签名的各参与方P1,P2,...,Pτ,分别随机选取部分私钥以及两个部分随机数和随后各参与方通过交互式理想函数计算得SM2的公钥以及两个中间变量和α=xρmod n;对于消息m,各参与方分别计算杂凑值e=h(m)和第一部分签名r=rx+e mod n,并通过交互式理想函数计算得第三个中间变量β=ρ(k+r)mod n。最后各参与方分别计算第二部分签名s=min{α‑1β‑r,n‑α‑1β+r},在签名验证通过后,输出完整的SM2数字签名(r,s)。本发明实现了多方联合生成SM2数字签名,签名过程中保证各参与方都不会暴露部分私钥,同时数字签名必须由所有参与方同时参与,这样实现了多方签名的安全性和公平性。
公开/授权文献
0/0