在区块链中进行通信的方法和装置制造方法及图纸

技术编号:19938247 阅读:32 留言:0更新日期:2018-12-29 06:29
本发明专利技术的实施例公开了在区块链中进行通信的方法、装置和计算机可读存储介质。该方法包括:使用指定的签名算法,基于私钥和数据信息来生成针对数据信息的签名信息,其中,所述私钥根据所述签名算法来生成;向区块链网络中的至少一个节点发送第一消息,以使得所述至少一个节点能够验证所述第一消息,所述第一消息包括所述数据信息、所述签名信息以及类型信息,其中,所述类型信息指示所述指定的签名算法。根据本发明专利技术的实施例的在区块链中进行通信的方法可以兼容多个签名算法进行签名和验签,使得在区块链的设计和开发中能够扩展应用场景,兼容其它系统对签名和验签的需求,并方便地设计出符合特定密码学要求的区块链系统。

【技术实现步骤摘要】
在区块链中进行通信的方法和装置
本公开总体上涉及信息处理技术,更具体地说,涉及在区块链(BlockChain)中进行通信的方法、装置及计算机可读介质。
技术介绍
区块链技术是基于去中心化的对等网络,将密码学原理与共识机制相结合,来保障分布式各节点的数据连贯和持续,实现信息即时验证、可追溯、难篡改等特性,从而创造了一套隐私、高效、安全的分布式信任体系。区块链网络由分布在各处的各个节点组成,节点之间通过例如通信链路传输各种受密码学保护的信息,并且共同执行用户提交至区块链网络的交易。在区块链的正常运行中,通常有两部分内容需要使用密码学进行保护,其一是节点之间交换的数据需要验证真伪,其二是用户提交至区块链网络的交易需要验证是否拥有相应的交易权限。这两部分内容的验证需要使用密码学中的签名算法。在现有的区块链技术中,在区块链中进行通信时通常采用一种特定的签名算法进行签名和验签(验证签名),使得区块链的设计与开发在签名和验签方面缺乏扩展性。因此,需要一种改进的在区块链中进行通信的方法。
技术实现思路
总体上,本公开的实施例提供了在区块链中进行通信的方法、装置及计算机可读存储介质以至少部分地解决现有技术本文档来自技高网...

【技术保护点】
1.一种用于在区块链中进行通信的方法,其特征在于,包括:A.使用指定的签名算法,基于私钥和数据信息来生成针对所述数据信息的签名信息,其中,所述私钥根据所述签名算法来生成;B.向区块链网络中的至少一个节点发送第一消息,以使得所述至少一个节点能够验证所述第一消息,所述第一消息包括所述数据信息、所述签名信息以及类型信息,其中,所述类型信息指示所述指定的签名算法。

【技术特征摘要】
1.一种用于在区块链中进行通信的方法,其特征在于,包括:A.使用指定的签名算法,基于私钥和数据信息来生成针对所述数据信息的签名信息,其中,所述私钥根据所述签名算法来生成;B.向区块链网络中的至少一个节点发送第一消息,以使得所述至少一个节点能够验证所述第一消息,所述第一消息包括所述数据信息、所述签名信息以及类型信息,其中,所述类型信息指示所述指定的签名算法。2.根据权利要求1所述的方法,其特征在于,在步骤A之前,还包括:基于应用需求来确定所述指定的签名算法。3.根据权利要求2所述的方法,其特征在于,基于应用需求来确定所述指定的签名算法包括:基于业务特性、安全性、计算复杂度和执行速度中的至少一项来确定所述指定的签名算法。4.根据权利要求1-3中任一项所述的方法,还包括:向所述至少一个节点发送与所述私钥相对应的公钥,其中,所述公钥根据所述签名算法来生成。5.一种用于在区块链中进行通信的方法,其特征在于,包括:接收来自区块链网络中的至少一个节点的第一消息,所述第一消息包括数据信息、针对所述数据信息的签名信息以及类型信息,其中,所述类型信息指示与所述签名信息相关联的签名算法;基于所述类型信息,确定所述签名算法;使用所述签名算法的公钥对所述签名信息进行验证。6.根据权利要求5所述的方法,其特征在于,基于所述类型信息,确定所述签名算法包括:基于所述类型信息,从多个签名算法中选择所述签名算法。7.根据权利要求5或6所述的方法,其特征在于,所述公钥是与所述签名信息一起接收自所述至少一个节点的。8.一种用于在区块链中进行通信的装置,其特征在于,包括:存储器,其用于存储指令;以及处理器,其耦合到所述存储器,所述指令在由所述处理器执行时使得所述装置执行以下操作:A.使用指定的签名算法,基于私钥和数据信息来生成针对所述数据信息的签名信息,...

【专利技术属性】
技术研发人员:曹京奇唐正超瞿争
申请(专利权)人:众安信息技术服务有限公司
类型:发明
国别省市:广东,44

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

1