一种匹配数据的方法和装置与流程

文档序号:11286439阅读:186来源:国知局
一种匹配数据的方法和装置与流程

本公开是关于互联网技术领域,尤其是关于一种匹配数据的方法和装置。



背景技术:

随着互联网技术的发展,互联网在人们生活中的应用越来越广泛,互联网中的业务种类也越来越多。各业务的业务服务器中,都会存储与该业务相关的数据,比如,某旅游业务的业务服务器中,会存储使用该旅游业务的用户信息(如手机号和身份证号等),某设备销售业务的业务服务器中,会存储所销售的各设备的设备信息(如设备编号和生产厂商信息等)。

在实际中,业务提供商有时需要查询本地数据与其他业务提供商的数据的相同部分,以便进行业务规划。具体的处理过程为:第一业务提供商的第一业务服务器可以将本地的数据发送给第二业务提供商的第二业务服务器,第二业务服务器进行数据匹配,然后将匹配结果发送给第一业务服务器,以使双方获知匹配结果。例如,该数据为用户信息,第一业务提供商为某旅游业务的业务提供商,第二业务提供商为某理财业务的业务提供商,可以确定既使用旅游业务又使用理财业务的用户,这些用户的经济状况通常比较好,旅游业务的业务提供商可以向这些用户推荐比较高端的旅游产品,而理财业务的业务提供商可以向这些用户推荐数额较高的理财产品。

在实现本公开的过程中,发明人发现至少存在以下问题:

在进行数据匹配时,某一业务服务器需要将自己的数据发送给另一业务服务器,容易出现数据泄露的情况,导致数据的安全性较差。



技术实现要素:

为了克服相关技术中存在的问题,本公开提供了一种匹配数据的方法和装置。所述技术方案如下:

根据本公开实施例的第一方面,提供一种匹配数据的方法,所述方法包括:

获取预先存储的目标数据集合,所述目标数据集合包含至少一个子数据;

分别确定所述目标数据集合中的每个子数据对应的特征值,得到第一特征值集合;

将所述第一特征值集合发送给匹配服务器,以使所述匹配服务器将所述第一特征值集合与其他业务服务器的第二特征值集合进行匹配处理;

接收所述匹配服务器发送的所述第一特征值集合与所述第二特征值集合共同包含的特征值,确定接收到的特征值对应的子数据,得到本地与所述其他业务服务器共同包含的子数据。

可选的,所述分别确定所述目标数据集合中的每个子数据对应的特征值,包括:

获取第一字符串,分别在所述目标数据集合中的每个子数据中,插入所述第一字符串;

基于预设的特征值算法,分别确定插入所述第一字符串后的每个子数据的特征值。

可选的,所述方法还包括:

接收所述其他业务服务器发送的第二字符串;

根据所述第二字符串和预设的第三字符串,生成所述第一字符串。

可选的,所述根据所述第二字符串和预设的第三字符串,生成所述第一字符串,包括:

在所述第二字符串中,插入预设的第三字符串,得到所述第一字符串。

可选的,所述将所述第一特征值集合发送给匹配服务器,包括:

基于预先存储的第一密钥对所述第一特征值集合进行加密;

将加密后的第一特征值集合发送给所述匹配服务器。

可选的,所述接收所述匹配服务器发送的所述第一特征值集合与所述第二特征值集合共同包含的特征值,包括:

接收经过所述匹配服务器加密的第一特征值集合与所述第二特征值集合共同包含的特征值;

基于预先存储的第二密钥对加密后的特征值进行解密,得到所述第一特征值集合与所述第二特征值集合共同包含的特征值。

根据本公开实施例的第二方面,提供一种匹配数据的方法,所述方法包括:

接收至少两个业务服务器发送的特征值集合,其中,每个业务服务器的特征值集合由所述每个业务服务器基于其存储的目标数据集合中的每个子数据,以及相同的特征值算法确定;

基于所述特征值集合进行匹配处理,得到所述特征值集合共同包含的特征值;

分别向所述每个业务服务器发送确定出的特征值。

可选的,所述接收至少两个业务服务器发送的特征值集合,包括:

接收至少两个业务服务器发送的加密后的特征值集合;

