一种多重签名认证方法、装置、设备及介质制造方法及图纸

技术编号:28848462 阅读:14 留言:0更新日期:2021-06-11 23:49
本申请公开一种多重签名认证方法、装置、设备及介质,本申请通过请求客户端向业务服务器发送业务请求,业务服务器根据业务请求生成业务数据,根据业务类型确定对应的客户端集合,基于业务类型,将业务数据发送至客户端集合,客户端集合利用多个私钥对业务数据进行多重签名,得到业务签名数据,多个客户端将业务数据和业务签名数据发送给区块链节点服务器,区块链节点服务器根据业务服务器和业务类型,获取目标智能合约,根据多个公钥和目标智能合约,对业务签名数据进行认证处理,得到认证结果,区块链对向业务服务器发送的业务请求进行验签处理,可以实现对业务请求的监督管理,大大提升业务请求的安全性。

【技术实现步骤摘要】
一种多重签名认证方法、装置、设备及介质
本专利技术涉及区块链领域,尤其涉及一种多重签名认证方法、装置、设备及介质。
技术介绍
区块链从应用角度来看,是一个分布式的共享账本和数据库,具有去中心化、不可篡改、全程留痕、可以追溯、集体维护、公开透明等特点。这些特点保证了区块链的“诚实”与“透明”,为区块链创造信任奠定基础。而区块链丰富的应用场景,使得区块链能够解决信息不对称的问题,实现多个主体之间的协作信任和一致行为。因此,区块链中的业务流转,保证了业务交易本身的安全。但是,在区块链的应用场景中,多个主体之间进行业务流转时,无法确定业务请求是被合法提出的,现有的金融行业中的很多交易可以通过区块链进行,但区块链中每笔交易提出请求就进行执行,使得业务请求的安全性不高。
技术实现思路
为了解决上述技术问题,本专利技术提供一种多重签名认证方法、装置设备及介质,可以实现对区块链中业务请求的监督管理,大大提升业务请求的安全性。为了达到上述申请的目的,本申请提供一种基于区块链智能合约的多重签名认证方法,该方法包括:请求客户端向业务服务器发送业务请求;所述业务服务器基于所述业务请求,生成业务数据;所述业务服务器根据所述业务数据的业务类型,确定对应的客户端集合;所述业务服务器基于所述业务类型,将所述业务数据发送至所述客户端集合;所述客户端集合基于多个私钥对所述业务数据进行多重签名处理,得到业务签名数据,所述多个私钥与所述客户端集合对应;所述客户端集合将所述业务数据和所述业务签名数据发送给区块链节点服务器;所述区块链节点服务器基于所述业务数据,得到业务类型、业务服务器标识和多个公钥;所述区块链节点服务器根据所述业务类型和所述业务服务器标识,获取对应的目标智能合约;所述区块链节点服务器基于所述多个公钥和所述目标智能合约,对所述业务签名数据进行多重签名认证处理,得到认证结果。另一方面,本申请还提供一种基于区块链智能合约的多重签名认证装置,该装置包括:接收客户端集合发送的业务数据和业务签名数据;基于所述业务数据,得到业务类型、业务服务器标识和多个公钥;根据所述业务类型和所述业务服务器标识,获取对应的目标智能合约;基于所述多个公钥和所述目标智能合约,对所述业务签名数据进行多重签名认证处理,得到认证结果。另一方面,本申请还提供一种基于区块链智能合约的多重签名认证设备,所述设备包括处理器和存储器,所述存储器中存储有至少一条指令或至少一段程序,所述至少一条指令或所述至少一段程序由所述处理器加载并执行以实现上述的多重签名认证方法。另一方面,本申请还提供一种计算机存储介质,所述计算机存储介质中存储有至少一条指令或至少一段程序,所述至少一条指令或至少一段程序由处理器加载并执行以实现上述的多重签名认证方法。实施本申请,具有如下有益效果:本申请通过请求客户端向业务服务器发送业务请求;业务服务器基于业务请求,生成业务数据;业务服务器根据业务数据的业务类型,确定对应的客户端集合;业务服务器基于业务类型,将业务数据发送至客户端集合;客户端集合基于多个私钥对业务数据进行多重签名处理,得到业务签名数据,多个私钥与客户端集合对应;客户端集合将业务数据和业务签名数据发送给区块链节点服务器;区块链节点服务器基于业务数据,得到业务类型、业务服务器标识和多个公钥;区块链节点服务器根据业务类型和业务服务器标识,获取对应的目标智能合约;区块链节点服务器基于多个公钥和目标智能合约,对业务签名数据进行多重签名认证处理,得到认证结果,区块链对向业务服务器发送的业务请求进行验签处理,实现了对业务请求的监督管理,大大提升业务请求的安全性。附图说明为了更清楚地说明本申请的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它附图。图1为本申请实施例提供的一种基于区块链智能合约的多重签名认证的应用场景示意图;图2为本申请实施例提供的一种多重签名认证方法的数据交互示意图;图3为本申请实施例提供的一种将业务数据发送给客户端集合的流程示意图;图4为本申请实施例提供的一种业务服务器确定目标客户端的流程示意图;图5为本申请实施例提供的一种多重签名处理的流程示意图;图6为本申请实施例提供的一种多重验签处理的流程示意图;图7为本申请另一实施例提供的一种多重签名处理的流程示意图;图8为本申请另一实施例提供的一种多重验签处理的流程示意图;图9为本申请实施例提供的一种多重签名认证方法的流程示意图;图10为本申请实施例提供的一种对业务签名数据进行认证处理的流程示意图;图11为本申请另一实施例提供的一种对业务签名数据进行认证处理的流程示意图;图12为本申请实施例提供的一种预先设置智能合约的流程示意图;图13为本申请实施例提供的一种多重签名认证方法的流程示意图;图14为本申请实施例提供的一种多重签名认证装置的结构示意图。具体实施方式为了使本
的人员更好地理解本申请中的技术方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。需要说明的是,本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本专利技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或服务器不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。为了实现本申请的技术方案,让更多的工程技术工作者容易了解和应用本申请,将结合具体的实施例,进一步阐述本申请的工作原理。本申请提供的基于区块链智能合约的多重签名认证方法,请求客户端发起业务请求,多个客户端利用对应的私钥进行签名,区块链节点服务器利用相应的多个公钥对业务签名数据进行验签,从而完成对业务请求的认证。该方法可以应用于如图1所示的应用环境中,其中客户端01通过网络与业务服务器02和区块链节点服务器03进行通信。客户端01可以包括多个客户端,该多个客户端包括用于签名的客户端,发起业务请求的请求客户端可以是用于签名的客户端,多个客户端还可以包括请求客户端,该请求客户端可以不是用于签名的客户端。客户端01可以运行有软体,例如某些本文档来自技高网
...

