基于区块链的数据传输方法、装置、存储介质及电子设备制造方法及图纸

技术编号:26693954 阅读:41 留言:0更新日期:2020-12-12 02:50
本公开涉及一种基于区块链的数据传输方法、装置、存储介质及电子设备,以在实现提升区块链性能的同时确保数据安全可信传输的目的。区块链中的数据提供方节点的数据存储在数据提供方节点的本地,数据的摘要信息存储在区块链中,方法包括:数据提供方节点在接收到区块链中的数据需求方节点发送的数据获取请求的情况下,根据目标数据的标识确定目标数据,其中,数据需求方节点是根据所述区块链中存储的所述摘要信息获取所述目标数据的标识的;根据预定的加密方式对目标数据进行加密,得到加密后的目标数据;将加密后的目标数据发送给所述数据需求方节点,以由数据需求放节点根据与加密方式对应的解密方式对加密后的目标数据进行解密,得到目标数据。

【技术实现步骤摘要】
基于区块链的数据传输方法、装置、存储介质及电子设备
本公开涉及计算机
,具体地,涉及一种基于区块链的数据传输方法、装置、存储介质及电子设备。
技术介绍
目前,随着计算机技术及网络通信应用的日益广泛以及不同领域的业务种类的日益丰富,通过网络进行安全可信的数据传输变得越来越重要。区块链技术是一种分布式、去中心、去信任的网络数据共识存储技术,其基于独特的区块(Block)生成机制和P2P(PointtoPoint,点对点)网络通信机制实现了分布式计算的同步性问题。对传统的区块链而言,任一区块链节点都可以将其数据(例如交易数据)存储在区块链中,这样,位于同一区块链中的任一节点均可以获取到该区块链中存储的数据,即,实现不同节点之间数据的安全可信传输。然而,区块链中节点数量较多,且节点的数据相对较大,如果将数据存储在区块链中,会占用较多的存储空间,并且区块链中的任一节点都需要从区块链中获取数据,导致区块链网络拥堵,如此,使得区块链的性能较差。但是,如果不将数据存储在区块链中,又无法保证数据的安全可信传输。因此,如何在提升区块链性能的同时确保数据安全可信传输是一个待解决的问题。
技术实现思路
本公开的目的是提供一种基于区块链的数据传输方法、装置、存储介质及电子设备,以实现在提升区块链性能的同时确保数据安全可信传输的目的。为了实现上述目的,本公开第一方面提供一种基于区块链的数据传输方法,所述区块链中的数据提供方节点的数据存储在所述数据提供方节点的本地,所述数据的摘要信息存储在所述区块链中,所述方法包括:所述数据提供方节点在接收到所述区块链中的数据需求方节点发送的数据获取请求的情况下,根据所述数据获取请求包括的目标数据的标识确定所述目标数据,其中,所述数据需求方节点是根据所述区块链中存储的所述摘要信息获取所述目标数据的标识的;根据预定的加密方式对所述目标数据进行加密,得到加密后的目标数据;将所述加密后的目标数据发送给所述数据需求方节点,以由所述数据需求放节点根据与所述加密方式对应的解密方式对所述加密后的目标数据进行解密,得到所述目标数据。可选地,所述数据需求方节点的公钥信息存储在所述区块链中,以及与所述公钥信息对应的私钥信息存储在所述数据需求方节点的本地,所述根据预定的加密方式对所述目标数据进行加密,包括:根据所述数据获取请求包括的所述数据需求方节点的标识,从所述区块链中获取所述数据需求方节点的公钥信息,所述公钥信息至少包括公钥实体;利用所述公钥实体对所述目标数据进行加密。可选地,所述数据需求方节点的公钥信息存储在所述区块链中,以及与所述公钥信息对应的私钥信息存储在所述数据需求方节点的本地,所述根据预定的加密方式对所述目标数据进行加密,包括:生成随机密码;根据所述数据获取请求包括的所述数据需求方节点的标识,从所述区块链中获取所述数据需求方节点的公钥信息,所述公钥信息至少包括公钥实体;利用所述公钥实体对所述随机密码进行加密,并将加密后的随机密码发送给所述数据需求方节点;根据所述随机密码构造对称密钥,并利用所述对称密钥对所述目标数据进行加密;其中,所述数据需求方节点利用与所述公钥实体对应的私钥实体对所述加密后的随机密码进行解密得到所述随机密码,根据所述随机密码得到所述对称密钥,并利用该对称密钥对所述加密后的目标数据进行解密,得到所述目标数据。可选地,所述数据获取请求还包括会话标识;所述公钥信息还包括密钥对标识,相应地,所述根据所述数据获取请求包括的目标数据的标识确定所述目标数据,包括:对所述会话标识进行解码,得到会话标识原文和签名数据,其中,所述会话标识原文包括所述数据需求方节点的标识和所述密钥对标识;根据所述数据需求方节点的标识和所述密钥对标识,从所述区块链中获取所述数据需求方节点的公钥信息,所述公钥信息至少包括公钥实体;利用所述公钥实体对所述会话标识原文和所述签名数据进行验证;在验证通过的情况下,根据所述目标数据的标识确定所述目标数据。可选地,所述会话标识原文还包括所述会话标识原文的生成时刻;在所述根据所述数据需求方节点的标识和所述密钥对标识,从所述区块链中获取所述数据需求方节点的公钥信息之前,还包括:确定当前时刻与所述生成时刻的时间差小于或等于预设时间。可选地,所述公钥信息还包括密钥类型、密钥编码格式、密钥状态和所述密钥所属节点的标识,其中,所述密钥状态包括启用或禁用;所述私钥信息包括所述公钥信息和私钥实体。可选地,所述区块链中存储有所述目标数据的授权列表;在所述根据预定的加密方式对所述目标数据进行加密之前,所述方法还包括:确定所述数据需求方节点的标识位于所述授权列表中。本公开第二方面提供一种基于区块链的数据传输方法,所述区块链中的数据提供方节点的数据存储在所述数据提供方节点的本地,所述数据的摘要信息存储在所述区块链中;方法应用于所述区块链中的数据需求方节点,所述方法包括:向所述区块链中的数据提供方节点发送数据获取请求,以由所述数据提供方节点根据本公开第一方面所提供的所述的方法将加密后的目标数据发送给所述数据需求方节点;接收所述数据提供方节点发送的加密后的目标数据;根据与所述加密方式对应的解密方式对所述加密后的目标数据进行解密,得到所述目标数据。可选地,在得到所述目标数据之后,所述方法还包括:根据预定的数据摘要算法确定所述目标数据的摘要信息;从所述区块链中获取所述目标数据的摘要信息;在所确定的摘要信息与从所述区块链中获取的摘要信息一致的情况下,确定所述目标数据传输正常。可选地,所述数据需求方节点的公钥信息存储在所述区块链中,以及与所述公钥信息对应的私钥信息存储在所述数据需求方节点的本地,所述公钥信息包括公钥实体和密钥对标识;所述数据获取请求还包括会话标识;所述会话标识通过以下方式获得:根据所述数据需求方节点的标识、所述密钥对标识和所述会话标识原文的生成时刻生成会话标识原文;利用所述私钥信息中包括的私钥实体对所述会话标识原文进行签名得到签名数据;分别对所述会话标识原文和所述签名数据进行编码,并将编码后的会话标识原文和编码后的签名数据进行拼接,以得到所述会话标识。本公开第三方面提供一种基于区块链的数据传输装置,所述区块链中的数据提供方节点的数据存储在所述数据提供方节点的本地,所述数据的摘要信息存储在所述区块链中,所述装置包括:第一确定模块,用于所述数据提供方节点在接收到所述区块链中的数据需求方节点发送的数据获取请求的情况下,根据所述数据获取请求包括的目标数据的标识确定所述目标数据,其中,所述数据需求方节点是根据所述区块链中存储的所述摘要信息获取所述目标数据的标识的;加密模块,用于根据预定的加密方式对所述目标数据进行加密,得到加密后的目标数据;第一发送模块,用于将所述加密后的目标数据发送给所述数据需求方节点,以由所述数据需求放节点本文档来自技高网...