基于预先存储的第三密钥,对所述加密后的特征值集合进行解密,得到所述特征值集合。

可选的,所述分别向所述每个业务服务器发送确定出的特征值,包括:

基于预先存储的第四密钥,对确定出的特征值进行加密;

分别向所述每个业务服务器发送加密后的特征值。

可选的,所述基于所述特征值集合进行匹配处理,得到所述特征值集合共同包含的特征值,包括:

将接收到的各特征值集合中的特征值进行对比,确定所述各特征值集合共同包含的特征值。

根据本公开实施例的第三方面,提供一种匹配数据的装置,所述装置包括:

获取模块,用于获取预先存储的目标数据集合,所述目标数据集合包含至少一个子数据;

第一确定模块,用于分别确定所述目标数据集合中的每个子数据对应的特征值,得到第一特征值集合;

发送模块,用于将所述第一特征值集合发送给匹配服务器,以使所述匹配服务器将所述第一特征值集合与其他业务服务器的第二特征值集合进行匹配处理;

第二确定模块,用于接收所述匹配服务器发送的所述第一特征值集合与所述第二特征值集合共同包含的特征值,确定接收到的特征值对应的子数据,得到本地与所述其他业务服务器共同包含的子数据。

可选的,所述第一确定模块,包括:

获取子模块,用于获取第一字符串,分别在所述目标数据集合中的每个子数据中,插入所述第一字符串;

确定子模块,用于基于预设的特征值算法,分别确定插入所述第一字符串后的每个子数据的特征值。

可选的,所述装置还包括:

接收模块,用于接收所述其他业务服务器发送的第二字符串;

生成模块,用于根据所述第二字符串和预设的第三字符串,生成所述第一字符串。

可选的,所述生成模块,用于:

在所述第二字符串中,插入预设的第三字符串,得到所述第一字符串。

可选的,所述发送模块,包括:

加密子模块,用于基于预先存储的第一密钥对所述第一特征值集合进行加密;

发送子模块,用于将加密后的第一特征值集合发送给所述匹配服务器。

可选的,所述第二确定模块,包括:

接收子模块,用于接收经过所述匹配服务器加密的第一特征值集合与所述第二特征值集合共同包含的特征值;

解密子模块,用于基于预先存储的第二密钥对加密后的特征值进行解密,得到所述第一特征值集合与所述第二特征值集合共同包含的特征值。

根据本公开实施例的第四方面,提供一种匹配数据的装置,所述装置包括:

接收模块,用于接收至少两个业务服务器发送的特征值集合,其中,每个业务服务器的特征值集合由所述每个业务服务器基于其存储的目标数据集合中的每个子数据,以及相同的特征值算法确定;

匹配模块,用于基于所述特征值集合进行匹配处理,得到所述特征值集合共同包含的特征值;

发送模块,用于分别向所述每个业务服务器发送确定出的特征值。

可选的,所述接收模块,包括:

接收子模块,用于接收至少两个业务服务器发送的加密后的特征值集合;

解密子模块,用于基于预先存储的第三密钥,对所述加密后的特征值集合进行解密,得到所述特征值集合。

可选的,所述发送模块,包括:

加密子模块,用于基于预先存储的第四密钥,对确定出的特征值进行加密;

发送子模块,用于分别向所述每个业务服务器发送加密后的特征值。

可选的,所述匹配模块,用于:

将接收到的各特征值集合中的特征值进行对比,确定所述各特征值集合共同包含的特征值。

根据本公开实施例的第五方面,提供一种匹配数据的装置,所述装置包括:

处理器;

用于存储处理器可执行指令的存储器;

其中,所述处理器被配置为:

获取预先存储的目标数据集合,所述目标数据集合包含至少一个子数据;

分别确定所述目标数据集合中的每个子数据对应的特征值,得到第一特征值集合;

将所述第一特征值集合发送给匹配服务器,以使所述匹配服务器将所述第一特征值集合与其他业务服务器的第二特征值集合进行匹配处理;

接收所述匹配服务器发送的所述第一特征值集合与所述第二特征值集合共同包含的特征值,确定接收到的特征值对应的子数据,得到本地与所述其他业务服务器共同包含的子数据。

