掌桥专利:专业的专利平台
掌桥专利
首页

目标数据的处理方法及装置、存储介质、电子装置

文献发布时间:2023-06-19 10:43:23


目标数据的处理方法及装置、存储介质、电子装置

技术领域

本发明涉及通信领域,具体而言,涉及一种目标数据的处理方法及装置、存储介质、电子装置。

背景技术

图1为相关技术中数据提供方与数据消费方之间的交互示意图,如图1所示,数据提供方和数据消费方跨组织交互,比如数据提供方在组织A,数据消费方在组织B,当数据消费方需要依据数据提供方的用户数据进行计算时,现有两种技术方案:

1、组织A直接将原始数据打包发给组织B,在该方案中,用户的隐私数据在组织间传递,会导致对用户隐私的侵犯;2、组织A按组织B的需求开发接口将计算结果直接发送给组织B,在该方案中,如果组织A如果按组织B的需要进行开发,则组织A就成为组织B的开发者,当组织B很多时,组织A面临1对多的问题,如果组织A开发固定接口供组织B来调用,当组织B需要的数据来自多方时,组织B面临要针对各方重复开发接口调用的问题。

针对相关技术中,数据提供方和数据消费方直接进行数据交互,容易导致的隐私性差,流程复杂等问题,尚未提出有效的解决方案。

发明内容

本发明实施例提供了一种目标数据的处理方法及装置、存储介质、电子装置,以解决相关技术中数据提供方和数据消费方直接进行数据交互,容易导致的隐私性差,流程复杂等问题。

根据本发明的一个实施例,提供了一种目标数据的处理方法,包括:接收数据提供方发送的第一注册请求以及数据消费方发送的第二注册请求;响应所述第一注册请求,将第一参数返回至所述数据提供方,以及响应所述第二注册请求,将第二参数返回至所述数据消费方,其中,所述第一参数包括:隐私信息注册中心的公钥,所述数据提供方的私钥,所述第二参数包括:所述隐私信息注册中心的公钥,所述数据消费方的私钥;接收所述数据提供方发送的通过所述第一参数加密后的登记信息,和/或接收所述数据消费方发送的通过所述第二参数加密后的数据请求,其中,所述登记信息用于指示所述数据提供方所保存的数据,所述数据请求用于从所述数据提供方中获取目标数据。

可选的,接收所述数据消费方发送的通过所述第二参数加密后的数据请求,包括:向所述数据消费方发送检索信息,其中,所述检索信息至少用于指示以下至少之一:多个所述数据提供方的名称,以及所述多个所述数据提供方所分别对应保存的数据;接收所述数据消费方基于所述检索信息发送的所述数据请求。

可选的,接收所述数据消费方发送的通过所述第二参数加密后的数据请求之后,所述方法还包括:响应所述数据请求,将所述数据请求分发给多个所述数据提供方,以指示所述多个数据提供方根据所述数据请求从所述数据提供方中保存的数据中分别获取多个目标子数据,并将所述多个目标子数据发送至数据消费方,其中,所述数据消费方在接收到所述多个目标子数据后,对所述多个目标子数据进行合并处理,以确定所述目标数据。

可选的,将所述数据请求分发给多个所述数据提供方,包括:在所述隐私信息注册中心接收到多个数据消费方发送的多个所述数据请求的情况下,将所述多个数据请求添加到第一需求队列;按照所述第一需求队列所指示的时间顺序依次向所述多个数据提供方分发数据请求。

可选的,按照所述第一需求队列所指示的时间顺序依次向所述多个数据提供方分发数据请求之后,所述方法还包括:根据所述数据请求中携带的第二参数对所述数据请求进行权限校验;将通过权限校验的数据请求添加到第二需求队列;按照所述第二需求队列所指示的时间顺序依次向所述多个数据提供方分发数据请求。

可选的,按照所述第二需求队列所指示的时间顺序依次向所述多个数据提供方分发数据请求,包括:按照所述数据提供方的公钥对所述数据请求进行加密以及根据所述隐私信息注册中心的公钥对所述数据请求进行签名,得到加密后的数据请求;将加密后的数据请求分发至所述多个数据提供方,以指示所述数据提供方根据所述数据提供方的私钥对所述加密后的数据请求解密,并在确定了所述数据请求对应的目标子数据的情况下,根据所述数据提供方的私钥对所述目标子数据进行签名以及所述数据消费方的公钥对所述目标子数据进行加密,并将加密后的目标子数据发送至所述数据消费方。