【技术保护点】
1.一种多重签名认证方法,其特征在于,所述方法包括:/n请求客户端向业务服务器发送业务请求;/n所述业务服务器基于所述业务请求,生成业务数据;/n所述业务服务器根据所述业务数据中的业务类型,确定对应的客户端集合;/n所述业务服务器将所述业务数据发送至所述客户端集合;/n所述客户端集合基于多个私钥对所述业务数据进行多重签名处理,得到业务签名数据,所述多个私钥与所述客户端集合对应;/n所述客户端集合将所述业务数据和所述业务签名数据发送给区块链节点服务器;/n所述区块链节点服务器基于所述业务数据,得到业务类型、业务服务器标识和多个公钥;/n所述区块链节点服务器根据所述业务类型和所述业务服务器标识,获取对应的目标智能合约;/n所述区块链节点服务器基于所述多个公钥和所述目标智能合约,对所述业务签名数据进行多重签名认证处理,得到认证结果。/n

【技术特征摘要】
1.一种多重签名认证方法,其特征在于,所述方法包括:
请求客户端向业务服务器发送业务请求;
所述业务服务器基于所述业务请求,生成业务数据;
所述业务服务器根据所述业务数据中的业务类型,确定对应的客户端集合;
所述业务服务器将所述业务数据发送至所述客户端集合;
所述客户端集合基于多个私钥对所述业务数据进行多重签名处理,得到业务签名数据,所述多个私钥与所述客户端集合对应;
所述客户端集合将所述业务数据和所述业务签名数据发送给区块链节点服务器;
所述区块链节点服务器基于所述业务数据,得到业务类型、业务服务器标识和多个公钥;
所述区块链节点服务器根据所述业务类型和所述业务服务器标识,获取对应的目标智能合约;
所述区块链节点服务器基于所述多个公钥和所述目标智能合约,对所述业务签名数据进行多重签名认证处理,得到认证结果。