根据本公开实施例的第六方面,提供一种匹配数据的装置,所述装置包括:

处理器;

用于存储处理器可执行指令的存储器;

其中,所述处理器被配置为:

接收至少两个业务服务器发送的特征值集合,其中,每个业务服务器的特征值集合由所述每个业务服务器基于其存储的目标数据集合中的每个子数据,以及相同的特征值算法确定;

基于所述特征值集合进行匹配处理,得到所述特征值集合共同包含的特征值;

分别向所述每个业务服务器发送确定出的特征值。

本公开的实施例提供的技术方案可以包括以下有益效果:

本公开实施例中,获取预先存储的目标数据集合,目标数据集合包含至少一个子数据,分别确定目标数据集合中的每个子数据对应的特征值,得到第一特征值集合,将第一特征值集合发送给匹配服务器,以使匹配服务器将第一特征值集合与其他业务服务器的第二特征值集合进行匹配处理,接收匹配服务器发送的第一特征值集合与第二特征值集合共同包含的特征值,确定接收到的特征值对应的子数据,得到本地与其他业务服务器共同包含的子数据,这样,由匹配服务器根据各子数据的特征值进行匹配处理,无需业务服务器将自己的数据发送给其他业务服务器,可以有效的避免数据泄露的情况,提高数据的安全性。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。在附图中:

图1是根据一示例性实施例示出的一种系统框架图;

图2是根据一示例性实施例示出的一种匹配数据的方法的流程图;

图3是根据一示例性实施例示出的一种匹配数据的装置的示意图;

图4是根据一示例性实施例示出的一种匹配数据的装置的示意图;

图5是根据一示例性实施例示出的一种匹配数据的装置的示意图;

图6是根据一示例性实施例示出的一种匹配数据的装置的示意图;

图7是根据一示例性实施例示出的一种匹配数据的装置的示意图;

图8是根据一示例性实施例示出的一种匹配数据的装置的示意图;

图9是根据一示例性实施例示出的一种匹配数据的装置的示意图;

图10是根据一示例性实施例示出的一种匹配数据的装置的示意图;

图11是根据一示例性实施例示出的一种业务服务器的结构示意图;

图12是根据一示例性实施例示出的一种匹配服务器的结构示意图。

通过上述附图,已示出本公开明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本公开构思的范围,而是通过参考特定实施例为本领域技术人员说明本公开的概念。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。

本公开实施例提供了一种匹配数据的方法,该方法可以由业务服务器和匹配服务器共同实现,其中,业务服务器可以是某业务的后台服务器,比如某旅游业务的后台服务器,或者在某理财业务的后台服务器,业务服务器可以是单独的服务器,也可以是由多个服务器组成的服务器组,本实施例以业务服务器为一个服务器为例进行说明,其他情况与之类似,另外,本实施例中的业务服务器,可以是需要进行数据匹配的任一业务服务器;匹配服务器可以是区块链中的任一节点服务器,匹配服务器可以与多个业务服务器建立连接。另外,区块链中还可以设置有权限管理服务器,权限管理服务器可以是用于管理区块链中各匹配服务器的公钥的服务器。如图1所示,为本实施例的系统框架图,包括匹配服务器、至少一个业务服务器和权限管理服务器。

业务服务器可以包括处理器、存储器和收发器。处理器,可以为cpu(centralprocessingunit,中央处理单元)等,可以获取存储器中存储的目标数据集合,然后分别确定目标数据集合中的每个子数据对应的特征值,得到第一特征值集合,处理器还可以确定接收到的特征值对应的子数据,从而得到本地与其他业务服务器共同包含的子数据;存储器,可以为ram(randomaccessmemory,随机存取存储器)、flash(闪存)等,可以用于存储接收到的数据、处理过程所需的数据、处理过程中生成的数据等,如目标数据集合、特征值算法等。收发器可以用于向匹配服务器发送特征值集合,以及接收匹配服务器发送的特征值。另外,业务服务器还可以包括电源和网络端口等部件。