可选的,将所述数据请求分发给多个所述数据提供方之后,所述方法还包括以下之一:通过所述隐私信息注册中心接收所述多个数据提供方发送的所述多个目标子数据,并将所述多个目标子数据转发至数据消费方;响应所述数据请求,指示所述多个数据提供方根据所述数据请求从所述数据提供方中保存的数据中分别获取多个目标数据,并直接将所述多个目标子数据发送至数据消费方;其中,所述数据消费方在接收到所述多个目标子数据后,对所述多个目标子数据进行合并处理,以确定所述目标数据。

根据本发明的另一个实施例,还提供了一种隐私信息注册中心,包括:第一接收模块,用于接收数据提供方发送的第一注册请求以及数据消费方发送的第二注册请求;处理模块,用于响应所述第一注册请求,将第一参数返回至所述数据提供方,以及响应所述第二注册请求,将第二参数返回至所述数据消费方,其中,所述第一参数包括:隐私信息注册中心的公钥,所述数据提供方的私钥,所述第二参数包括:所述隐私信息注册中心的公钥,所述数据消费方的私钥;第二接收模块,用于接收所述数据提供方发送的通过所述第一参数加密后的登记信息,和/或接收所述数据消费方发送的通过所述第二参数加密后的数据请求,其中,所述登记信息用于指示所述数据提供方所保存的数据,所述数据请求用于从所述数据提供方中获取目标数据。

根据本发明的又一个实施例,还提供了一种计算机可读的存储介质,所述计算机可读的存储介质包括存储的程序,其中,所述程序运行时执行以上任一项中所述的方法。

根据本发明的又一个实施例,还提供了一种电子装置,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为通过所述计算机程序执行以上任一项中所述的方法。

通过本发明,接收数据提供方发送的第一注册请求以及数据消费方发送的第二注册请求;响应所述第一注册请求,将第一参数返回至所述数据提供方,以及响应所述第二注册请求,将第二参数返回至所述数据消费方,其中,所述第一参数包括:隐私信息注册中心的公钥,所述数据提供方的私钥,所述第二参数包括:所述隐私信息注册中心的公钥,所述数据消费方的私钥;接收所述数据提供方发送的通过所述第一参数加密后的登记信息,和/或接收所述数据消费方发送的通过所述第二参数加密后的数据请求,其中,所述登记信息用于指示所述数据提供方所保存的数据,所述数据请求用于从所述数据提供方中获取目标数据。也就是说,隐私信息注册中心在完成数据提供方与数据消费方注册之后,隐私信息注册中心接收所述数据提供方发送的通过所述第一参数加密后的登记信息,和/或接收所述数据消费方发送的通过所述第二参数加密后的数据请求。采用上述技术方案,解决了相关技术中数据提供方和数据消费方直接进行数据交互,容易导致的隐私性差,流程复杂等问题。从而保护用户隐私数据、数据交互可以高效利用。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是相关技术中数据提供方与数据消费方之间的交互示意图;

图2是本发明实施例的一种目标数据的处理方法的隐私信息注册中心的硬件结构框图;

图3是根据本发明实施例的一种目标数据的处理方法的流程图;

图4是根据本发明实施例的数据提供方和数据消费方在隐私信息注册中心注册的流程图;

图5是根据本发明实施例的一种目标数据的处理方法的流程示意图;

图6是根据本发明实施例的一种目标数据的处理装置的结构框图。

具体实施方式

下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。

需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。

本申请实施例所提供的方法实施例可以在隐私信息注册中心,或者类似的运算装置中执行。以运行在隐私信息注册中心上为例,图2是本发明实施例的一种目标数据的处理方法的隐私信息注册中心的硬件结构框图。如图1所示,隐私信息注册中心可以包括一个或多个(图2中仅示出一个)处理器102(处理器102可以包括但不限于微处理器(Microprocessor Unit,简称是MPU)或可编程逻辑器件(Programmable logic device,简称是PLD))和用于存储数据的存储器104,在一个示例性实施例中,上述隐私信息注册中心还可以包括用于通信功能的传输设备106以及输入输出设备108。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对上述隐私信息注册中心的结构造成限定。例如,隐私信息注册中心还可包括比图1中所示更多或者更少的组件,或者具有与图1所示等同功能或比图1所示功能更多的不同的配置。

存储器104可用于存储计算机程序,例如,应用软件的软件程序以及模块,如本发明实施例中的目标数据的处理方法的确定方法对应的计算机程序,处理器102通过运行存储在存储器104内的计算机程序,从而执行各种功能应用以及数据处理,即实现上述的方法。存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器102远程设置的存储器,这些远程存储器可以通过网络连接至隐私信息注册中心。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

传输装置106用于经由一个网络接收或者发送数据。上述的网络具体实例可包括隐私信息注册中心的通信供应商提供的无线网络。在一个实例中,传输装置106包括一个网络适配器(Network Interface Controller,简称为NIC),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输装置106可以为射频(Radio Frequency,简称为RF)模块,其用于通过无线方式与互联网进行通讯。

