[发明专利]一种区块链系统中的验签方法、系统、存储介质及设备有效
| 申请号: | 202211512647.3 | 申请日: | 2022-11-30 |
| 公开(公告)号: | CN115549928B | 公开(公告)日: | 2023-06-13 |
| 发明(设计)人: | 王占鹏;戴振利;张国艳;王远;李雷波;李若寒 | 申请(专利权)人: | 山东区块链研究院 |
| 主分类号: | H04L9/32 | 分类号: | H04L9/32;H04L9/40 |
| 代理公司: | 济南圣达知识产权代理有限公司 37221 | 代理人: | 赵妍 |
| 地址: | 250000 山东省济南市高新区经十路*** | 国省代码: | 山东;37 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 区块 系统 中的 方法 存储 介质 设备 | ||
本发明涉及区块链技术领域,提供了一种区块链系统中的验签方法、系统、存储介质及设备,包括:接收用户发起交易使用的密钥和签名值,并判断密钥对应的密码算法类型;调用区块链中的配置列表,获取密码算法类型对应的密码实现组件程序的地址;向所述地址发送签名值和密钥,对签名值进行合法性校验,若验证签名成功,则记录用户与密码算法类型的对应关系,以使用户再次发起交易时,直接根据该对应关系匹配出密码算法类型进行验签操作;其中,配置列表包含多个配置项,每个配置项为一个密码算法类型与一个密码实现组件程序的地址的匹配关系,且配置列表中的配置项可以在区块链系统不停机的情况下增加。实现了密码算法的可扩展性。
技术领域
本发明属于区块链技术领域,尤其涉及一种区块链系统中的验签方法、系统、存储介质及设备。
背景技术
本部分的陈述仅仅是提供了与本发明相关的背景技术信息,不必然构成在先技术。
目前区块链系统运行过程中使用固定的签名算法密钥或者签名算法密钥对应的证书,即选定密码算法后,不再支持用户扩展使用其他的密钥、证书进行注册和交易,这种限制不利于持有非指定密钥的用户的扩展;或者,若再次扩展其他密码算法,则需要停机,并且对整个区块链服务程序(server)进行替换,以达到使用其他密码算法的目的。
发明内容
为了解决上述背景技术中存在的技术问题,本发明提供一种区块链系统中的验签方法、系统、存储介质及设备,在区块链系统不停机的情况下,通过配置文件的修改,增加对其他密码算法的支持,基于不同密码算法实现对用户交易的校验,实现了密码算法的可扩展性。
为了实现上述目的,本发明采用如下技术方案:
本发明的第一个方面提供一种区块链系统中的验签方法,其包括:
接收用户发起交易使用的密钥和签名值,并根据密钥的格式判断密钥对应的密码算法类型;
调用区块链中的配置列表,从配置列表中获取所述密码算法类型对应的密码实现组件程序的地址;
向所述密码实现组件程序的地址发送签名值和密钥,以使密码实现组件程序基于密钥对签名值进行合法性校验,若验证签名成功,则记录用户与密码算法类型的对应关系,以使所述用户再次发起交易时,直接根据用户与密码算法类型的对应关系匹配出密码算法类型进行验签操作;
其中,配置列表包含多个配置项,每个配置项为一个密码算法类型与一个密码实现组件程序的地址的匹配关系,且配置列表中的配置项可以在区块链系统不停机的情况下增加。
进一步地,增加配置列表中的配置项的具体步骤为:
获取密码实现组件程序和增加配置项后的配置列表;
根据增加的配置项将密码实现组件程序放置到指定地址;
调用区块链刷新配置列表的接口,将配置列表重新加载进区块链。
进一步地,在记录用户与密码算法类型的对应关系的同时,存储用户的密钥。
进一步地,所述用户再次发起交易时,首先从用户与密码算法类型的对应关系中将密码算法类型得出,然后取出用户的密钥,再使用配置列表寻址到对应的密码实现组件程序,实现用户签名的验证。
进一步地,每个用户有且仅有一个密钥。
本发明的第二个方面提供一种区块链系统中的验签系统,其包括:
密码算法类型判断模块,其被配置为:接收用户发起交易使用的密钥和签名值,并根据密钥的格式判断密钥对应的密码算法类型;
寻址模块,其被配置为:调用区块链中的配置列表,从配置列表中获取所述密码算法类型对应的密码实现组件程序的地址;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东区块链研究院,未经山东区块链研究院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211512647.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:网络攻击监控预警方法及系统
- 下一篇:一种高层建筑采光井安全防护平台





