一种消息传输方法、装置、电子设备和存储介质制造方法及图纸

技术编号:35189328 阅读:12 留言:0更新日期:2022-10-12 18:05
本说明书提供一种消息传输方法、装置、电子设备和存储介质,应用于源区块链节点,所述源区块链节点所属的区块链节点组中的各区块链节点均维护有相同的共享密钥;所述方法包括:在明文消息对应的目的区块链节点包括所述区块链节点组中除所述源区块链节点以外的至少两个区块链节点的情况下,基于所述共享密钥对所述明文消息进行加密以获取加密消息;将所述加密消息发送至所述至少两个区块链节点,所述至少两个区块链节点用于基于各自维护的所述共享密钥对所述加密消息进行解密以获取所述明文消息。述明文消息。述明文消息。

【技术实现步骤摘要】
一种消息传输方法、装置、电子设备和存储介质


[0001]本说明书实施例属于区块链
,尤其涉一种消息传输方法、装置、电子设备和存储介质。

技术介绍

[0002]区块链(Blockchain)是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链系统中按照时间顺序将数据区块以顺序相连的方式组合成链式数据结构,并以密码学方式保证的不可篡改和不可伪造的分布式账本。由于区块链具有去中心化、信息不可篡改、自治性等特性,区块链也受到人们越来越多的重视和应用。
[0003]在传统的区块链技术中,各个区块链节点之间直接采用P2P(Peer to Peer,点对点)技术进行通信,以传输交易、区块等,为了确保信息安全,区块链节点之间往往会建立加密信道,由此实现加密通信。而由于每个加密信道都具有独立性,其对应的密钥或加密策略并不相同,因此在对消息进行组播或广播的场景下,源区块链节点需要按照与多个目的区块链节点相连的多个加密信道对应的多个密钥,对同一明文消息进行多次加密后再分别发送至其他区块链节点,由此给源区块链节点带来了极大的计算负担,影响区块链节点之间的加密通信效率。

技术实现思路