在本实施例中提供了一种目标数据的处理方法,应用于上述隐私信息注册中心,图3是根据本发明实施例的目标数据的处理方法的流程图,该流程包括如下步骤:

步骤S202:接收数据提供方发送的第一注册请求以及数据消费方发送的第二注册请求;

步骤S204:响应所述第一注册请求,将第一参数返回至所述数据提供方,以及响应所述第二注册请求,将第二参数返回至所述数据消费方,其中,所述第一参数包括:隐私信息注册中心的公钥,所述数据提供方的私钥,所述第二参数包括:所述隐私信息注册中心的公钥,所述数据消费方的私钥;

步骤S206:接收所述数据提供方发送的通过所述第一参数加密后的登记信息,和/或接收所述数据消费方发送的通过所述第二参数加密后的数据请求,其中,所述登记信息用于指示所述数据提供方所保存的数据,所述数据请求用于从所述数据提供方中获取目标数据。

需要说明的是,所述隐私信息注册中心上登记有多个数据提供方所保存的数据,可以理解的是,隐私信息注册中心本身不保存数据,隐私信息注册中心只是负责登记数据提供方中保存有哪些数据,多个数据提供方所保存的数据是多个数据提供方所保存的数据的数据类型、数据提供方的名称、多个数据提供方所分别对应保存的数据等基本信息。

需要说明的是,数据请求可以是一种数据计算请求。可选地,数据消费方发送计算数据提供方101,102,103三个数据提供方中保存的户籍为北京的男青年的人数。

通过本发明,接收数据提供方发送的第一注册请求以及数据消费方发送的第二注册请求;响应所述第一注册请求,将第一参数返回至所述数据提供方,以及响应所述第二注册请求,将第二参数返回至所述数据消费方,其中,所述第一参数包括:隐私信息注册中心的公钥,所述数据提供方的私钥,所述第二参数包括:所述隐私信息注册中心的公钥,所述数据消费方的私钥;接收所述数据提供方发送的通过所述第一参数加密后的登记信息,和/或接收所述数据消费方发送的通过所述第二参数加密后的数据请求,其中,所述登记信息用于指示所述数据提供方所保存的数据,所述数据请求用于从所述数据提供方中获取目标数据。也就是说,隐私信息注册中心在完成数据提供方与数据消费方注册之后,隐私信息注册中心接收所述数据提供方发送的通过所述第一参数加密后的登记信息,和/或接收所述数据消费方发送的通过所述第二参数加密后的数据请求。采用上述技术方案,解决了相关技术中数据提供方和数据消费方直接进行数据交互,容易导致的隐私性差,流程复杂等问题。从而保护用户隐私数据、数据交互可以高效利用。

采用上述技术方案,解决相关技术中相关技术中数据提供方和数据消费方直接进行数据交互,容易导致的隐私性差,流程复杂等问题。从而保护用户隐私数据、数据交互可以高效利用。

上述步骤S202的实现方式有多种,在一个可选实施例中,接收所述数据消费方发送的通过所述第二参数加密后的数据请求,包括:向所述数据消费方发送检索信息,其中,所述检索信息至少用于指示以下至少之一:多个所述数据提供方的名称,以及所述多个所述数据提供方所分别对应保存的数据;接收所述数据消费方基于所述检索信息发送的所述数据请求。

需要说明的是,隐私信息注册中心接收数据消费方发送的数据请求之前,多个数据提供方会将本身保存的数据类型、数据提供方的名称、多个数据提供方所分别对应保存的数据等基本信息登记在所述隐私信息注册中心上,所述隐私信息注册中心根据所述隐私信息注册中心登记的所述多个数据提供方所保存的数据向所述数据消费方发送检索信息,也就是说,隐私信息注册中心会将本地登记的多个数据提供方所保存的数据情况告知数据消费方,数据消费方由于知晓了多个数据提供方的情况,就能够更有针对性的发送数据请求。其中,数据消费方发送的数据请求是用于检索隐私数据的数据请求。

在一个可选实施例中,数据消费方向隐私信息注册中心发送数据请求之后,数据消费方可以得到隐私信息注册中心的隐私检索服务的支持,数据消费方使用算法CntByCon对所述隐私信息注册中心上登记有多个数据提供方所保存的数据进行检索。其中CntByCon算法是求和运算。举例说明:数据消费方发送检索北京25岁男青年人数,此时隐私信息注册中心使用算法CntByCon:北京与25岁与男青年进行检索,其中“与”是检索中常用之意,表示逻辑“与”。通过上述技术手段,数据消费方就可以检索到自己需要向哪一些数据提供方发送数据请求。

