[发明专利]生成签名的方法、装置、终端及服务器有效
申请号: | 201911269567.8 | 申请日: | 2017-11-10 |
公开(公告)号: | CN110971414B | 公开(公告)日: | 2021-05-04 |
发明(设计)人: | 张建俊;吴立垒;屠海涛;李茂材;孔利;唐子超;邹文伟;藏军 | 申请(专利权)人: | 财付通支付科技有限公司 |
主分类号: | H04L9/32 | 分类号: | H04L9/32;H04L9/08 |
代理公司: | 北京三高永信知识产权代理有限责任公司 11138 | 代理人: | 邢惠童 |
地址: | 518000 广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 生成 签名 方法 装置 终端 服务器 | ||
本发明公开了一种生成签名的方法、装置、终端及服务器,属于信息技术领域。本发明通过跟随节点生成子签名和公钥,来提供给签名聚合方,从而生成聚合签名和聚合公钥,由于得到的聚合签名的长度小于由多个子签名拼接得到的多重签名的长度,且聚合公钥的长度小于由多个公钥拼接得到的多重公钥的长度,因此,在网络传输聚合签名以及聚合公钥时,减轻了网络传输的负担,存储时节约了存储空间,且签名校验时,直接使用聚合公钥以及聚合签名对待签名的消息进行校验,大大降低了签名校验的复杂度。
本申请是申请日为2017年11月10日、申请号为201711106750.7、发明名称为“生成签名的方法、装置、终端及服务器”的分案申请。
技术领域
本发明涉及信息技术领域,特别涉及一种生成签名的方法、装置、终端及服务器。
背景技术
随着信息技术的不断发展,区块链作为一项全新的技术得到大力的发展。区块链是指一串使用密码学方法相关联产生的区块,区块链中每个区块中的区块数据均与上一个区块中的区块数据存在关联,因此,无法通过篡改区块数据来进行作弊,能够确保任何区块上的区块数据均是公开透明的。区块链是由众多节点共同组成一个端到端的网络,节点之间的数据交换通过数字签名技术进行验证。数字签名技术是通过数字加密,对数字信息进行鉴别的技术。在某些情况中,例如当某一交易需要多方共识时,多方会对某一消息进行签名,这样的签名方式被称为多重签名方式。
相关技术中,多重签名方式的实现方案是,假设有N个签名方,则进行多重签名时,把N个不同的签名串联拼接成一个长签名,保存在区块链中,验签时需要同时拥有N个签名方的公钥,对长签名进行验证,N为大于1的整数。
在实现本发明的过程中,发明人发现相关技术至少存在以下问题:
基于上述多重签名的方法,验签时需要拥有所有签名方的公钥,对所有签名进行一一签名校验,使签名校验的复杂度大大提高。
发明内容
本发明实施例提供了一种生成签名的方法、装置、终端及服务器,能够解决相关技术中签名校验的复杂度高的问题。所述技术方案如下:
一方面,提供了一种生成签名的方法,所述方法应用于数据共享系统中的跟随节点上,所述方法包括:
获取随机数,根据所述随机数,生成特征值;
获取待签名的消息、私钥以及公钥;
获取消息摘要;其中,所述消息摘要由所述签名聚合方根据所述待签名的消息以及所述特征值计算得到;
根据所述消息摘要、所述随机数以及所述私钥,生成子签名;
将所述子签名以及所述公钥发送至所述签名聚合方。
一方面,提供了一种生成签名的装置,应用于数据共享系统中的跟随节点上,所述装置包括:
第一生成模块,用于获取随机数,根据所述随机数,生成特征值;
第一获取模块,用于获取待签名的消息、私钥以及公钥;
第二获取模块,用于获取消息摘要;其中,所述消息摘要由签名聚合方根据所述待签名的消息以及所述特征值计算得到;
第二生成模块,用于根据所述消息摘要、所述随机数以及所述私钥,生成子签名;
发送模块,用于将所述子签名以及所述公钥发送至所述签名聚合方。
一方面,提供了一种终端,所述终端包括处理器和存储器,所述存储器中存储有至少一条指令,所述至少一条指令由所述处理器加载并执行以实现上述所述的生成签名的方法。
一方面,提供了一种服务器,所述服务器包括处理器和存储器,所述存储器中存储有至少一条指令,所述至少一条指令由所述处理器加载并执行以实现上述所述的生成签名的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于财付通支付科技有限公司,未经财付通支付科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911269567.8/2.html,转载请声明来源钻瓜专利网。