数据合作的方法及装置与流程

文档序号:15497420发布日期:2018-09-21 22:00阅读:306来源:国知局

本发明涉及计算机的技术领域,尤其是涉及一种数据合作的方法及装置。



背景技术:

在信息全球化时代,社会化大生产的分工越来越细,企业的生产方式由大而全的自主式生产转变为专业化协作生产,企业正面临越来越激烈的外部竞争环境带来的挑战以及内部管理和运营成本上升带来的压力。因此,对内,企业迫切需要能整合优化内部资源和业务流程,实现企业内部各系统之间互连互通、信息共享融合和业务整合,以提高企业运营效率,降低成本;对外,企业迫切需要打通企业之间的“信息壁垒”,实现企业与供应商、伙伴、客户之间的信息交换和自动化业务协同,降低交易成本,以共同应对风险和挑战。这就需要企业应用系统与第三方应用系统进行数据交换。

数据交换过程中,数据接收方对数据提供方所提供的数据的真实性验证是非常必要的。现有数据合作中,可能出现数据合作不信任的情况,例如当提供大规模数据(如上亿级别的数据)时,数据提供方如果将自身真实有效的全量数据都提供给数据接收方,如果对方(即数据接收方)提供给自己的数据为虚假伪造的数据,那么,数据提供方损失严重;而如果数据提供方仅提供抽样数据,则数据接收方有可能怀疑抽样数据的质量不能代表全量数据的质量。因此,数据接收方需要验证提供方所承诺的大规模数据的数量和有效性是否真实可靠。

现有技术中,在非互信数据合作过程中,无法快速有效的对对方所提供的数据的数量以及有效性进行验证,数据合作的可靠性差。



技术实现要素:

有鉴于此,本发明的目的在于提供一种数据合作的方法及装置,以缓解现有技术在非互信数据合作过程中,无法快速有效的对对方所提供的数据的数量以及有效性进行验证,数据合作的可靠性差的技术问题。

第一方面,本发明实施例提供了一种数据合作的方法,应用于数据提供方,所述方法包括:

获取多条第一原始数据;

采用加盐哈希算法对每条第一原始数据进行处理,得到第一文件,所述第一文件包括对多条所述第一原始数据进行哈希处理后得到的哈希值;

将所述第一文件发送至数据接收方,以使所述数据接收方基于所述第一文件对多条所述第一原始数据进行抽样验证,得到第一验证结果;

获取所述数据接收方返回的所述第一验证结果,并结合第二验证结果确定是否进行数据合作,其中,所述第二验证结果为所述数据提供方对所述数据接收方的多条第二原始数据进行抽样验证之后的结果;

如果确定进行数据合作,则向所述数据接收方发送多条所述第一原始数据,以及接收所述数据提供方发送的多条所述第二原始数据。

结合第一方面,本发明实施例提供了第一方面的第一种可能的实施方式,其中,采用加盐哈希算法对每条第一原始数据进行处理,得到第一文件包括:

对每条所述第一原始数据进行加盐处理,得到加盐后的数据;

对所述加盐后的数据进行哈希运算,得到多个哈希值;

根据所述多个哈希值生成所述第一文件。

结合第一方面,本发明实施例提供了第一方面的第二种可能的实施方式,其中,在结合第二验证结果确定是否进行数据合作之前,所述方法还包括:

获取第二文件,其中,所述第二文件为所述数据接收方通过加盐哈希算法对多条所述第二原始数据进行处理之后得到的包含哈希值的文件;

从所述第二文件中随机抽取待验证哈希值;

基于所述待验证哈希值接收所述数据接收方发送的与所述待验证哈希值对应的待验证原始数据和所述待验证原始数据对应的盐,其中,所述待验证原始数据为多条所述第二原始数据中的部分数据;

验证所述待验证原始数据是否满足预设要求;

如果满足所述预设要求,则验证所述待验证原始数据和所述待验证原始数据对应的盐在进行哈希运算后,得到的哈希值是否与所述待验证哈希值相同;

如果相同,则得到验证通过的结果,并将所述验证通过的结果作为所述第二验证结果;