在本发明的一个可选实施例中,接收所述数据消费方发送的通过所述第二参数加密后的数据请求之后,所述方法还包括:响应所述数据请求,将所述数据请求分发给多个所述数据提供方,以指示所述多个数据提供方根据所述数据请求从所述数据提供方中保存的数据中分别获取多个目标子数据,并将所述多个目标子数据发送至数据消费方,其中,所述数据消费方在接收到所述多个目标子数据后,对所述多个目标子数据进行合并处理,以确定所述目标数据。

需要说明的是,隐私信息注册中心接收所述数据消费方发送的通过所述第二参数加密后的数据请求之后,隐私信息注册中心响应所述数据请求,将所述数据请求分发给多个所述数据提供方。需要说明的是,数据消费方的数据请求可以是向多个数据提供方的数据的请求。隐私信息注册中心响应所述数据请求,会将所述数据请求发送给对应的多个数据提供方。所述多个数据提供方根据所述数据请求从所述数据提供方中保存的数据中分别获取多个目标数据,并将所述多个目标子数据发送至数据消费方。所述数据消费方在接收到所述多个目标子数据后,还需要对所述多个目标子数据进行合并处理,以确定所述目标数据。

举例说明:数据消费方向隐私信息注册中心发送统计全国25岁男青年的人数。隐私信息注册中心会分别向全国34个省级行政区发送统计各自省内25岁男青年的人数,其中34个省级行政区是多个数据提供方。34个省级行政区将统计结果返回隐私信息注册中心,隐私信息注册中心会将34个省级行政区25岁男青年的人数的总人数发送给数据消费方。

采用上述技术手段,耗时的计算过程是分布在各个数据所在地(可以理解为是数据提供方)进行的,各个数据提供方计算完成后再将结果汇总到数据消费方。这种无中心化的计算模式可以充分利用数据提供方的计算资源,完成海量数据的计算。本发明实施例仅是计算请求和计算结果的交互,请求包非常小,大大提高传输效率。

在一个可选实施例中,将所述数据请求分发给多个所述数据提供方,包括:在所述隐私信息注册中心接收到多个数据消费方发送的多个所述数据请求的情况下,将所述多个数据请求添加到第一需求队列;按照所述第一需求队列所指示的时间顺序依次向所述多个数据提供方分发数据请求。

需要说明的是,所述隐私信息注册中心将接收到的多个数据消费方发送的多个所述数据请求按照所述隐私信息注册中心接收到的时间顺序加入到第一需求队列中,所述隐私信息注册中心按照第一需求队列中的多个所述数据请求的顺序逐一下发给多个所述数据请求对应的数据消费方。通过上述技术手段,避免了当有接收到多个数据请求或当数据量非常大时,需要大量的网络传输时,所述隐私信息注册中心产生拥塞和造成数据大量重复传输的问题。

在一个可选实施例中,按照所述第一需求队列所指示的时间顺序依次向所述多个数据提供方分发数据请求之后,所述方法还包括:根据所述数据请求中携带的第二参数对所述数据请求进行权限校验;将通过权限校验的数据请求添加到第二需求队列;按照所述第二需求队列所指示的时间顺序依次向所述多个数据提供方分发数据请求。

需要说明的是,数据提供方和数据消费方之间是缺乏信任的,但数据提供方和数据消费方对于隐私信息注册中心是信任的。数据提供方和数据消费方首先都要到隐私信息注册中心进行节点注册,隐私信息注册中心还会对第一需求队列中的数据请求进行权限校验,其中隐私信息注册中心是通过所述数据请求所带的所述隐私信息注册中心的公钥,所述数据消费方的私钥进行权限校验。隐私信息注册中心将通过权限校验的数据请求添加到第二需求队列;按照所述第二需求队列所指示的时间顺序依次向所述多个数据提供方分发数据请求。通过上述技术手段,就可以数据提供方和数据消费方就可以通过隐私信息注册中心进行数据的交互,解决数据提供方和数据消费方之间缺乏信任的问题。

为了增加数据提供方和数据消费方之间数据交互的安全性,按照所述第二需求队列所指示的时间顺序依次向所述多个数据提供方分发数据请求,包括:按照所述数据提供方的公钥对所述数据请求进行加密以及根据所述隐私信息注册中心的公钥对所述数据请求进行签名,得到加密后的数据请求;将加密后的数据请求分发至所述多个数据提供方,以指示所述数据提供方根据所述数据提供方的私钥对所述加密后的数据请求解密,并在确定了所述数据请求对应的目标子数据的情况下,根据所述数据提供方的私钥对所述目标子数据进行签名以及所述数据消费方的公钥对所述目标子数据进行加密,并将加密后的目标子数据发送至所述数据消费方。

