[发明专利]基于国密算法的区块链处理方法、装置及系统有效
申请号: | 201910317791.3 | 申请日: | 2019-04-19 |
公开(公告)号: | CN110247757B | 公开(公告)日: | 2022-07-19 |
发明(设计)人: | 冯浩铭;黄剑;马超;彭顺求;李海平 | 申请(专利权)人: | 中国工商银行股份有限公司 |
主分类号: | H04L9/08 | 分类号: | H04L9/08;H04L9/32;G06Q20/38 |
代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 王涛;任默闻 |
地址: | 100140 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 算法 区块 处理 方法 装置 系统 | ||
本发明提供了一种基于国密算法的区块链处理方法、装置及系统。所述方法包括:接收交易请求,以及认证节点签发的登记证书及交易证书;将所述交易请求组装成交易;根据国密算法及加速算法,利用所述交易证书对所述交易进行签名及加密,得到签名及加密后的交易;将签名及加密后的交易发送至验证节点。本发明在区块链系统中应用国密算法,为区块链在密码学方面的使用提供了更多的选择,提高了区块链系统的安全性、可靠性。还实现了针对使用国密算法的区块链系统,通过引入加速算法,在保证区块链系统安全性、可靠性的同时提高了系统效率,对促进区块链技术在安全方面的发展具有很大意义。
技术领域
本发明涉及区块链领域,尤指一种基于国密算法的区块链处理方法、装置及系统。
背景技术
区块链是一种分布式账本技术,具有去中心化、不可篡改、可溯源等特性。通常,区块链系统中的节点在发起交易请求时都会使用私钥对交易数据进行签名并使用对称加密密钥进行加密。其他节点在接收到交易请求后会对交易数据进行验签和解密。而区块链生成的区块中则会包含世界状态的哈希值和前一区块的哈希值。一系列密码算法的应用保证了区块链系统中数据传输的安全性以及账本数据的不可篡改性、不可伪造性。然而,目前区块链系统一般使用3DES、SHA-1、RSA、ECDSA等国际通用的密码算法体系及相关标准,在具体密码算法的选用上缺乏灵活性。国密算法是一系列的国产密码算法,主要包括SM2、SM3、SM4等。其中SM2属于非对称密码算法,SM3属于哈希算法,SM4属于对称密码算法。在区块链中应用我国自主设计的密码算法,可以为交易的安全性,真实性,可靠性和完整性提供更好的保障。
另外,区块链系统在交易过程中需要大量使用密码算法来保证交易的安全性,会对系统性能造成较大影响。所以,区块链系统中密码算法的运算速度有待提高。
发明内容
为了解决现有区块链中存在的不支持国产密码算法及运算速度慢等问题,本发明实施例提供一种基于国密算法的区块链处理方法,所述方法包括:
接收交易请求,以及认证节点签发的登记证书及交易证书;
将所述交易请求组装成交易;
根据国密算法及加速算法,利用所述交易证书对所述交易进行签名及加密,得到签名及加密后的交易;
将签名及加密后的交易发送至验证节点。
本发明实施例还提供一种基于国密算法的区块链处理方法,所述方法包括:
接收非验证节点发送的签名及加密后的交易,以及认证节点签发的登记证书及交易证书;
根据国密算法,利用交换密钥对所述签名及加密后的交易进行解密;
利用所述交易证书中的公钥,对解密后的所述签名及加密后的交易进行验签;
对验签后的所述签名及加密后的交易进行共识及执行,生成并存储执行结果。
本发明实施例还提供一种基于国密算法的区块链处理方法,所述方法包括:
根据国密算法及加速算法,生成登记根证书、交易根证书及对应的公私钥对;
验证非验证节点发送的第一身份信息及验证节点发送的第二身份信息,验证成功后,利用所述登记根证书及所述交易根证书,生成登记证书及交易证书;
利用所述登记根证书对应的私钥对所述登记证书进行签名,以及利用交易根证书对应的私钥对所述交易证书进行签名;
向所述非验证节点及验证节点发送签名后的登记证书及交易证书。
本发明实施例还提供一种基于国密算法的区块链处理装置,所述装置包括:
第一接收模块,用于接收交易请求,以及认证节点签发的登记证书及交易证书;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国工商银行股份有限公司,未经中国工商银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910317791.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:飞地启动及认证
- 下一篇:密码管理的方法、装置及密码管理器