一种基于区块链的数据传输方法、装置及系统制造方法及图纸

技术编号:20394973 阅读:29 留言:0更新日期:2019-02-20 04:59
本发明专利技术实施例涉及数据传输技术领域,公开了一种基于区块链的数据传输方法、装置及系统,该方法包括:接收供应方发送的加密后的数据包,数据包为供应方根据请求方发送的数据请求调取相关数据信息后,与请求方的公钥一起构成的数据包;对数据包按照预设解密方式进行解密,获取数据包中的数据相关信息以及请求方的公钥;将数据相关信息包含的数据内容,按照预设处理方式处理后,利用请求方的公钥进行加密,并反馈至请求方;销毁数据包。通过上述方式,请求方对于供应方提供的数据只能是可用不可见,可用不可取,真正做到供应方对自身提供的数据做主。有效约束数据使用和保证数据传输安全,促进不同部门之间的相互合作,提升部门的办事效率。

【技术实现步骤摘要】
一种基于区块链的数据传输方法、装置及系统
本专利技术实施例涉及数据传输
,具体涉及一种基于区块链的数据传输方法、装置及系统。
技术介绍
很多情况下,由于业务的需求,不同部门之间需要合作,实现数据共享。即,某一部门的工作执行,需要相关部门的源数据或者相关数据的支持。而相关部门的部分数据属于敏感数据,不宜直接与他人共享。部门之间也会由于“信任问题”,担心其他部门会对自己部门的数据进行修改或者重复利用等操作,数据一旦流出,就不再受自己的控制,从而不愿意共享数据。这使得各部门之间的相互合作很难达成,大大影响了部门的办事效率,甚至还会对相关部门造成不利影响。那么,如何才能在达成不同部门之间相互合作,提升部门的办事效率的前提下,还可以保证供应方提供的数据流出后,仍然受提供方的控制,有效约束数据使用和保证数据传输安全,成为亟待解决的技术问题。
技术实现思路
为此,本专利技术实施例提供一种基于区块链的数据传输方法、装置及系统,以解决现有技术中由于各部门之间互相不信任,担心数据流出后不受控制,从而不支持共享,间接导致部门办事效率低下的问题。为了实现上述目的,本专利技术的实施方式提供如下技术方案:在本专利技术的实施方式的第一方面中,提供了一种基于区块链的数据传输方法,该方法由沙箱执行,包括:接收供应方发送的加密后的数据包,数据包为供应方根据请求方发送的数据请求调取相关数据信息后,与请求方的公钥一起构成的数据包;对数据包按照预设解密方式进行解密,获取数据包中的数据相关信息以及请求方的公钥;将数据相关信息包含的数据内容,按照预设处理方式处理后,利用请求方的公钥进行加密,并反馈至请求方;销毁数据包。在本专利技术的一个实施例中,当相关数据信息包括源数据以及与源数据对应的算法时,将数据相关信息包含的数据内容,按照预设处理方式处理后,利用请求方的公钥进行加密,并反馈至请求方,具体包括:根据源数据对应的算法对源数据进行运算,获取结果数据;利用请求方公钥对结果数据进行加密,并反馈至请求方。在本专利技术的另一实施例中,当相关数据信息包括源数据时,将数据相关信息包含的数据内容,按照预设处理方式处理后,利用请求方的公钥进行加密,并反馈至请求方,具体包括:直接利用请求方的公钥对源数据进行加密,并反馈至请求方。在本专利技术的又一个实施例中,将数据相关信息包含的数据内容,按照预设处理方式处理后,利用请求方的公钥进行加密,并反馈至请求方之前,方法还包括:接收供应方发送的与供应方对应的公钥,以便将供应方的公钥发送至请求方,供请求方验证供应方的合法性。在本专利技术的实施方式的第二方面中,提供了一种基于区块链的数据传输装置,包括:接收单元,用于接收供应方发送的加密后的数据包,数据包为供应方根据请求方发送的数据请求调取相关数据信息后,与请求方的公钥一起构成的数据包;解密单元,用于对数据包按照预设解密方式进行解密,获取数据包中的数据相关信息以及请求方的公钥;处理单元,用于将数据相关信息包含的数据内容,按照预设处理方式处理后,利用请求方的公钥进行加密;发送单元,将利用请求方的公钥进行加密后的数据内容反馈至请求方;处理单元,还用于销毁数据包。在本专利技术的一个实施例中,当相关数据信息包括源数据以及与源数据对应的算法时,处理单元具体用于,根据源数据对应的算法对源数据进行运算,获取结果数据,利用请求方公钥对结果数据进行加密;将加密后的结果数据反馈至请求方。在本专利技术的另一实施例中,当相关数据信息包括源数据时,处理单元具体用于,直接利用请求方的公钥对源数据进行加密;将加密后的源数据反馈至请求方。在本专利技术的又一个实施例中,接收单元还用于,接收供应方发送的与供应方对应的公钥,以便发送单元将供应方的公钥发送至请求方,供请求方验证供应方的合法性。在本专利技术的实施方式的第三方面中,提供了一种基于区块链的数据传输系统,包括:请求方客户端、供应方客户端和沙箱;请求方客户端,用于发送订单合约,订单合约包括数据请求和请求方对应的公钥;供应方客户端,用于根据数据请求,调取相关数据信息;并将相关数据信息和请求方对应的公钥构成数据包;对数据包进行加密后,发送至沙箱;沙箱用于执行如第一方面及其实施例的方法步骤。在本专利技术的实施方式的第四方面中,提供了一种计算机存储介质,包括一个或多个程序指令,一个或多个程序指令用于被沙箱执行如第一方面及其实施例的方法步骤。根据本专利技术的实施方式,具有如下优点:通过沙箱建立供应方客户端和请求方客户端之间的通信连接;将供应方提供的相关数据信息,按照预设处理方式进行处理后,利用请求方的公钥进行加密,并反馈至请求方。便于如果供应方如果不愿意提供源数据时,在沙箱中做相应运算处理获取结果数据,直接将结果数据反馈至请求方。而更重要的是,请求方对于供应方提供的数据只能是可用不可见,可用不可取,真正做到供应方对自身提供的数据做主。有效约束数据使用和保证数据传输安全,促进不同部门之间的相互合作,提升部门的办事效率。附图说明为了更清楚地说明本专利技术的实施方式或现有技术中的技术方案,下面将对实施方式或现有技术描述中所需要使用的附图作简单地介绍。显而易见地,下面描述中的附图仅仅是示例性的,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图引伸获得其它的实施附图。图1为本专利技术的一实施例提供的一种基于区块链的数据传输方法流程示意图;图2为本专利技术的另一实施例提供的一种基于区块链的数据传输装置结构示意图;图3为本专利技术的另一实施例提供的一种基于区块链的数据传输系统结构示意图。具体实施方式以下由特定的具体实施例说明本专利技术的实施方式,熟悉此技术的人士可由本说明书所揭露的内容轻易地了解本专利技术的其他优点及功效,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例1提供了一种基于区块链的数据传输方法,具体如图1所示,该方法由沙箱执行,沙箱是由数据供应方在接收到请求方的数据请求后建立的。并且,数据供应方的客户端和沙箱直接会约定只有双方才会清楚的加解密方式,便于下文数据传输时,沙箱对供应方传输的数据进行解密。加解密方式采用的是现有技术,这里不做过多约定,比如采用同样是密钥方式,或者其他加密方式。该方法执行步骤具体如下:步骤110,接收供应方发送的加密后的数据包。具体的,数据包为供应方根据请求方发送的数据请求调取相关数据信息后,与请求方的公钥一起构成的数据包。请求方通过区块链上的目录查找自身所需要的数据信息,然后确定提供数据的供应方以及请求路径。签订订单合约,订单合约中包含待请求的数据信息、供应方公钥、请求方以公钥进行的签名以及数据使用智能合约等。供应方根据数据请求确定请求方合法,也即是具有请求权限。那么,则会从自己的数据库中调取与数据请求相关的数据,与请求方的公钥一起构成数据包后,对数据包进行加密。并发送至沙箱中,便于后续沙箱对数据包进行传输。步骤120,对数据包按照预设解密方式进行解密,获取数据包中的数据相关信息以及请求方的公钥。具体的,沙箱并非在所有情况下都是直接将数据包中的原有数据原封不动的反馈至数据请求方。而是需要首先对供应方通过客户端传输的加密数据包进行解密,然后再做后续本文档来自技高网...