需要说明的是,所有的数据提供方和数据消费方之间的交互流程都是基于https协议,数据提供方与数据消费方之间的交互除了要加密与解密之外,还需要使用各自的签名用于鉴定身份。最后数据提供方给数据消费方发送计算结果时,需要携带注册中心的签名。其中数据提供方的签名是数据提供方根据所述数据提供方的私钥对所述多个目标子数据进行签名。

在一个可选实施例中,将所述数据请求分发给多个所述数据提供方之后,所述方法还包括以下之一:通过所述隐私信息注册中心接收所述多个数据提供方发送的所述多个目标子数据,并将所述多个目标子数据转发至数据消费方;响应所述数据请求,指示所述多个数据提供方根据所述数据请求从所述数据提供方中保存的数据中分别获取多个目标数据,并直接将所述多个目标子数据发送至数据消费方;其中,所述数据消费方在接收到所述多个目标子数据后,对所述多个目标子数据进行合并处理,以确定所述目标数据。

需要说明的是,所述隐私信息注册中心除了登记有多个数据提供方所保存的数据之外,还可以进行了一个数据转发的作用。所以数据提供方接收到隐私信息注册中心发送的数据请求之后,所述数据提供方可以将所述多个目标子数据直接发送至所述数据消费方,所述数据提供方也可以通过所述隐私信息注册中心将所述多个目标子数据转发至所述数据消费方。需要说明的是,如果数据请求是一种数据计算请求,所述多个目标子数据可以是根据数据请求计算之后的数据结果。举例说明:数据消费方发送计算北京25岁男青年的人数的数据请求。隐私信息注册中心将计算北京25岁男青年的人数的数据请求发给数据提供方。其中数据提供方是北京统计局。北京统计局有北京25岁所有男青年的数据,北京统计局收到隐私信息注册中心发来的数据请求之后,北京统计局会计算出北京25岁男青年的人数,将最终结果发给数据消费方。

为了更好的理解上述技术方案,使用以下可选流程图用于解释说明数据提供方与数据消费方的数据交互过程。

图4是根据本发明实施例的数据提供方和数据消费方在隐私信息注册中心注册的流程图,如图4所示:

S402:数据提供方在隐私信息注册平台注册,数据提供方向隐私信息注册平台提供数据提供方的单位名称、工商注册信息、实名认证信息等,隐私信息注册平台完成数据提供方注册之后,隐私信息注册平台向数据提供方颁发证书,返回隐私信息注册平台的公钥,数据提供方的私钥与公钥;

S404:数据消费方在隐私信息注册平台注册,数据消费方向隐私信息注册平台提供数据消费方的单位名称、工商注册信息、实名认证信息等,隐私信息注册平台完成数据消费方注册之后,隐私信息注册平台向数据消费方颁发证书,返回隐私信息注册平台的公钥,数据消费方的私钥与公钥;

S406:隐私信息注册平台向数据提供方推送数据消费方的消息,隐私信息注册平台向数据消费方推送数据提供方的消息。

图5是根据本发明实施例的一种目标数据的处理方法的流程示意图,如图5所示:

S502:数据提供方也就是数据提供节点将用户原始数据处理脱敏数据,并将用户隐私数据元数据登记到隐私信息注册中心,其中脱敏是去掉或者隐藏敏感信息,保护用户隐私;

S504:数据消费方(也就是数据消费节点)将隐私数据注册到隐私信息注册中心,需要说明的是,数据消费方与数据提供方在隐私信息注册中心注册信息时需对数据进行加密处理,如数据消费方在隐私信息注册中心注册,需要对第二注册请求用数据消费方的私钥签名并用隐私信息注册中心的公钥加密;

S506:隐私信息注册中心为数据消费方提供隐私检索服务;

S508:数据消费方检索隐私数据;

S510:数据消费方向隐私信息注册中心申请计算需求,其中计算需求即是数据请求,需要说明的是,数据消费方发起请求时需对数据进行加密处理,如用数据消费方的私钥签名并用隐私信息注册中心的公钥加密;

S512:隐私信息注册中心从数据消费方接受计算需求加入到计算需求队列;

S514:隐私信息注册中心从数据消费方获取计算需求批量分发给各数据提供方,隐私信息注册中心在发送请求前,需附加上消费方的认证信息和消费方的私钥,并对消费方需求进行加密处理,如用提供方的公钥加密,并用平台的私钥签名;

S516:数据提供方接收到计算请求开始基于脱敏后的用户信息进行计算;

S518:数据消费方收集来自各个数据提供方的计算结果,数据消费方要通过私钥对数据进行解密,并通过数据提供方的公钥验证签名;

S520:数据消费方进行合并计算。