匹配服务器可以包括处理器、存储器和收发器。处理器,可以为cpu(centralprocessingunit,中央处理单元)等,可以基于特征值集合进行匹配处理,得到特征值集合共同包含的特征值;存储器,可以为ram(randomaccessmemory,随机存取存储器)、flash(闪存)等,可以用于存储接收到的数据、处理过程所需的数据、处理过程中生成的数据等,如收发器接收到的特征值集合和第三密钥等。收发器可以用于接收各业务服务器发送的特征值集合,以及向各业务服务器发送确定出的特征值。另外,匹配服务器还可以包括电源和网络端口等部件。

下面将结合实施方式,对图2所示的处理流程进行详细的说明,内容可以如下:

在步骤201中,业务服务器获取预先存储的目标数据集合。

其中,目标数目集合可以包含至少一个子数据,该子数据可以是任意数据,例如,子数据可以是用户信息,用户信息可以包括用户的手机号、姓名、账户名、手机的mac地址中的一项或者多项;子数据也可以是设备信息,比如设备的标识、生产厂商名称等,本实施例不做限定。

在实施中,各业务的业务服务器中通常会存储与该业务相关的数据库,该数据库中可以存储有多个子数据。子数据可以是通过人工输入得到的,也可以是从其他服务器中获取到的。业务服务器可以在接收到数据匹配指令时,执行获取预先存储的目标数目集合的处理,或者,也可以在达到预设的匹配周期时,执行获取预先存储的目标数目集合的处理。业务服务器可以从数据库中,获取需要进行数据匹配的数据(即目标数据集合)。业务服务器可以获取本地存储的全部子数据,作为目标数据集合;或者,也可以根据管理人员输入的数据条件(比如数据类型,或者数据的创建时间),获取满足该数据条件的子数据,得到目标数据集合。

在步骤202中,业务服务器分别确定目标数据集合中的每个子数据对应的特征值,得到第一特征值集合。

在实施中,业务服务器中还可以存储特征值算法,比如哈希算法、sha256安全散列函数等。业务服务器可以根据该特征值算法,分别计算目标数据集合中的每个子数据的特征值。目标数据集合中的全部子数据对应的特征值,可以组成第一特征值集合。例如,目标数据集合包括3个用户的电话号码,即1111111,222222,3333333,业务服务器基于哈希算法,计算出1111111的特征值为x,222222的特征值为y,3333333的特征值为z,从而得到第一特征值集合{x,y,z}。为了便于匹配服务器进行数据匹配,提高匹配结果的准确度,各业务服务器会使用相同的特征值算法计算各子数据的特征值。

可选的,可以根据预设的字符串和子数据,计算该子数据的特征值,相应的,步骤202的处理过程可以如下:获取第一字符串,分别在目标数据集合中的每个子数据中,插入第一字符串;基于预设的特征值算法,分别确定插入第一字符串后的每个子数据的特征值。

在实施中,业务服务器中可以预先存储用于对子数据进行加密的字符串(即第一字符串),该第一字符串可以是预先设置的,也可以是业务服务器生成的。业务服务器获取目标数据集合后,可以分别在目标数据集合中的每个子数据中,插入第一字符串。业务服务器插入第一字符串的方式可以是多种多样的,可以在子数据的前面插入第一字符串,比如第一字符串为abc,在子数据1111111前面插入abc,得到abc1111111;可以在子数据的后面插入第一字符串,比如在子数据1111111后面插入abc,得到1111111abc;还可以在子数据的中间插入第一字符串,比如在子数据1111111中间插入abc,得到111abc1111。

业务服务器还可以根据预先存储的特征值算法,分别计算插入第一字符串后的每个子数据的特征值。例如,业务服务器在子数据1111111后面插入abc,得到1111111abc,然后可以通过sha256安全散列函数,计算1111111abc的特征值。需要说明的是,进行数据匹配的各业务服务器存储的字符串是相同的,并且各业务服务器基于相同的插入方式,将第一字符串插入到子数据中,以保证相同的子数据插入第一字符串后,得到相同的结果,从而保证相同的子数据对应的特征值是相同的。

可选的,对于业务服务器生成第一字符串的情况,相应的处理过程可以如下:接收其他业务服务器发送的第二字符串;根据第二字符串和预设的第三字符串,生成第一字符串。