[0004]本说明书的目的在于提供一种消息传输方法、装置、电子设备和存储介质。
[0005]根据本说明书一个或多个实施例的第一方面,提出了一种消息传输方法,应用于源区块链节点,所述源区块链节点所属的区块链节点组中的各区块链节点均维护有相同的共享密钥;所述方法包括:
[0006]在明文消息对应的目的区块链节点包括所述区块链节点组中除所述源区块链节点以外的至少两个区块链节点的情况下,基于所述共享密钥对所述明文消息进行加密以获取加密消息;
[0007]将所述加密消息发送至所述至少两个区块链节点,所述至少两个区块链节点用于基于各自维护的所述共享密钥对所述加密消息进行解密以获取所述明文消息。
[0008]根据本说明书一个或多个实施例的第二方面,提出了一种消息传输装置,应用于源区块链节点,所述源区块链节点所属的区块链节点组中的各区块链节点均维护有相同的共享密钥;所述装置包括:
[0009]加密单元,用于在明文消息对应的目的区块链节点包括所述区块链节点组中除所述源区块链节点以外的至少两个区块链节点的情况下,基于所述共享密钥对所述明文消息进行加密以获取加密消息;
[0010]发送单元,用于将所述加密消息发送至所述至少两个区块链节点,所述至少两个区块链节点用于基于各自维护的所述共享密钥对所述加密消息进行解密以获取所述明文消息。
[0011]根据本说明书一个或多个实施例的第三方面,提出了一种电子设备,包括:
[0012]处理器;
[0013]用于存储处理器可执行指令的存储器;
[0014]其中,所述处理器通过运行所述可执行指令以实现如第一方面所述的方法。
[0015]根据本说明书一个或多个实施例的第四方面,提出了一种计算机可读存储介质,其上存储有计算机指令,该指令被处理器执行时实现如第一方面所述方法的步骤。
[0016]在本说明书实施例中,源区块链节点在进行广播或组播时,由于源区块链节点与目的区块链节点中至少两个区块链节点共同维护有相同的共享密钥,因此源区块链节点可以使用共享密钥对明文消息进行一次加密后发送给所述至少两个区块链节点,从而降低组播或广播场景中对明文消息的加密次数,在确保通讯安全前提下减少源区块链节点的计算负担,提高区块链节点之间的加密通信效率。
附图说明
[0017]为了更清楚地说明本说明书实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0018]图1是一示例性实施例提供的一种区块链节点之间进行交互的场景示意图。
[0019]图2是一示例性实施例提供的一种消息传输方法的流程图。
[0020]图3是一示例性实施例提供的一种源区块链节点进行广播的场景示意图。
[0021]图4是一示例性实施例提供的一种设备的结构示意图。
[0022]图5是一示例性实施例提供的一种消息传输装置的框图。
具体实施方式
[0023]为了使本
的人员更好地理解本说明书中的技术方案,下面将结合本说明书实施例中的附图,对本说明书实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本说明书一部分实施例,而不是全部的实施例。基于本说明书中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本说明书保护的范围。
[0024]当区块链节点之间在基于P2P技术进行端到端直连时,可以使用SSL(Secure Socket Layer,安全套接字层)链路、TLS(Transport Layer Security,传输层安全协议)、IPsec(Intemet Protocol Security,互联网安全协议)等基于端到端加密协议来实现加密通信。例如,当区块链节点Node A需要向区块链节点Node B发送区块链消息时,Node A与Node B之间可以基于SSL协议进行密钥协商,从而基于协商出的传输密钥在该Node A与Node B之间建立起SSL链路。那么,区块链消息在该SSL链路内部传输时都处于密文状态(由上述的传输密钥加密),仅由持有该传输密钥的Node A与Node B能够解密出相应的消息明文。
[0025]然而,区块链节点之间建立的各个加密信道均具有独立性,同一区块链节点与其他不同区块链节点所建立的多个加密信道的密钥或加密策略均不相同,这意味着对于一个
需要同时向其他多个目的区块链节点广播或组播同一明文消息的源区块链节点而言,其需要将明文消息分别按照与其他多个目的区块链节点之间建立的多个加密信道对应的密钥和加密策略进行多次独立地加密,从而得到多个加密消息,然后再将这多个加密消息分别通过相应的加密信道发送至对应的其他多个目的区块链节点,这加重了区块链节点执行广播或组播的计算开销,特别是在作为目的区块链节点的数量众多时,将成倍地增加源区块链节点执行加密任务的计算负担,影响区块链节点之间的通信效率。
[0026]以图1为例,图1是一示例性实施例提供的一种区块链节点之间进行交互的场景示意图。如图1所示,该场景中共包含4个区块链节点Node A、Node B、Node C和Node D,它们彼此之间均建立有加密信道,以实现加密通信。然而,在传统架构中,区块链节点之间所建立的加密信道互相具有独立性,例如Node A与Node B、Node C、Node D分别建立有三个互不相关的加密信道tunnel_AB、tunnel_AC、tunnel_AD,在Node A需要同时向Node B、Node C、Node D广播消息时,Node A会分别基于tunnel_AB、t本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种消息传输方法,应用于源区块链节点,所述源区块链节点所属的区块链节点组中的各区块链节点均维护有相同的共享密钥;所述方法包括:在明文消息对应的目的区块链节点包括所述区块链节点组中除所述源区块链节点以外的至少两个区块链节点的情况下,基于所述共享密钥对所述明文消息进行加密以获取加密消息;将所述加密消息发送至所述至少两个区块链节点,所述至少两个区块链节点用于基于各自维护的所述共享密钥对所述加密消息进行解密以获取所述明文消息。2.根据权利要求1所述的方法,所述基于所述共享密钥对所述明文消息进行加密以获取加密消息,包括:基于所述明文消息包含的安全参数索引,确定对应于所述安全参数索引的安全关联策略;基于所述安全关联策略中包含的所述共享密钥对所述明文消息进行加密以获取所述加密消息。3.根据权利要求1所述的方法,所述源区块链节点维护的与所述至少两个区块链节点之间分别建立的至少两个点对点加密信道对应的至少两个专用密钥均为所述共享密钥;所述基于所述共享密钥对明文消息进行加密以获取加密消息,包括:基于所述至少两个专用密钥中的任一密钥,对明文消息进行加密以获取所述加密消息;所述将所述加密消息发送至所述至少两个区块链节点,包括:分别确定与所述至少两个区块链节点之间建立的点对点加密信道,将所述加密消息基于相应的点对点加密信道分别发送至所述至少两个区块链节点。4.根据权利要求3所述的方法,所述至少两个专用密钥于所述源区块链节点的密钥存储地址均为所述共享密钥于所述源区块链节点的密钥存储地址。5.根据权利要求1所述的方法,所述共享密钥通过所述区块链节点组中的各区块链节点进行组密钥协商以维护于所述各区块链节点。6.根据权利要求5所述的方法,所述区块链节点组中的各区块链节点进行组密钥协商,包括:所述区块链节点组中的主节点分别与所述区块链节点组中除所述主节点以外的其他区块链节点通过密钥协商以共同维护所述共享密钥。7.根据权利要求6所述的方法,所述主节点与所述其他区块链节点中的任一区块链节点进行密钥协商,包括:所述主节点与所述任一区块链节点通过DH密钥交换协议生成并维护所述共享密钥;或者,所述主节点与所述任一区块链节点通过DH密钥交换协议共同维护会话密钥,并将所述主节点生成...

【专利技术属性】
技术研发人员:魏长征闫莺
申请(专利权)人:蚂蚁区块链科技上海有限公司
类型:发明
国别省市:

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

1