本文公开了一种数据交换方法、系统和计算机存储介质。所述方法包括:在检测到数据拥有方同意交换数据给数据使用方后,获取所述数据拥有方提供的所需交换的数据以及所述数据使用方提供的计算策略的信息;将所述数据作为所述计算策略的输入参数进行计算,得到结果值;向所述数据使用方发送包括所述结果值的信息。
Data exchange method, system and computer storage medium
【技术实现步骤摘要】
数据交换方法、系统和计算机存储介质
本文涉及信息处理领域,尤指一种数据交换方法、系统和计算机存储介质。
技术介绍
区块链(Blockchain)区块链就是一种去中心化的分布式账本数据库。区块链没有中心服务器,每个参与节点(人)都是平等的且直接进行数据交换,数据产生后会被打包成一个一个的数据块,按照时间的先后衔接成一条数据链,前后两个块均有密码学机制防篡改,每个节点都会同步完整的数据链。在数据交换过程中,交换的方法是数据使用方从数据拥有方拷贝所需的数据,达到数据交换的目的。上述方法中不能保证数据交换的所有权,降低了数据交换的安全性。
技术实现思路
为克服相关技术中存在的问题,本文提供一种数据交换方法、系统和计算机存储介质。根据本文的第一方面,提供一种数据交换方法,包括:在检测到数据拥有方同意交换数据给数据使用方后,获取所述数据拥有方提供的所需交换的数据以及所述数据使用方提供的计算策略的信息;将所述数据作为所述计算策略的输入参数进行计算,得到结果值;向所述数据使用方发送包括所述结果值的信息。在一个示例性实施例中,所述获取所述数据拥有方提供的所需交换的数据以及所述数据使用方提供的计算策略信息,包括:获取所述数据拥有方发送的包括所述数据的第一密文和所述数据使用方发送的包括所述计算策略的第二密文,其中所述第一密文和所述第二密文是使用沙箱的加密策略进行加密的;利用预先获取的所述沙箱的解密策略,对所述第一密文和所述第二密文进行解密,得到所述数据和所述计算策略。在一个示例性实施例中,在检测到数据拥有方同意交换数据给数据使用方后,所述方法还包括:在获取所述第一密文和所述第二密文前,从预先设置的至少两个沙箱中,选择一个沙箱作为目标沙箱,用于所述数据拥有方和所述数据使用方进行数据交换操作,其中每个沙箱有对应的加密策略和解密策略;向所述数据拥有方和所述数据使用方发送所述目标沙箱的加密策略。在一个示例性实施例中,所述选择一个沙箱作为目标沙箱,包括:获取所述数据拥有方对沙箱所使用的加密策略的选择的指示信息;根据所述指示信息,从预先设置的至少两个沙箱中,选择一个沙箱作为目标沙箱。在一个示例性实施例中,所述方法还包括:在获取所述数据拥有方提供所交换的数据的同时,还获取所述数据的哈希值的信息;在向所述数据使用方发送包括所述结果值的信息的同时,还发送所述数据的哈希值的信息。在一个示例性实施例中,所述向所述数据使用方发送包括所述结果值的信息,包括:获取所述数据使用方的加密策略;利用所述数据使用方的加密策略对包括所述结果值的信息进行加密,得到第三密文;向所述数据使用方发送所述第三密文。在一个示例性实施例中,所述方法还包括:在所述数据使用方提供的计算策略的信息的同时,还获取所述数据使用方的数据使用承诺信息;保存所述数据使用承诺信息。根据本文的另一方面,提供一种数据交换系统,包括:第一客户端,用于发送来自数据使用方的数据交换请求;第二客户端,用于在接收到所述数据交换请求后,发送来自数据拥有方对所述数据交换请求的应答消息;所述数据交换平台,用于实现如权利要求1至6任一所述的方法。在一个示例性实施例中,所述第二客户端,还用于在发送所述应答消息时,发送对沙箱所使用的加密策略的选择的指示信息。根据本文的另一方面,提供一种计算机存储介质,包括处理器和存储器,所述存储器存储有计算机程序,所述处理器用以调用所述存储器中的计算机程序以实现上文任一所述的方法。本文通过在检测到数据拥有方同意交换数据给数据使用方后,获取所述数据拥有方提供的所需交换的数据以及所述数据使用方提供的计算策略的信息,并将所述数据作为所述计算策略的输入参数进行计算,得到结果值,再向所述数据使用方发送包括所述结果值的信息,利用结果值来标记实现数据拥有方和数据使有方之间对数据的交换操作,避免对数据拷贝的所产生的数据安全风险,提高数据交换的安全性。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本文。附图说明构成本文的一部分的附图用来提供对本文的进一步理解,本文的示意性实施例及其说明用于解释本文,并不构成对本文的不当限定。在附图中:图1是根据一示例性实施例示出的一种数据交换方法的流程图。图2是根据一示例性实施例示出的一种数据交换系统的框图。图3是根据一示例性实施例示出的一种数据交换方法的交互图。图4是根据一示例性实施例示出的一种计算机设备的框图。具体实施方式为使本申请的目的、技术方案和优点更加清楚明白,下文中将结合附图对本申请的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。图1是根据一示例性实施例示出的一种数据交换方法的流程图。图1所示方法包括:步骤101、在检测到数据拥有方同意交换数据给数据使用方后,获取所述数据拥有方提供的所需交换的数据以及所述数据使用方提供的计算策略的信息;在一个示例性实施例中,数据交换操作是通过数据交换平台实现的,不是由数据拥有方和数据使用方直接进行数据拷贝的方式。数据拥有方将数据提供给数据交换平台,数据使用方提供给对数据的计算策略,该计算策略能够对所述数据进行计算处理。步骤102、将所述数据作为所述计算策略的输入参数进行计算,得到结果值;在一个示例性实施例中,将数据拥有方的数据与数据使用方提供的计算策略进行计算,得到的结果值,该结果值可以体现出数据拥有方和数据使用方间对所交换的数据的关联关系。步骤103、向所述数据使用方发送包括所述结果值的信息。在一个示例性实施例中,通过将结果值发送给数据使用方,实现数据使用方在不拷贝数据的前提下,对数据拥有方而言,实现数据的可用不可见,对数据使用方而言,实现数据可用不可得,从而提供可信数据执行者的角色。本文示例性实施例提供的方法,在检测到数据拥有方同意交换数据给数据使用方后,获取所述数据拥有方提供的所需交换的数据以及所述数据使用方提供的计算策略的信息,并将所述数据作为所述计算策略的输入参数进行计算,得到结果值,再向所述数据使用方发送包括所述结果值的信息,利用结果值来标记实现数据拥有方和数据使有方之间对数据的交换操作,避免对数据拷贝的所产生的数据安全风险,提高数据交换的安全性。下面对本文示例性实施例提供的方法进行说明:在一个示例性实施例中,所述获取所述数据拥有方提供的所需交换的数据以及所述数据使用方提供的计算策略信息,包括:获取所述数据拥有方发送的包括所述数据的第一密文和所述数据使用方发送本文档来自技高网...
【技术保护点】
1.一种数据交换方法,包括:/n在检测到数据拥有方同意交换数据给数据使用方后,获取所述数据拥有方提供的所需交换的数据以及所述数据使用方提供的计算策略的信息;/n将所述数据作为所述计算策略的输入参数进行计算,得到结果值;/n向所述数据使用方发送包括所述结果值的信息。/n
【技术特征摘要】
1.一种数据交换方法,包括:
在检测到数据拥有方同意交换数据给数据使用方后,获取所述数据拥有方提供的所需交换的数据以及所述数据使用方提供的计算策略的信息;
将所述数据作为所述计算策略的输入参数进行计算,得到结果值;
向所述数据使用方发送包括所述结果值的信息。
2.根据权利要求1所述的方法,其特征在于,所述获取所述数据拥有方提供的所需交换的数据以及所述数据使用方提供的计算策略信息,包括:
获取所述数据拥有方发送的包括所述数据的第一密文和所述数据使用方发送的包括所述计算策略的第二密文,其中所述第一密文和所述第二密文是使用沙箱的加密策略进行加密的;
利用预先获取的所述沙箱的解密策略,对所述第一密文和所述第二密文进行解密,得到所述数据和所述计算策略。
3.根据权利要求2所述的方法,其特征在于,在检测到数据拥有方同意交换数据给数据使用方后,所述方法还包括:
在获取所述第一密文和所述第二密文前,从预先设置的至少两个沙箱中,选择一个沙箱作为目标沙箱,用于所述数据拥有方和所述数据使用方进行数据交换操作,其中每个沙箱有对应的加密策略和解密策略;
向所述数据拥有方和所述数据使用方发送所述目标沙箱的加密策略。
4.根据权利要求3所述的方法,其特征在于,所述选择一个沙箱作为目标沙箱,包括:
获取所述数据拥有方对沙箱所使用的加密策略的选择的指示信息;
根据所述指示信息,从预先设置的至少两个沙箱中,选择一个沙箱作为目标沙箱。
【专利技术属性】
技术研发人员:贾晓芸,杨华卫,毕伟,
申请(专利权)人:中思博安科技北京有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。