2.根据权利要求1所述的方法,其特征在于,所述业务服务器将所述业务数据发送至所述客户端集合包括:
所述业务服务器获取所述业务类型对应的签名类型;
若所述签名类型为第一签名类型,所述业务服务器确定所述客户端集合中的目标客户端;
所述业务服务器将所述业务数据发送给所述目标客户端;
若所述签名类型为第二签名类型,所述业务服务器将所述业务数据发送给所述客户端集合中的全量客户端。


3.根据权利要求2所述的方法,其特征在于,所述若所述签名类型为第一签名类型,所述业务服务器确定所述客户端集合中的目标客户端包括:
所述业务服务器确定所述第一签名类型对应的签名顺序;
所述业务服务器基于所述签名顺序,从所述客户端集合中确定所述目标客户端;
所述方法还包括:
所述业务服务器将所述签名顺序发送至所述目标客户端。


4.根据权利要求3所述的方法,其特征在于,所述客户端集合基于多个私钥对所述业务数据进行多重签名处理,得到业务签名数据包括:
所述目标客户端利用对应的私钥对所述业务数据进行签名,生成第一签名数据;
所述客户端集合中所述目标客户端以外的客户端,按照所述签名顺序,利用对应的私钥对所述第一签名数据进行迭代签名,直至所述全量客户端完成签名为止,得到签名数据;
所述客户端集合中所述签名顺序对应的最后一个客户端将所述签名数据作为所述业务签名数据。


5.根据权利要求4所述的方法,其特征在于,所述目标智能合约包括第一验签算法;所述区块链节点服务器基于所述多个公钥和所述目标智能合约,对所述业务签名数据进行多重签名认证处理,得到认证结果包括:
所述区块链节点服务器获取所述多个公钥对应的验签顺序;
基于所述验签顺序,所述区块链节点服务器从所述多个公钥中确定目标公钥;
所述区块链节点服务器根据所述目标公钥、第一验签算法和所述业务签名数据,获取第一验签数据;
基于所述验签顺序,所述区块链节点服务器利用所述多个公钥中除所述目标公钥以外的公钥对所述第一验签数据进行依次验签处理,直至利用全量公钥完成验签为止,得到目标验签数据;
所述区块链节点服务器获取所述第一签名数据中的第一对比数据;
所述区块链节点服务器将所述第一对比数据和所述目标验签数据进行匹配验证;
当验证结果为匹配时,所述区块链节点服务器确定所述认证结果为认证通过;
当验证结果为不匹配时,所述区块链节点服务器确定所述认证结果为认证不通过。


6.根据权利要求2所述的方法,其特征在于,若所述签名类型为第二签名类型,所述客户端集合基于多个私钥对所述业务数据进行多重签名处理,得到业务签名数据包括:
所述客户端集合中的每个客户端利用对应的私钥对所述业务数据进行签名,得到多个签名数据,其中,所述对应的私钥为所述多个私钥中的一个;
所述客户端集合将所述多个签名数据作为所述业务签名数据。


7.根据权利要求6所述的方法,其特征在于,所述目标智能合约包括第二验签算法;所述区块链节点服务器基于所述...

【专利技术属性】
技术研发人员:姚俊笋张景兵杨东升
申请(专利权)人:众连智能科技有限公司连连银通电子支付有限公司
类型:发明
国别省市:浙江;33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1