如果不满足或不相同,则得到验证失败的结果,并将所述验证失败的结果作为所述第二验证结果。

结合第一方面,本发明实施例提供了第一方面的第三种可能的实施方式,其中,所述加盐哈希算法包括:加盐md5算法。

第二方面,本发明实施例还提供了一种数据合作的方法,应用于数据接收方,所述方法包括:

接收数据提供方发送的第一文件,其中,所述第一文件为所述数据提供方通过加盐哈希算法对多条第一原始数据进行处理之后得到的包含哈希值的文件;

基于所述第一文件对多条所述第一原始数据进行抽样验证,得到第一验证结果;

获取所述数据提供方返回的第二验证结果,并结合所述第一验证结果确定是否进行数据合作,其中,所述第二验证结果为所述数据提供方对所述数据接收方的多条第二原始数据进行抽样验证之后的结果;

如果确定进行数据合作,则向所述数据提供方发送多条所述第二原始数据,以及接收所述数据提供方发送的多条所述第一原始数据。

结合第二方面,本发明实施例提供了第二方面的第一种可能的实施方式,其中,基于所述第一文件对多条所述第一原始数据进行抽样验证,得到第一验证结果包括:

从所述第一文件中随机抽取待验证哈希值;

基于所述待验证哈希值接收所述数据提供方发送的与所述待验证哈希值对应的待验证原始数据和所述待验证原始数据对应的盐,其中,所述待验证原始数据为多条所述第一原始数据中的部分数据;

验证所述待验证原始数据是否满足预设要求;

如果满足所述预设要求,则验证所述待验证原始数据和所述待验证原始数据对应的盐在进行哈希运算后,得到的哈希值是否与所述待验证哈希值相同;

如果相同,则得到验证通过的结果,并将所述验证通过的结果作为所述第一验证结果;

如果不满足或不相同,则得到验证失败的结果,并将所述验证失败的结果作为所述第一验证结果。

结合第二方面,本发明实施例提供了第二方面的第二种可能的实施方式,其中,所述加盐哈希算法包括:加盐md5算法。

第三方面,本发明实施例还提供了一种数据合作的装置,应用于数据提供方,所述装置包括:

获取模块,用于获取多条第一原始数据;

处理模块,用于采用加盐哈希算法对每条第一原始数据进行处理,得到第一文件,所述第一文件包括对多条所述第一原始数据进行哈希处理后得到的哈希值;

发送模块,用于将所述第一文件发送至数据接收方,以使所述数据接收方基于所述第一文件对多条所述第一原始数据进行抽样验证,得到第一验证结果;

确定模块,用于获取所述数据接收方返回的所述第一验证结果,并结合第二验证结果确定是否进行数据合作,其中,所述第二验证结果为所述数据提供方对所述数据接收方的多条第二原始数据进行抽样验证之后的结果;

数据合作模块,如果确定进行数据合作,则向所述数据接收方发送多条所述第一原始数据,以及接收所述数据提供方发送的多条所述第二原始数据。

结合第三方面,本发明实施例提供了第三方面的第一种可能的实施方式,其中,所述处理模块包括:

加盐处理单元,用于对每条所述第一原始数据进行加盐处理,得到加盐后的数据;

哈希运算单元,用于对所述加盐后的数据进行哈希运算,得到多个哈希值;

生成单元,用于根据所述多个哈希值生成所述第一文件。

第四方面,本发明实施例还提供了一种数据合作的装置,应用于数据接收方,所述装置包括:

接收模块,用于接收数据提供方发送的第一文件,其中,所述第一文件为所述数据提供方通过加盐哈希算法对多条第一原始数据进行处理之后得到的包含哈希值的文件;

验证模块,用于基于所述第一文件对多条所述第一原始数据进行抽样验证,得到第一验证结果;

确定模块,用于获取所述数据提供方返回的第二验证结果,并结合所述第一验证结果确定是否进行数据合作,其中,所述第二验证结果为所述数据提供方对所述数据接收方的多条第二原始数据进行抽样验证之后的结果;

数据合作模块,如果确定进行数据合作,则向所述数据提供方发送多条所述第二原始数据,以及接收所述数据提供方发送的多条所述第一原始数据。