在实施中,进行数据匹配的各业务服务器可以获取本地的字符串,该字符串可以是预设的,也可以是生成的。每个业务服务器可以在本地随机生成一个字符串,将该字符串发送给其他业务服务器;同时,可以接收其他服务器发送的字符串,然后可以根据本地的字符串和接收到的字符串,生成第一字符串。

可选的,生成第一字符串的处理过程可以如下:在第二字符串中,插入预设的第三字符串,得到第一字符串。

在实施中,各业务服务器可以按照预设的字符串生成规则,在接收到的第二字符串中(比如在第二字符串之前或在第二字符串之后),插入本地的第三字符串,得到第一字符串。例如,业务服务器a与业务服务器b进行数据匹配,业务服务器a可以生成一个64比特长度的字符串,可称为salta,业务服务器b可以生成一个64比特长度的字符串,可称为saltb,字符串生成规则为第一字符串=业务服务器a的字符串+业务服务器b的字符串,则业务服务器a和业务服务器b可以在salta后面,插入saltb,得到第一字符串。基于本处理,各业务服务器可以生成相同的字符串。另外,各业务服务器还可以使用预设的加密算法,比如diffie-hellman算法,对本地的字符串进行加密,然后再发送给其他业务服务器,以实现字符串的安全传输。

在步骤203中,业务服务器将第一特征值集合发送给匹配服务器,以使匹配服务器将第一特征值集合与其他业务服务器的第二特征值集合进行匹配处理。

在实施中,业务服务器确定第一特征值集合后,可以向匹配服务器发送匹配请求消息,该匹配请求消息中可以携带有第一特征值集合,还可以携带有该业务服务器的标识,以及与该业务服务器进行数据匹配的其他业务服务器的标识。

可选的,业务服务器可以对第一特征值集合进行加密后,再发送给匹配服务器,相应的,步骤203的处理过程可以如下:基于预先存储的第一密钥对第一特征值集合进行加密,将加密后的第一特征值集合发送给匹配服务器。

其中,第一密钥可以是匹配服务器的公钥。

在实施中,业务服务器中可以预先设置接收第一特征值集合的匹配服务器,该业务服务器可以向区块链中的权限管理服务器发送对应该匹配服务器的密钥获取请求,该密钥获取请求中可以携带有该匹配服务器的标识。权限管理服务器接收到该密钥获取请求后,可以获取该匹配服务器的公钥,然后将该公钥发送给该业务服务器。

业务服务器确定第一特征值集合后,可以基于预先存储的第一密钥以及预设的加密算法,对第一特征值集合进行加密,然后可以向匹配服务器发送匹配请求消息,该匹配请求消息中可以携带有加密后的第一特征值集合,还可以携带有该业务服务器的标识。这样,可以提高传输特征值集合的安全性,即使其他非法节点非法获取到该匹配请求消息,也不能获取到第一特征值集合。另外,第一密钥也可以是业务服务器根据预先存储的密钥交换算法,与匹配服务器协商得到的密钥。

在步骤204中,匹配服务器接收至少两个业务服务器发送的特征值集合。

其中,每个业务服务器的特征值集合由每个业务服务器基于其存储的目标数据集合中的每个子数据,以及相同的特征值算法确定。

在实施中,匹配服务器可以接收到至少两个业务服务器发送的匹配请求消息,该匹配请求消息中可以携带有特征值集合,还可以携带有业务服务器的标识。匹配服务器可以对接收到的匹配请求消息进行解析,获取各匹配请求消息中的特征值集合和业务服务器的标识,并进行对应的存储。

可选的,对于业务服务器对特征值集合进行加密的情况,相应的,步骤204的处理过程可以如下:接收至少两个业务服务器发送的加密后的特征值集合;基于预先存储的第三密钥,对加密后的特征值集合进行解密,得到特征值集合。

其中,第三密钥可以是业务服务器的私钥。

在实施中,匹配服务器可以接收到至少两个业务服务器发送的匹配请求消息,该匹配请求消息中可以携带有加密后的特征值集合,还可以携带有该业务服务器的标识。匹配服务器可以对接收到的匹配请求消息进行解析,获取各匹配请求消息中的业务服务器的标识和加密后的特征值集合,然后可以根据第三密钥,分别对获取到的每个该加密后的特征值集合进行解密,得到对应的特征值集合。另外,第三密钥也可以是匹配服务器根据预先存储的密钥交换算法,与业务服务器协商得到的密钥。