【技术保护点】
1.一种基于区块链的数据传输方法,其特征在于,所述方法由沙箱执行,所述方法包括:接收供应方发送的加密后的数据包,所述数据包为所述供应方根据请求方发送的数据请求调取相关数据信息后,与请求方的公钥一起构成的数据包;对所述数据包按照预设解密方式进行解密,获取所述数据包中的数据相关信息以及请求方的公钥;将所述数据相关信息包含的数据内容,按照预设处理方式处理后,利用所述请求方的公钥进行加密,并反馈至请求方;销毁所述数据包。

【技术特征摘要】
1.一种基于区块链的数据传输方法,其特征在于,所述方法由沙箱执行,所述方法包括:接收供应方发送的加密后的数据包,所述数据包为所述供应方根据请求方发送的数据请求调取相关数据信息后,与请求方的公钥一起构成的数据包;对所述数据包按照预设解密方式进行解密,获取所述数据包中的数据相关信息以及请求方的公钥;将所述数据相关信息包含的数据内容,按照预设处理方式处理后,利用所述请求方的公钥进行加密,并反馈至请求方;销毁所述数据包。2.根据权利要求1所述的方法,其特征在于,当所述相关数据信息包括源数据以及与所述源数据对应的算法时,将所述数据相关信息包含的数据内容,按照预设处理方式处理后,利用所述请求方的公钥进行加密,并反馈至请求方,具体包括:根据所述源数据对应的算法对所述源数据进行运算,获取结果数据;利用所述请求方公钥对所述结果数据进行加密,并反馈至所述请求方。3.根据权利要求1所述的方法,其特征在于,当所述相关数据信息包括源数据时,所述将所述数据相关信息包含的数据内容,按照预设处理方式处理后,利用所述请求方的公钥进行加密,并反馈至请求方,具体包括:直接利用所述请求方的公钥对所述源数据进行加密,并反馈至所述请求方。4.根据权利要求1-3任一项所述的方法,其特征在于,所述将所述数据相关信息包含的数据内容,按照预设处理方式处理后,利用所述请求方的公钥进行加密,并反馈至请求方之前,所述方法还包括:接收所述供应方发送的与所述供应方对应的公钥,以便将所述供应方的公钥发送至请求方,供所述请求方验证所述供应方的合法性。5.一种基于区块链的数据传输装置,其特征在于,所述装置包括:接收单元,用于接收供应方发送的加密后的数据包,所述数据包为所述供应方根据请求方发送的数据请求调取相关数据信息后,与请求方的公...

【专利技术属性】
技术研发人员:李安颖刘守仓宁晨光姚路张海峰白峰路琨周雷皓曹昱
申请(专利权)人:北京时代远行信息科技有限公司
类型:发明
国别省市:北京,11

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

1