本发明实施例带来了以下有益效果:本发明实施例提供了一种数据合作的方法及装置,该方法包括:获取多条第一原始数据;采用加盐哈希算法对每条第一原始数据进行处理,得到第一文件,第一文件包括对多条第一原始数据进行哈希处理后得到的哈希值;将第一文件发送至数据接收方,以使数据接收方基于第一文件对多条第一原始数据进行抽样验证,得到第一验证结果;获取数据接收方返回的第一验证结果,并结合第二验证结果确定是否进行数据合作,其中,第二验证结果为数据提供方对数据接收方的多条第二原始数据进行抽样验证之后的结果;如果确定进行数据合作,则向数据接收方发送多条第一原始数据,以及接收数据提供方发送的多条第二原始数据。

非互信数据合作过程中,数据接收方对数据提供方所提供的数据的真实性验证是非常必要的,现有技术中,无法快速有效的对对方所提供的数据的数量以及有效性进行验证,数据合作的可靠性差。与现有的数据合作相比,本发明实施例的数据合作的方法中,数据提供方先采用加盐哈希算法对每条第一原始数据处理,得到第一文件,然后,将第一文件发送至数据接收方,数据接收方基于第一文件对多条第一原始数据进行抽样验证,得到第一验证结果,进而,数据提供方根据数据接收方返回的第一验证结果以及自身对数据接收方的多条第二原始数据进行抽样验证之后的第二验证结果确定是否进行数据合作,如果进行数据合作,数据提供方向数据接收方发送多条第一原始数据,数据接收方向数据提供方发送多条第二原始数据,以完成数据合作。在本发明实施例中,数据提供方发送给数据接收方的为对多条原始数据进行哈希处理后得到的哈希值的文件,数据接收方不可能根据哈希值反推出原始数据,保证了数据提供方数据的安全,进而数据接收方再基于数据提供方发送的文件对多条原始数据进行抽样验证,避免了数据提供方抽样验证所带来的偏向性,数据合作的双方能够快速有效的对对方所提供的数据的数量以及有效性进行验证,提高了数据合作的可靠性,缓解了现有技术在非互信数据合作过程中,无法快速有效的对对方所提供的数据的数量以及有效性进行验证,数据合作的可靠性差的技术问题。

本发明的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。

为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。

附图说明

为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的一种数据合作的方法的流程图;

图2为本发明实施例提供的采用加盐哈希算法对每条第一原始数据进行处理,得到第一文件的流程图;

图3为本发明实施例提供的抽样验证的流程图;

图4为本发明实施例提供的另一种数据合作的方法流程图;

图5为本发明实施例提供的一种数据合作的装置的结构框图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合附图对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

为便于对本实施例进行理解,首先对本发明实施例所公开的一种数据合作的方法进行详细介绍。

实施例一:

一种数据合作的方法,应用于数据提供方,参考图1,该方法包括:

s102、获取多条第一原始数据;

在本发明实施例中,先以数据提供方为执行主体为例进行说明。对于数据合作的双方来讲,对方都是数据提供方,自身为数据接收方。

在初期进行数据合作时,存在数据合作不信任的情况。数据提供方先获取多条第一原始数据,该多条第一原始数据为数据提供方要提供给数据接收方的所有的原始数据(当然数据接收方也要有数据提供给数据提供方,即下文中的多条第二原始数据),具体的,这里的多条第一原始数据指的是数量级别很高的第一原始数据,也就是第一原始数据的数据量很大,可以为百万级别、千万级别甚至上亿级别的数据,本发明实施例对数据量的级别不进行具体限制,也可以为其它级别的数据。

s104、采用加盐哈希算法对每条第一原始数据进行处理,得到第一文件,第一文件包括对多条第一原始数据进行哈希处理后得到的哈希值;

数据提供方获取到多条第一原始数据后,采用加盐哈希算法对每条第一原始数据进行处理,得到第一文件,该第一文件中包括对多条第一原始数据进行哈希处理后得到的哈希值。