在步骤205中,匹配服务器基于特征值集合进行匹配处理,得到特征值集合共同包含的特征值。

在实施中,匹配服务器获取到各业务服务器的特征值集合后,可以将各特征值集合中所包含的特征值进行对比,确定各特征值集合共同包含的特征值(即确定各特征值集合的交集)。例如,如果特征值集合的数目为2,匹配服务器可以将两个特征值集合中所包含的特征值进行对比,确定相同的特征值;如果特征值集合的数目大于2,则可以先将任意两个特征值集合中的特征值进行对比,得到这两个特征值集合的共同包含的特征值,然后再将确定出的特征值与其他特征值集合中的特征值进行对比。

在步骤206中,匹配服务器分别向每个业务服务器发送确定出的特征值。

在实施中,匹配服务器确定出各特征值集合共同包含的特征值后,可以根据从匹配请求消息中获取到的业务服务器的标识,向对应的业务服务器发送反馈消息。该反馈消息中可以携带有确定出的特征值,以及匹配服务器的标识。

可选的,匹配服务器可以对确定出的特征值进行加密,然后在发送给各业务服务器,相应的,步骤206的处理过程可以如下:基于预先存储的第四密钥,对确定出的特征值进行加密,分别向每个业务服务器发送加密后的特征值。

其中,第四密钥可以是业务服务器的私钥。

在实施中,匹配服务器确定出各特征值集合共同包含的特征值后,可以通过第四密钥对确定出的特征值进行加密,然后向各业务服务器发送反馈消息。该反馈消息中可以携带有加密后的特征值,以及匹配服务器的标识。另外,第四密钥也可以是匹配服务器根据预先存储的密钥交换算法,与业务服务器协商得到的密钥。

在步骤207中,业务服务器接收匹配服务器发送的第一特征值集合与第二特征值集合共同包含的特征值,确定接收到的特征值对应的子数据,得到本地与其他业务服务器共同包含的子数据。

在实施中,其他业务服务器的特征值集合可称为第二特征值集合,其他业务服务器可以是一个,也可以是多个,相应的,第二特征值集合可以是一个,也可以是多个。业务服务器可以接收匹配服务器发送的反馈消息,该反馈消息中可以携带有匹配服务器确定出的特征值,以及匹配服务器的标识。

业务服务器对各子数据进行加密后,可以将特征值与子数据进行对应的存储,建立特征值和子数据的对应关系。业务服务器接收到匹配服务器发送的特征值后,可以在该对应关系中,分别查找接收到的每个特征值对应的子数据,得到该业务服务器与参数匹配的其他业务服务器共同包含的子数据。

例如,目标数据集合包括3个用户的电话号码,即1111111,222222,3333333,业务服务器可以计算1111111的特征值x,222222的特征值y,3333333的特征值z,从而得到特征值集合{x,y,z}。匹配服务器接收到匹配服务器发送的特征值为x和y,则可以确定本地与其他业务服务器共同包含的电话号码为1111111和222222。

可选的,对于匹配服务器对特征值进行加密的情况,相应的,步骤207的处理过程可以如下:接收经过匹配服务器加密的第一特征值集合与第二特征值集合共同包含的特征值;基于预先存储的第二密钥对加密后的特征值进行解密,得到第一特征值集合与第二特征值集合共同包含的特征值。

其中,第二密钥可以是匹配服务器的公钥。

在实施中,业务服务器可以接收匹配服务器发送的反馈消息,该反馈消息中可以携带有匹配服务器通过第四密钥进行加密后的特征值,以及匹配服务器的标识。业务服务器可以对该反馈消息进行解析,获取加密后的特征值,然后可以基于第二密钥对加密后的特征值进行解密处理,得到特征值,进而确定该特征值对应的子数据,得到本地与其他业务服务器共同包含的子数据。另外,第二密钥也可以是业务服务器根据预先存储的密钥交换算法,与匹配服务器协商得到的密钥。