【技术保护点】
1.一种基于区块链的数据传输方法,其特征在于,所述区块链中的数据提供方节点的数据存储在所述数据提供方节点的本地,所述数据的摘要信息存储在所述区块链中,所述方法包括:/n所述数据提供方节点在接收到所述区块链中的数据需求方节点发送的数据获取请求的情况下,根据所述数据获取请求包括的目标数据的标识确定所述目标数据,其中,所述数据需求方节点是根据所述区块链中存储的所述摘要信息获取所述目标数据的标识的;/n根据预定的加密方式对所述目标数据进行加密,得到加密后的目标数据;/n将所述加密后的目标数据发送给所述数据需求方节点,以由所述数据需求放节点根据与所述加密方式对应的解密方式对所述加密后的目标数据进行解密,得到所述目标数据。/n

【技术特征摘要】
1.一种基于区块链的数据传输方法,其特征在于,所述区块链中的数据提供方节点的数据存储在所述数据提供方节点的本地,所述数据的摘要信息存储在所述区块链中,所述方法包括:
所述数据提供方节点在接收到所述区块链中的数据需求方节点发送的数据获取请求的情况下,根据所述数据获取请求包括的目标数据的标识确定所述目标数据,其中,所述数据需求方节点是根据所述区块链中存储的所述摘要信息获取所述目标数据的标识的;
根据预定的加密方式对所述目标数据进行加密,得到加密后的目标数据;
将所述加密后的目标数据发送给所述数据需求方节点,以由所述数据需求放节点根据与所述加密方式对应的解密方式对所述加密后的目标数据进行解密,得到所述目标数据。