本发明实施例采用加盐哈希算法对每条第一原始数据进行处理的目的是为了防止将第一文件发送给数据接收方后,数据接收方根据哈希值反推出原始数据,保证了数据提供方的多条第一原始数据的安全性(即避免数据接收方根据第一文件盗取数据提供方的多条第一原始数据)。

s106、将第一文件发送至数据接收方,以使数据接收方基于第一文件对多条第一原始数据进行抽样验证,得到第一验证结果;

在得到第一文件后,数据提供方将第一文件发送至数据接收方,数据接收方接收到第一文件后,基于第一文件对多条第一原始数据进行抽样验证,得到第一验证结果。

抽样验证是为了在确保验证的效果下,提高验证的效率。这里是由数据接收方对数据提供方的数据进行的抽样验证,能够避免抽样数据的偏向性。该过程将在下文中进行详细描述,在此不再赘述。

s108、获取数据接收方返回的第一验证结果,并结合第二验证结果确定是否进行数据合作,其中,第二验证结果为数据提供方对数据接收方的多条第二原始数据进行抽样验证之后的结果;

数据接收方在对多条第一原始数据验证完成后,会返回给数据提供方第一验证结果,数据提供方接收到第一验证结果后,结合自身的第二验证结果确定是否进行数据合作。

第二验证结果为数据提供方对数据接收方的多条第二原始数据进行抽样验证之后的结果,该多条第二原始数据也为数据量很大的数据,且该多条第二原始数据为数据接收方要提供给数据提供方的原始数据。验证的过程将在下文中进行描述,在此不再赘述。

具体的,只有当第一验证结果为验证通过的结果,第二验证结果也为验证通过的结果时,才能确定进行数据合作,否则确定不进行数据合作。其中,验证通过表示对方提供的原始数据的质量达到了自身的要求;验证失败表示对方提供的原始数据的质量未达到自身的要求。比如,100条数据中,有2条数据不符合预设要求,那么数据的质量通过比例即为98%,如果自身预设的数据的质量通过比例阈值为95%,那么验证通过;相反,验证失败。

s110、如果确定进行数据合作,则向数据接收方发送多条第一原始数据,以及接收数据提供方发送的多条第二原始数据。

如果确定进行数据合作后,数据提供方则向数据接收方发送多条第一原始数据,数据接收方则向数据提供方发送多条第二原始数据,已完成数据合作。

进一步地,如果确定不进行数据合作,则数据合作的双方不进行数据的交换过程。

非互信数据合作过程中,数据接收方对数据提供方所提供的数据的真实性验证是非常必要的,现有技术中,无法快速有效的对对方所提供的数据的数量以及有效性进行验证,数据合作的可靠性差。与现有的数据合作相比,本发明实施例的数据合作的方法中,数据提供方先采用加盐哈希算法对每条第一原始数据处理,得到第一文件,然后,将第一文件发送至数据接收方,数据接收方基于第一文件对多条第一原始数据进行抽样验证,得到第一验证结果,进而,数据提供方根据数据接收方返回的第一验证结果以及自身对数据接收方的多条第二原始数据进行抽样验证之后的第二验证结果确定是否进行数据合作,如果进行数据合作,数据提供方向数据接收方发送多条第一原始数据,数据接收方向数据提供方发送多条第二原始数据,以完成数据合作。在本发明实施例中,数据提供方发送给数据接收方的为对多条原始数据进行哈希处理后得到的哈希值的文件,数据接收方不可能根据哈希值反推出原始数据,保证了数据提供方数据的安全,进而数据接收方再基于数据提供方发送的文件对多条原始数据进行抽样验证,避免了数据提供方抽样验证所带来的偏向性,数据合作的双方能够快速有效的对对方所提供的数据的数量以及有效性进行验证,提高了数据合作的可靠性,缓解了现有技术在非互信数据合作过程中,无法快速有效的对对方所提供的数据的数量以及有效性进行验证,数据合作的可靠性差的技术问题。

上述内容对数据合作的方法进行了简要介绍,下面对其中涉及到的具体内容进行详细描述。

可选地,参考图2,采用加盐哈希算法对每条第一原始数据进行处理,得到第一文件包括:

s201、对每条第一原始数据进行加盐处理,得到加盐后的数据;

s202、对加盐后的数据进行哈希运算,得到多个哈希值;

哈希运算有很多种,在本发明实施例中,采用的为md5算法,得到的哈希值具体为md5值,当然,本发明实施例对md5算法不进行限制,还可以为其它哈希运算。

s203、根据多个哈希值生成第一文件。

可选地,参考图3,在结合第二验证结果确定是否进行数据合作之前,该方法还包括:

s301、获取第二文件,其中,第二文件为数据接收方通过加盐哈希算法对多条第二原始数据进行处理之后得到的包含哈希值的文件;

具体的,数据提供方获取第二文件。

s302、从第二文件中随机抽取待验证哈希值;

在得到第二文件后,数据提供方从第二文件中随机抽取待验证哈希值。具体的,在随机抽取时,按照预设比例进行随机抽取。在具体实现时,因为数据量很大,为了提高验证的速率,预设比例一般很小,这样抽取得到的采样值(即待验证哈希值)也比较少,方便后期的验证,预设比例根据用户需要而设定。

例如:预设比例为万分之一,那么在每次抽取时,随机生成一个随机数,如果生成的随机数小于万分之一,那么对应的该哈希值就命中,被抽取出来作为待验证哈希值;如果随机生成的随机数大于万分之一,那么对应的该哈希值就舍去,直至完成全部的随机抽取为止。

s303、基于待验证哈希值接收数据接收方发送的与待验证哈希值对应的待验证原始数据和待验证原始数据对应的盐,其中,待验证原始数据为多条第二原始数据中的部分数据;

在得到待验证哈希值后,数据提供方要求数据接收方发送与待验证哈希值对应的待验证原始数据和待验证原始数据对应的盐。

s304、验证待验证原始数据是否满足预设要求;

具体的,预设要求为用户自行设定的要求。比如,原始数据为包含人物信息的记录,里面应该包含10个字段,每个字段都不能为空,且每个字段中的数据都有效,如含字段1姓名,字段2性别,字段3年龄,字段4家庭住址等等,对上述待验证原始数据进行以上所有的验证后,就能够确定哪些待验证原始数据符合预设要求,哪些待验证原始数据不符合要求,进而也能够确定符合预设要求的待验证原始数据在所有待验证原始数据中所占的比例,进一步确定该比例是否满足预设要求,以此反映真实有效的数据占所有第二原始数据的比例,确定了数据质量。

s305、如果满足预设要求,则验证待验证原始数据和待验证原始数据对应的盐在进行哈希运算后,得到的哈希值是否与待验证哈希值相同;

如果满足预设要求,进一步验证待验证原始数据和待验证原始数据对应的盐在进行哈希运算后,得到的哈希值是否与待验证哈希值相同。

之所以要进行这样的验证过程,是为了避免数据接收方发送的待验证原始数据为伪造的真实有效的数据,而其并非是与哈希值对应的原始数据,所以验证待验证原始数据和待验证原始数据对应的盐在进行哈希运算后,得到的哈希值是否与待验证哈希值相同。

s306、如果相同,则得到验证通过的结果,并将验证通过的结果作为第二验证结果;

s307、如果不满足或不相同,则得到验证失败的结果,并将验证失败的结果作为第二验证结果。

上述过程是数据提供方对数据接收方的多条第二原始数据进行抽样验证的过程,而数据接收方对数据提供方的多条第一原始数据进行抽样验证的过程与此相同,在此不再赘述。

下面以通俗的语言对本发明实施例的过程进行描述:

(1)数据提供方对每一条原始数据加盐,计算加盐后的md5值,并将全量的加盐后计算的md5值生成文件;

(2)数据提供方将(1)步骤生成的文件提供给数据接收方;

(3)数据接收方从文件中随机抽取预设比例的md5值,将这些作为抽样验证的数据,要求数据提供方提供这些md5值对应的原始数据记录和盐;

(4)数据接收方收到原始数据后,验证数据提供方提供的原始数据是否符合要求,以及原始数据加盐后的md5值跟之前收到的是否一致。