本公开实施例中,获取预先存储的目标数据集合,目标数据集合包含至少一个子数据,分别确定目标数据集合中的每个子数据对应的特征值,得到第一特征值集合,将第一特征值集合发送给匹配服务器,以使匹配服务器将第一特征值集合与其他业务服务器的第二特征值集合进行匹配处理,接收匹配服务器发送的第一特征值集合与第二特征值集合共同包含的特征值,确定接收到的特征值对应的子数据,得到本地与其他业务服务器共同包含的子数据,这样,由匹配服务器根据各子数据的特征值进行匹配处理,无需业务服务器将自己的数据发送给其他业务服务器,可以有效的避免数据泄露的情况,提高数据的安全性。

基于相同的技术构思,本公开实施例还提供了一种匹配数据的装置,如图3所示,该装置包括:获取模块310,第一确定模块320、发送模块330和第二确定模块340。

获取模块310,用于获取预先存储的目标数据集合,所述目标数据集合包含至少一个子数据;

第一确定模块320,用于分别确定所述目标数据集合中的每个子数据对应的特征值,得到第一特征值集合;

发送模块330,用于将所述第一特征值集合发送给匹配服务器,以使所述匹配服务器将所述第一特征值集合与其他业务服务器的第二特征值集合进行匹配处理;

第二确定模块340,用于接收所述匹配服务器发送的所述第一特征值集合与所述第二特征值集合共同包含的特征值,确定接收到的特征值对应的子数据,得到本地与所述其他业务服务器共同包含的子数据。

可选的,如图4所示,所述第一确定模块320,包括:

获取子模块321,用于获取第一字符串,分别在所述目标数据集合中的每个子数据中,插入所述第一字符串;

确定子模块322,用于基于预设的特征值算法,分别确定插入所述第一字符串后的每个子数据的特征值。

可选的,如图5所示,所述装置还包括:

接收模块350,用于接收所述其他业务服务器发送的第二字符串;

生成模块360,用于根据所述第二字符串和预设的第三字符串,生成所述第一字符串。

可选的,所述生成模块360,用于:

在所述第二字符串中,插入预设的第三字符串,得到所述第一字符串。

可选的,如图6所示,所述发送模块330,包括:

加密子模块331,用于基于预先存储的第一密钥对所述第一特征值集合进行加密;

发送子模块332,用于将加密后的第一特征值集合发送给所述匹配服务器。

可选的,如图7所示,所述第二确定模块340,包括:

接收子模块341,用于接收经过所述匹配服务器加密的所述第一特征值集合与所述第二特征值集合共同包含的特征值;

解密子模块342,用于基于预先存储的第二密钥对加密后的特征值进行解密,得到所述第一特征值集合与所述第二特征值集合共同包含的特征值。

基于相同的技术构思,本公开实施例还提供了一种匹配数据的装置,如图8所示,该装置包括:接收模块810,匹配模块820和发送模块830。

接收模块810,用于接收至少两个业务服务器发送的特征值集合,其中,每个业务服务器的特征值集合由每个业务服务器基于其存储的目标数据集合中的每个子数据,以及相同的特征值算法确定。

匹配模块820,用于基于所述特征值集合进行匹配处理,得到所述特征值集合共同包含的特征值;

发送模块830,用于分别向所述每个业务服务器发送确定出的特征值。

可选的,图9所示,所述接收模块810,包括:

接收子模块811,用于接收至少两个业务服务器发送的加密后的特征值集合;

解密子模块812,用于基于预先存储的第三密钥,对所述加密后的特征值集合进行解密,得到所述特征值集合。

可选的,如图10所示,所述发送模块830,包括:

加密子模块831,用于基于预先存储的第四密钥,对确定出的特征值进行加密;

发送子模块832,用于分别向所述每个业务服务器发送加密后的特征值。

可选的,所述匹配模块820,用于:

将接收到的各特征值集合中的特征值进行对比,确定所述各特征值集合共同包含的特征值。

关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。

