[发明专利]密钥分布式生成的数字签名方法有效
申请号: | 201910271243.1 | 申请日: | 2019-04-04 |
公开(公告)号: | CN110061847B | 公开(公告)日: | 2021-05-04 |
发明(设计)人: | 庞辽军;叩曼;魏萌萌;李慧贤 | 申请(专利权)人: | 西安电子科技大学 |
主分类号: | H04L9/32 | 分类号: | H04L9/32;H04L9/00 |
代理公司: | 西北工业大学专利中心 61204 | 代理人: | 王鲜凯 |
地址: | 710073 陕*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 密钥 分布式 生成 数字签名 方法 | ||
本发明公开了一种密钥分布式生成的数字签名方法,用于解决现有数字签名方法效率低的技术问题。技术方案是在密钥生成阶段,t个签名参与者选取自己的子私钥,通过与第一个签名参与者的交互完成私钥的生成。在签名阶段,t个签名参与者依次利用自己持有的子私钥进行分布式签名,然后由第t个签名参与者在同态加密条件下完成签名第二部分的合成,再由第一个签名参与者完成最终的签名合成与验证。本发明利用paillier同态加密算法,每个签名参与者不需要利用零知识证明来保证签名的正确性,最后的签名验证只需要一个椭圆曲线上的点加运算和两个椭圆曲线上的点乘运算,与背景技术t次零知识证明相比,提高了计算效率。
技术领域
本发明涉及一种数字签名方法,特别涉及一种密钥分布式生成的数字签名方法。
背景技术
文献“Goldfeder S,Gennaro R,Kalodner H,et al.Securing Bitcoin walletsvia a new DSA/ECDSA threshold signature scheme.2015.”中提出了一种分布式门限签名方法,该方法利用的主要技术是paillier同态加密算法和零知识证明。该方法中,签名的私钥由t个人掌握,签名过程需要t个人参与完成,因此提高了签名私钥的安全性。然而,这个方法中使用了大量的零知识证明操作,零知识证明需要验证方与被验证方进行多次交互,交互次数的量级越高,被验证方的可信度越高,这是一个耗时操作,因此该方法的效率相对较低。在该方法中,完成一次签名需要进行t次零知识证明,假设进行一次零知识证明需要tz次交互,那么完成所有的零知识证明就需要t·tz次交互,交互的次数太多导致该方法并不适合在真实场景中应用。
发明内容
为了克服现有数字签名方法效率低的不足,本发明提供一种密钥分布式生成的数字签名方法。该方法在密钥生成阶段,t个签名参与者选取自己的子私钥,通过与第一个签名参与者的交互完成私钥的生成。在签名阶段,t个签名参与者依次利用自己持有的子私钥进行分布式签名,然后由第t个签名参与者在同态加密条件下完成签名第二部分的合成,再由第一个签名参与者完成最终的签名合成与验证。本发明利用paillier同态加密算法,每个签名参与者不需要利用零知识证明来保证签名的正确性,只需要由第一个签名参与者对签名进行验证就可以保证最终签名的正确性,最后的签名验证只需要一个椭圆曲线上的点加运算和两个椭圆曲线上的点乘运算,与背景技术t次零知识证明相比,提高了计算效率。
本发明解决其技术问题所采用的技术方案:一种密钥分布式生成的数字签名方法,其特点是包括以下步骤:
步骤一、第一个签名参与者ID1选取自己的子私钥d1∈{1,2,…,n-1},然后计算自己的子私钥d1在模n下是否存在乘法逆元如果存在,则执行下一步骤,如果不存在,则重新选取自己的子私钥d1∈{1,2,…,n-1}并重新计算自己的子私钥d1在模n下是否存在乘法逆元直到找到一个存在乘法逆元的子私钥d1,然后执行下一步骤;
其中,ID1表示第一个签名参与者,d1表示第一个签名参与者ID1的子私钥,表示第一个签名参与者ID1的子私钥d1在模n下的乘法逆元,n为正整数,表示椭圆曲线基点的阶;
步骤二、按照下式,第一个签名参与者ID1计算自己的子公钥Q1和伪子公钥Q1′,然后将子公钥Q1和伪子公钥Q1′都广播给所有签名参与者:
Q1=d1G
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安电子科技大学,未经西安电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910271243.1/2.html,转载请声明来源钻瓜专利网。