通过本发明,接收数据提供方发送的第一注册请求以及数据消费方发送的第二注册请求;响应所述第一注册请求,将第一参数返回至所述数据提供方,以及响应所述第二注册请求,将第二参数返回至所述数据消费方,其中,所述第一参数包括:隐私信息注册中心的公钥,所述数据提供方的私钥,所述第二参数包括:所述隐私信息注册中心的公钥,所述数据消费方的私钥;接收所述数据提供方发送的通过所述第一参数加密后的登记信息,和/或接收所述数据消费方发送的通过所述第二参数加密后的数据请求,其中,所述登记信息用于指示所述数据提供方所保存的数据,所述数据请求用于从所述数据提供方中获取目标数据。也就是说,隐私信息注册中心在完成数据提供方与数据消费方注册之后,隐私信息注册中心接收所述数据提供方发送的通过所述第一参数加密后的登记信息,和/或接收所述数据消费方发送的通过所述第二参数加密后的数据请求。采用上述技术方案,解决了相关技术中数据提供方和数据消费方直接进行数据交互,容易导致的隐私性差,流程复杂等问题。从而保护用户隐私数据、数据交互可以高效利用。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

在本实施例中还提供了一种目标数据的处理装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。

图6是根据本发明实施例的一种目标数据的处理装置的结构框图;如图6所示,包括:

第一接收模块60,用于接收数据提供方发送的第一注册请求以及数据消费方发送的第二注册请求;

处理模块62,用于响应所述第一注册请求,将第一参数返回至所述数据提供方,以及响应所述第二注册请求,将第二参数返回至所述数据消费方,其中,所述第一参数包括:隐私信息注册中心的公钥,所述数据提供方的私钥,所述第二参数包括:所述隐私信息注册中心的公钥,所述数据消费方的私钥;

第二接收模块64,用于接收所述数据提供方发送的通过所述第一参数加密后的登记信息,和/或接收所述数据消费方发送的通过所述第二参数加密后的数据请求,其中,所述登记信息用于指示所述数据提供方所保存的数据,所述数据请求用于从所述数据提供方中获取目标数据。

需要说明的是,所述隐私信息注册中心上登记有多个数据提供方所保存的数据,可以理解的是,隐私信息注册中心本身不保存数据,隐私信息注册中心只是负责登记数据提供方中保存有哪些数据,多个数据提供方所保存的数据是多个数据提供方所保存的数据的数据类型、数据提供方的名称、多个数据提供方所分别对应保存的数据等基本信息。

需要说明的是,数据请求可以是一种数据计算请求。可选地,数据消费方发送计算数据提供方101,102,103三个数据提供方中保存的户籍为北京的男青年的人数。

通过本发明,接收数据提供方发送的第一注册请求以及数据消费方发送的第二注册请求;响应所述第一注册请求,将第一参数返回至所述数据提供方,以及响应所述第二注册请求,将第二参数返回至所述数据消费方,其中,所述第一参数包括:隐私信息注册中心的公钥,所述数据提供方的私钥,所述第二参数包括:所述隐私信息注册中心的公钥,所述数据消费方的私钥;接收所述数据提供方发送的通过所述第一参数加密后的登记信息,和/或接收所述数据消费方发送的通过所述第二参数加密后的数据请求,其中,所述登记信息用于指示所述数据提供方所保存的数据,所述数据请求用于从所述数据提供方中获取目标数据。也就是说,隐私信息注册中心在完成数据提供方与数据消费方注册之后,隐私信息注册中心接收所述数据提供方发送的通过所述第一参数加密后的登记信息,和/或接收所述数据消费方发送的通过所述第二参数加密后的数据请求。采用上述技术方案,解决了相关技术中数据提供方和数据消费方直接进行数据交互,容易导致的隐私性差,流程复杂等问题。从而保护用户隐私数据、数据交互可以高效利用。

采用上述技术方案,解决相关技术中相关技术中数据提供方和数据消费方直接进行数据交互,容易导致的隐私性差,流程复杂等问题。从而保护用户隐私数据、数据交互可以高效利用。

可选的,第二接收模块64还用于向所述数据消费方发送检索信息,其中,所述检索信息至少用于指示以下至少之一:多个所述数据提供方的名称,以及所述多个所述数据提供方所分别对应保存的数据;接收所述数据消费方基于所述检索信息发送的所述数据请求。

需要说明的是,隐私信息注册中心接收数据消费方发送的数据请求之前,多个数据提供方会将本身保存的数据类型、数据提供方的名称、多个数据提供方所分别对应保存的数据等基本信息登记在所述隐私信息注册中心上,所述隐私信息注册中心根据所述隐私信息注册中心登记的所述多个数据提供方所保存的数据向所述数据消费方发送检索信息,也就是说,隐私信息注册中心会将本地登记的多个数据提供方所保存的数据情况告知数据消费方,数据消费方由于知晓了多个数据提供方的情况,就能够更有针对性的发送数据请求。其中,数据消费方发送的数据请求是用于检索隐私数据的数据请求。