2.根据权利要求1所述的方法,其特征在于,所述数据需求方节点的公钥信息存储在所述区块链中,以及与所述公钥信息对应的私钥信息存储在所述数据需求方节点的本地,所述根据预定的加密方式对所述目标数据进行加密,包括:
根据所述数据获取请求包括的所述数据需求方节点的标识,从所述区块链中获取所述数据需求方节点的公钥信息,所述公钥信息至少包括公钥实体;
利用所述公钥实体对所述目标数据进行加密。


3.根据权利要求1所述的方法,其特征在于,所述数据需求方节点的公钥信息存储在所述区块链中,以及与所述公钥信息对应的私钥信息存储在所述数据需求方节点的本地,所述根据预定的加密方式对所述目标数据进行加密,包括:
生成随机密码;
根据所述数据获取请求包括的所述数据需求方节点的标识,从所述区块链中获取所述数据需求方节点的公钥信息,所述公钥信息至少包括公钥实体;
利用所述公钥实体对所述随机密码进行加密,并将加密后的随机密码发送给所述数据需求方节点;
根据所述随机密码构造对称密钥,并利用所述对称密钥对所述目标数据进行加密;
其中,所述数据需求方节点利用与所述公钥实体对应的私钥实体对所述加密后的随机密码进行解密得到所述随机密码,根据所述随机密码得到所述对称密钥,并利用该对称密钥对所述加密后的目标数据进行解密,得到所述目标数据。


4.根据权利要求2或3所述的方法,其特征在于,所述数据获取请求还包括会话标识;所述公钥信息还包括密钥对标识,相应地,所述根据所述数据获取请求包括的目标数据的标识确定所述目标数据,包括:
对所述会话标识进行解码,得到会话标识原文和签名数据,其中,所述会话标识原文包括所述数据需求方节点的标识和所述密钥对标识;
根据所述数据需求方节点的标识和所述密钥对标识,从所述区块链中获取所述数据需求方节点的公钥信息,所述公钥信息至少包括公钥实体;
利用所述公钥实体对所述会话标识原文和所述签名数据进行验证;
在验证通过的情况下,根...

【专利技术属性】
技术研发人员:蒋帅何光宇徐石成
申请(专利权)人:东软集团股份有限公司
类型:发明
国别省市:辽宁;21

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

1