(5)如果双方都进行上述过程后,得到原始数据符合要求,且原始数据加盐后的md5值与之前收到的一致的结果时,则双方进行数据合作,完成数据交换。

在本发明中,数据提供方只提供了所有原始数据的md5值,数据接收方不可能根据md5值反推出原始数据,保证了数据提供方数据的安全性。数据提供方提供的抽样数据是数据接收方随机选择的,避免抽样数据可能的偏向性。数据接收方随机选择抽样数据md5值后,数据提供方不可能伪造原始数据来生成抽样的md5值,提高了数据合作的可靠性。

实施例二:

一种数据合作的方法,应用于数据接收方,参考图4,该方法包括:

s402、接收数据提供方发送的第一文件,其中,第一文件为数据提供方通过加盐哈希算法对多条第一原始数据进行处理之后得到的包含哈希值的文件;

s404、基于第一文件对多条第一原始数据进行抽样验证,得到第一验证结果;

s406、获取数据提供方返回的第二验证结果,并结合第一验证结果确定是否进行数据合作,其中,第二验证结果为数据提供方对数据接收方的多条第二原始数据进行抽样验证之后的结果;

s408、如果确定进行数据合作,则向数据提供方发送多条第二原始数据,以及接收数据提供方发送的多条第一原始数据。

可选地,基于第一文件对多条第一原始数据进行抽样验证,得到第一验证结果包括:

(1)从第一文件中随机抽取待验证哈希值;

(2)基于待验证哈希值接收数据提供方发送的与待验证哈希值对应的待验证原始数据和待验证原始数据对应的盐,其中,待验证原始数据为多条第一原始数据中的部分数据;

(3)验证待验证原始数据是否满足预设要求;

(4)如果满足预设要求,则验证待验证原始数据和待验证原始数据对应的盐在进行哈希运算后,得到的哈希值是否与待验证哈希值相同;

(5)如果相同,则得到验证通过的结果,并将验证通过的结果作为第一验证结果;

(6)如果不满足或不相同,则得到验证失败的结果,并将验证失败的结果作为第一验证结果。

可选地,加盐哈希算法包括:加盐md5算法。

该实施例二是以数据接收方为执行主体进行的描述,该过程中的具体内容可以参考上述实施例一中的描述,在此不再赘述。

实施例三:

一种数据合作的装置,应用于数据提供方,参考图5,该装置包括:

获取模块11,用于获取多条第一原始数据;

处理模块12,用于采用加盐哈希算法对每条第一原始数据进行处理,得到第一文件,第一文件包括对多条第一原始数据进行哈希处理后得到的哈希值;

发送模块13,用于将第一文件发送至数据接收方,以使数据接收方基于第一文件对多条第一原始数据进行抽样验证,得到第一验证结果;

确定模块14,用于获取数据接收方返回的第一验证结果,并结合第二验证结果确定是否进行数据合作,其中,第二验证结果为数据提供方对数据接收方的多条第二原始数据进行抽样验证之后的结果;

数据合作模块15,如果确定进行数据合作,则向数据接收方发送多条第一原始数据,以及接收数据提供方发送的多条第二原始数据。

本发明实施例的数据合作的装置中,数据提供方先采用加盐哈希算法对每条第一原始数据处理,得到第一文件,然后,将第一文件发送至数据接收方,数据接收方基于第一文件对多条第一原始数据进行抽样验证,得到第一验证结果,进而,数据提供方根据数据接收方返回的第一验证结果以及自身对数据接收方的多条第二原始数据进行抽样验证之后的第二验证结果确定是否进行数据合作,如果进行数据合作,数据提供方向数据接收方发送多条第一原始数据,数据接收方向数据提供方发送多条第二原始数据,以完成数据合作。在本发明实施例中,数据提供方发送给数据接收方的为对多条原始数据进行哈希处理后得到的哈希值的文件,数据接收方不可能根据哈希值反推出原始数据,保证了数据提供方数据的安全,进而数据接收方再基于数据提供方发送的文件对多条原始数据进行抽样验证,避免了数据提供方抽样验证所带来的偏向性,数据合作的双方能够快速有效的对对方所提供的数据的数量以及有效性进行验证,提高了数据合作的可靠性,缓解了现有技术在非互信数据合作过程中,无法快速有效的对对方所提供的数据的数量以及有效性进行验证,数据合作的可靠性差的技术问题。