在一个可选实施例中,数据消费方向隐私信息注册中心发送数据请求之后,数据消费方可以得到隐私信息注册中心的隐私检索服务的支持,数据消费方使用算法CntByCon对所述隐私信息注册中心上登记有多个数据提供方所保存的数据进行检索。其中CntByCon算法是求和运算。举例说明:数据消费方发送检索北京25岁男青年人数,此时隐私信息注册中心使用算法CntByCon:北京与25岁与男青年进行检索,其中“与”是检索中常用之意,表示逻辑“与”。通过上述技术手段,数据消费方就可以检索到自己需要向哪一些数据提供方发送数据请求。

可选的,第二接收模块64还用于响应所述数据请求,将所述数据请求分发给多个所述数据提供方,以指示所述多个数据提供方根据所述数据请求从所述数据提供方中保存的数据中分别获取多个目标子数据,并将所述多个目标子数据发送至数据消费方,其中,所述数据消费方在接收到所述多个目标子数据后,对所述多个目标子数据进行合并处理,以确定所述目标数据。

需要说明的是,隐私信息注册中心接收所述数据消费方发送的通过所述第二参数加密后的数据请求之后,隐私信息注册中心响应所述数据请求,将所述数据请求分发给多个所述数据提供方。需要说明的是,数据消费方的数据请求可以是向多个数据提供方的数据的请求。隐私信息注册中心响应所述数据请求,会将所述数据请求发送给对应的多个数据提供方。所述多个数据提供方根据所述数据请求从所述数据提供方中保存的数据中分别获取多个目标数据,并将所述多个目标子数据发送至数据消费方。所述数据消费方在接收到所述多个目标子数据后,还需要对所述多个目标子数据进行合并处理,以确定所述目标数据。

举例说明:数据消费方向隐私信息注册中心发送统计全国25岁男青年的人数。隐私信息注册中心会分别向全国34个省级行政区发送统计各自省内25岁男青年的人数,其中34个省级行政区是多个数据提供方。34个省级行政区将统计结果返回隐私信息注册中心,隐私信息注册中心会将34个省级行政区25岁男青年的人数的总人数发送给数据消费方。

采用上述技术手段,耗时的计算过程是分布在各个数据所在地(可以理解为是数据提供方)进行的,各个数据提供方计算完成后再将结果汇总到数据消费方。这种无中心化的计算模式可以充分利用数据提供方的计算资源,完成海量数据的计算。本发明实施例仅是计算请求和计算结果的交互,请求包非常小,大大提高传输效率。

可选的,第二接收模块64还用于在所述隐私信息注册中心接收到多个数据消费方发送的多个所述数据请求的情况下,将所述多个数据请求添加到第一需求队列;按照所述第一需求队列所指示的时间顺序依次向所述多个数据提供方分发数据请求。

需要说明的是,所述隐私信息注册中心将接收到的多个数据消费方发送的多个所述数据请求按照所述隐私信息注册中心接收到的时间顺序加入到第一需求队列中,所述隐私信息注册中心按照第一需求队列中的多个所述数据请求的顺序逐一下发给多个所述数据请求对应的数据消费方。通过上述技术手段,避免了当有接收到多个数据请求或当数据量非常大时,需要大量的网络传输时,所述隐私信息注册中心产生拥塞和造成数据大量重复传输的问题。

可选的,第二接收模块64还用于根据所述数据请求中携带的第二参数对所述数据请求进行权限校验;将通过权限校验的数据请求添加到第二需求队列;按照所述第二需求队列所指示的时间顺序依次向所述多个数据提供方分发数据请求。

需要说明的是,数据提供方和数据消费方之间是缺乏信任的,但数据提供方和数据消费方对于隐私信息注册中心是信任的。数据提供方和数据消费方首先都要到隐私信息注册中心进行节点注册,隐私信息注册中心还会对第一需求队列中的数据请求进行权限校验,其中隐私信息注册中心是通过所述数据请求所带的所述隐私信息注册中心的公钥,所述数据消费方的私钥进行权限校验。隐私信息注册中心将通过权限校验的数据请求添加到第二需求队列;按照所述第二需求队列所指示的时间顺序依次向所述多个数据提供方分发数据请求。通过上述技术手段,就可以数据提供方和数据消费方就可以通过隐私信息注册中心进行数据的交互,解决数据提供方和数据消费方之间缺乏信任的问题。

可选的,第二接收模块64还用于按照所述数据提供方的公钥对所述数据请求进行加密以及根据所述隐私信息注册中心的公钥对所述数据请求进行签名,得到加密后的数据请求;将加密后的数据请求分发至所述多个数据提供方,以指示所述数据提供方根据所述数据提供方的私钥对所述加密后的数据请求解密,并在确定了所述数据请求对应的目标子数据的情况下,根据所述数据提供方的私钥对所述目标子数据进行签名以及所述数据消费方的公钥对所述目标子数据进行加密,并将加密后的目标子数据发送至所述数据消费方。