本公开实施例中,获取预先存储的目标数据集合,目标数据集合包含至少一个子数据,分别确定目标数据集合中的每个子数据对应的特征值,得到第一特征值集合,将第一特征值集合发送给匹配服务器,以使匹配服务器将第一特征值集合与其他业务服务器的第二特征值集合进行匹配处理,接收匹配服务器发送的第一特征值集合与第二特征值集合共同包含的特征值,确定接收到的特征值对应的子数据,得到本地与其他业务服务器共同包含的子数据,这样,由匹配服务器根据各子数据的特征值进行匹配处理,无需业务服务器将自己的数据发送给其他业务服务器,可以有效的避免数据泄露的情况,提高数据的安全性。

需要说明的是:上述实施例提供的匹配数据的装置在匹配数据时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的匹配数据的装置与匹配数据的方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。

本公开再一示例性实施例提供了一种用于匹配数据的装置1900的框图。例如,装置1900可以被提供为一业务服务器。参照图11,装置1900包括处理组件1922,其进一步包括一个或多个处理器,以及由存储器1932所代表的存储器资源,用于存储可由处理部件1922的执行的指令,例如应用程序。存储器1932中存储的应用程序可以包括一个或一个以上的每一个对应于一组指令的模块。此外,处理组件1922被配置为执行指令,以执行上述对设备进行控制的方法。

装置1900还可以包括一个电源组件1926被配置为执行装置1900的电源管理,一个有线或无线网络接口1950被配置为将装置1900连接到网络,和一个输入输出(i/o)接口1958。装置1900可以操作基于存储在存储器1932的操作系统,例如windowsservertm,macosxtm,unixtm,linuxtm,freebsdtm或类似。

装置1900可以包括有存储器,以及一个或者一个以上的程序,其中一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行所述一个或者一个以上程序包含用于业务服务器进行上述匹配数据的方法的指令。

本公开实施例中,获取预先存储的目标数据集合,目标数据集合包含至少一个子数据,分别确定目标数据集合中的每个子数据对应的特征值,得到第一特征值集合,将第一特征值集合发送给匹配服务器,以使匹配服务器将第一特征值集合与其他业务服务器的第二特征值集合进行匹配处理,接收匹配服务器发送的第一特征值集合与第二特征值集合共同包含的特征值,确定接收到的特征值对应的子数据,得到本地与其他业务服务器共同包含的子数据,这样,由匹配服务器根据各子数据的特征值进行匹配处理,无需业务服务器将自己的数据发送给其他业务服务器,可以有效的避免数据泄露的情况,提高数据的安全性。

本公开再一示例性实施例提供了一种用于匹配数据的装置2000的框图。例如,装置2000可以被提供为一匹配服务器。参照图12,装置2000包括处理组件2022,其进一步包括一个或多个处理器,以及由存储器2032所代表的存储器资源,用于存储可由处理部件2022的执行的指令,例如应用程序。存储器2032中存储的应用程序可以包括一个或一个以上的每一个对应于一组指令的模块。此外,处理组件2022被配置为执行指令,以执行上述对设备进行控制的方法。

装置2000还可以包括一个电源组件2026被配置为执行装置2000的电源管理,一个有线或无线网络接口2050被配置为将装置2000连接到网络,和一个输入输出(i/o)接口2058。装置2000可以操作基于存储在存储器2032的操作系统,例如windowsservertm,macosxtm,unixtm,linuxtm,freebsdtm或类似。

装置2000可以包括有存储器,以及一个或者一个以上的程序,其中一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行所述一个或者一个以上程序包含用于匹配服务器进行上述匹配数据的方法的指令。

本公开实施例中,获取预先存储的目标数据集合,目标数据集合包含至少一个子数据,分别确定目标数据集合中的每个子数据对应的特征值,得到第一特征值集合,将第一特征值集合发送给匹配服务器,以使匹配服务器将第一特征值集合与其他业务服务器的第二特征值集合进行匹配处理,接收匹配服务器发送的第一特征值集合与第二特征值集合共同包含的特征值,确定接收到的特征值对应的子数据,得到本地与其他业务服务器共同包含的子数据,这样,由匹配服务器根据各子数据的特征值进行匹配处理,无需业务服务器将自己的数据发送给其他业务服务器,可以有效的避免数据泄露的情况,提高数据的安全性。

本领域技术人员在考虑说明书及实践这里公开的公开后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。

应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1