[发明专利]一种联盟链密码算法切换方法、装置及联盟链系统在审
申请号: | 202210761996.2 | 申请日: | 2022-06-30 |
公开(公告)号: | CN114978553A | 公开(公告)日: | 2022-08-30 |
发明(设计)人: | 高文俊;史晨阳;裴亚民;陈广华;杨玉冰 | 申请(专利权)人: | 中国光大银行股份有限公司 |
主分类号: | H04L9/32 | 分类号: | H04L9/32;H04L9/08;H04L9/40;H04L67/12;G06Q20/38 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 张静 |
地址: | 100033 北京市西城区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 联盟 密码 算法 切换 方法 装置 系统 | ||
1.一种联盟链密码算法切换方法,其特征在于,应用于联盟链中的节点,所述方法包括:
在接收到所关联的中间层服务或联盟链中其他节点发送的密码算法切换提案的情况下,与联盟链中的其他节点对所述密码算法切换提案进行共识验证;
在共识验证通过的情况下,接收所关联的中间层服务发送的投票信息,与联盟链中的其他节点对所述密码算法切换提案进行投票;
在投票通过且当前时间达到所述密码算法切换提案中的执行时间时,暂停接收新交易,将当前密码算法切换为目标密码算法,在密码算法切换完成后继续接收新交易。
2.根据权利要求1所述的方法,其特征在于,所述与联盟链中的其他节点对所述密码算法切换提案进行共识验证,包括:
与联盟链中的其他节点对所述密码算法切换提案的签名进行共识验证;
在对所述密码算法切换提案的签名共识验证通过的情况下,对所述密码算法切换提案进行校验;
在对所述密码算法切换提案校验通过的情况下将本地的所述密码算法切换提案的状态设置为已验证待投票,并将本地的所述密码算法切换提案的状态广播给联盟链中其他节点;
接收联盟链中其他节点发送的所述密码算法切换提案的状态,在接收到的所述密码算法切换提案的状态与本地的所述密码算法切换提案的状态都为已验证待投票的情况下,确定对所述密码算法切换提案的共识验证通过。
3.根据权利要求2所述的方法,其特征在于,所述与联盟链中的其他节点对所述密码算法切换提案的签名进行共识验证,包括:
对所述密码算法切换提案的签名进行验证;
在验证通过的情况下,将所述密码算法切换提案存储在本地,并将本地的所述密码算法切换提案的状态设置为待验证;
利用所述当前密码算法的私钥对所述密码算法切换提案进行签名,并将签名后的所述密码算法切换提案广播给联盟链中其他节点;
接收所关联的中间层服务或联盟链中其他节点发送的更新提案,对本地所述密码算法切换提案中的签名进行更新,在检测到本地所述密码算法切换提案中的签名数量与联盟链中所有节点数量与中间层服务数量之和一致的情况下,确定对所述密码算法切换提案的签名共识验证通过,所述更新提案为联盟链中非发起方中间层服务在查询到所述密码算法切换提案的状态为待验证的情况下,将其所述当前密码算法的私钥签名追加到所述密码算法切换提案中得到的。
4.根据权利要求2所述的方法,其特征在于,对所述密码算法切换提案进行校验,包括:
校验本地配置文件中节点标识列表中的节点标识与中间层服务标识列表中的中间层服务标识与本地所述当前密码算法的证书文件的文件名是否一一对应;
若一一对应,校验本地存储的所述当前密码算法的私钥和证书文件的格式是否满足所述当前密码算法的要求;
若满足,使用本地所述当前密码算法的证书文件依次校验所述密码算法切换提案中的签名;
若校验通过,确定对所述密码算法切换提案校验通过。
5.根据权利要求1所述的方法,其特征在于,所述与联盟链中的其他节点对所述密码算法切换提案进行投票,包括:
在接收到所关联的中间层服务发送的投票信息后,在本地将同意执行提案的数量加1,并将所述投票信息中的同意标记广播给联盟链中的其他节点;
接收联盟链中的其他节点发送的所述投票信息,对所有已接收的所述投票信息中的同意标记进行去重处理,根据去重结果更新本地同意执行提案的数量;
在本地同意执行提案的数量与联盟链中间层服务的数量一致的情况下,确定投票通过;
将本地所述密码算法切换提案的状态设置为投票已通过。
6.根据权利要求1所述的方法,其特征在于,所述将当前密码算法切换为目标密码算法,包括:
将本地配置文件中的密码算法配置为所述目标密码算法,并对应更新内存中密码算法的配置值;
将本地配置文件中的私钥名修改为所述目标密码算法的私钥名,并对应更新内存中私钥的目录路径;
将本地配置文件中每个节点以及中间层服务的验证证书路径,并对应更新内存中验证证书的目录路径;
将本地所述密码算法切换提案的状态设置为已执行。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国光大银行股份有限公司,未经中国光大银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210761996.2/1.html,转载请声明来源钻瓜专利网。