需要说明的是,所有的数据提供方和数据消费方之间的交互流程都是基于https协议,数据提供方与数据消费方之间的交互除了要加密与解密之外,还需要使用各自的签名用于鉴定身份。最后数据提供方给数据消费方发送计算结果时,需要携带注册中心的签名。其中数据提供方的签名是数据提供方根据所述数据提供方的私钥对所述多个目标子数据进行签名。

可选的,第二接收模块64还用于通过所述隐私信息注册中心接收所述多个数据提供方发送的所述多个目标子数据,并将所述多个目标子数据转发至数据消费方;响应所述数据请求,指示所述多个数据提供方根据所述数据请求从所述数据提供方中保存的数据中分别获取多个目标数据,并直接将所述多个目标子数据发送至数据消费方;其中,所述数据消费方在接收到所述多个目标子数据后,对所述多个目标子数据进行合并处理,以确定所述目标数据。

需要说明的是,所述隐私信息注册中心除了登记有多个数据提供方所保存的数据之外,还可以进行了一个数据转发的作用。所以数据提供方接收到隐私信息注册中心发送的数据请求之后,所述数据提供方可以将所述多个目标子数据直接发送至所述数据消费方,所述数据提供方也可以通过所述隐私信息注册中心将所述多个目标子数据转发至所述数据消费方。需要说明的是,如果数据请求是一种数据计算请求,所述多个目标子数据可以是根据数据请求计算之后的数据结果。举例说明:数据消费方发送计算北京25岁男青年的人数的数据请求。隐私信息注册中心将计算北京25岁男青年的人数的数据请求发给数据提供方。其中数据提供方是北京统计局。北京统计局有北京25岁所有男青年的数据,北京统计局收到隐私信息注册中心发来的数据请求之后,北京统计局会计算出北京25岁男青年的人数,将最终结果发给数据消费方。

需要说明的是,上述各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述模块均位于同一处理器中;或者,上述各个模块以任意组合的形式分别位于不同的处理器中。

本发明的实施例还提供了一种存储介质,该存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。

可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的计算机程序:

S1,接收数据提供方发送的第一注册请求以及数据消费方发送的第二注册请求;

S2,响应所述第一注册请求,将第一参数返回至所述数据提供方,以及响应所述第二注册请求,将第二参数返回至所述数据消费方,其中,所述第一参数包括:隐私信息注册中心的公钥,所述数据提供方的私钥,所述第二参数包括:所述隐私信息注册中心的公钥,所述数据消费方的私钥;

S3,接收所述数据提供方发送的通过所述第一参数加密后的登记信息,和/或接收所述数据消费方发送的通过所述第二参数加密后的数据请求,其中,所述登记信息用于指示所述数据提供方所保存的数据,所述数据请求用于从所述数据提供方中获取目标数据。

可选地,在本实施例中,上述存储介质可以包括但不限于:U盘、只读存储器(Read-Only Memory,简称为ROM)、随机存取存储器(Random Access Memory,简称为RAM)、移动硬盘、磁碟或者光盘等各种可以存储计算机程序的介质。

本发明的实施例还提供了一种电子装置,包括存储器和处理器,该存储器中存储有计算机程序,该处理器被设置为运行计算机程序以执行上述任一项方法实施例中的步骤。

可选地,上述电子装置还可以包括传输设备以及输入输出设备,其中,该传输设备和上述处理器连接,该输入输出设备和上述处理器连接。

可选地,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:

S1,接收数据提供方发送的第一注册请求以及数据消费方发送的第二注册请求;

S2,响应所述第一注册请求,将第一参数返回至所述数据提供方,以及响应所述第二注册请求,将第二参数返回至所述数据消费方,其中,所述第一参数包括:隐私信息注册中心的公钥,所述数据提供方的私钥,所述第二参数包括:所述隐私信息注册中心的公钥,所述数据消费方的私钥;

S3,接收所述数据提供方发送的通过所述第一参数加密后的登记信息,和/或接收所述数据消费方发送的通过所述第二参数加密后的数据请求,其中,所述登记信息用于指示所述数据提供方所保存的数据,所述数据请求用于从所述数据提供方中获取目标数据。

可选地,在本可选地,本实施例中的具体示例可以参考上述实施例及可选实施方式中所描述的示例,本实施例在此不再赘述。

显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

相关技术
  • 目标数据的处理方法及装置、存储介质、电子装置
  • 目标识别处理方法及装置、存储介质、电子装置
技术分类

06120112657084