可选地,处理模块包括:

加盐处理单元,用于对每条第一原始数据进行加盐处理,得到加盐后的数据;

哈希运算单元,用于对加盐后的数据进行哈希运算,得到多个哈希值;

生成单元,用于根据多个哈希值生成第一文件。

可选地,确定模块包括:

获取单元,用于获取第二文件,其中,第二文件为数据接收方通过加盐哈希算法对多条第二原始数据进行处理之后得到的包含哈希值的文件;

随机抽样单元,用于从第二文件中随机抽取待验证哈希值;

接收单元,用于基于待验证哈希值接收数据接收方发送的与待验证哈希值对应的待验证原始数据和待验证原始数据对应的盐,其中,待验证原始数据为多条第二原始数据中的部分数据;

第一验证单元,用于验证待验证原始数据是否满足预设要求;

第二验证单元,如果满足预设要求,则验证待验证原始数据和待验证原始数据对应的盐在进行哈希运算后,得到的哈希值是否与待验证哈希值相同;

验证通过单元,如果相同,则得到验证通过的结果,并将验证通过的结果作为第二验证结果;

验证失败单元,如果不满足或不相同,则得到验证失败的结果,并将验证失败的结果作为第二验证结果。

可选地,加盐哈希算法包括:加盐md5算法。

该实施例三中的描述可以参考上述实施例一中的具体描述,在此不再赘述。

实施例四:

一种数据合作的装置,应用于数据接收方,该装置包括:

接收模块,用于接收数据提供方发送的第一文件,其中,第一文件为数据提供方通过加盐哈希算法对多条第一原始数据进行处理之后得到的包含哈希值的文件;

验证模块,用于基于第一文件对多条第一原始数据进行抽样验证,得到第一验证结果;

确定模块,用于获取数据提供方返回的第二验证结果,并结合第一验证结果确定是否进行数据合作,其中,第二验证结果为数据提供方对数据接收方的多条第二原始数据进行抽样验证之后的结果;

数据合作模块,如果确定进行数据合作,则向数据提供方发送多条第二原始数据,以及接收数据提供方发送的多条第一原始数据。

可选地,验证模块包括:

随机抽样单元,用于从第一文件中随机抽取待验证哈希值;

接收单元,用于基于待验证哈希值接收数据提供方发送的与待验证哈希值对应的待验证原始数据和待验证原始数据对应的盐,其中,待验证原始数据为多条第一原始数据中的部分数据;

第一验证单元,用于验证待验证原始数据是否满足预设要求;

第二验证单元,如果满足预设要求,则验证待验证原始数据和待验证原始数据对应的盐在进行哈希运算后,得到的哈希值是否与待验证哈希值相同;

验证通过单元,如果相同,则得到验证通过的结果,并将验证通过的结果作为第一验证结果;

验证失败单元,如果不满足或不相同,则得到验证失败的结果,并将验证失败的结果作为第一验证结果。

可选地,加盐哈希算法包括:加盐md5算法。

该实施例四中的具体内容也可以参考上述实施例一中的具体描述,在此不再赘述。

本发明实施例所提供的数据合作的方法及装置的计算机程序产品,包括存储了程序代码的计算机可读存储介质,所述程序代码包括的指令可用于执行前面方法实施例中所述的方法,具体实现可参见方法实施例,在此不再赘述。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统和装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

另外,在本发明实施例的描述中,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。

所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

在本发明的描述中,需要说明的是,术语“中心”、“上”、“下”、“左”、“右”、“竖直”、“水平”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。此外,术语“第一”、“第二”、“第三”仅用于描述目的,而不能理解为指示或暗示相对重要性。

最后应说明的是:以上所述实施例,仅为本发明的具体实施方式,用以说明本发明的技术方案,而非对其限制,本发明的保护范围并不局限于此,尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本发明实施例技术方案的精神和范围,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。

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