数据合作的方法及装置制造方法及图纸

技术编号:19011546 阅读:26 留言:0更新日期:2018-09-22 10:58
本发明专利技术提供了一种数据合作的方法及装置,该方法中,数据提供方发送给数据接收方的为对多条原始数据进行哈希处理后得到的哈希值的文件,数据接收方不可能根据哈希值反推出原始数据,保证了数据提供方数据的安全,数据接收方再基于数据提供方发送的文件对多条原始数据进行抽样验证,避免了数据提供方抽样验证所带来的偏向性,数据合作的双方能够快速有效的对对方所提供的数据的数量以及有效性进行验证,提高了数据合作的可靠性,缓解了现有技术在非互信数据合作过程中,无法快速有效的对对方所提供的数据的数量以及有效性进行验证,数据合作的可靠性差的技术问题。

【技术实现步骤摘要】
数据合作的方法及装置
本专利技术涉及计算机的
,尤其是涉及一种数据合作的方法及装置。
技术介绍
在信息全球化时代,社会化大生产的分工越来越细,企业的生产方式由大而全的自主式生产转变为专业化协作生产,企业正面临越来越激烈的外部竞争环境带来的挑战以及内部管理和运营成本上升带来的压力。因此,对内,企业迫切需要能整合优化内部资源和业务流程,实现企业内部各系统之间互连互通、信息共享融合和业务整合,以提高企业运营效率,降低成本;对外,企业迫切需要打通企业之间的“信息壁垒”,实现企业与供应商、伙伴、客户之间的信息交换和自动化业务协同,降低交易成本,以共同应对风险和挑战。这就需要企业应用系统与第三方应用系统进行数据交换。数据交换过程中,数据接收方对数据提供方所提供的数据的真实性验证是非常必要的。现有数据合作中,可能出现数据合作不信任的情况,例如当提供大规模数据(如上亿级别的数据)时,数据提供方如果将自身真实有效的全量数据都提供给数据接收方,如果对方(即数据接收方)提供给自己的数据为虚假伪造的数据,那么,数据提供方损失严重;而如果数据提供方仅提供抽样数据,则数据接收方有可能怀疑抽样数据的质量不能代表全量数据的质量。因此,数据接收方需要验证提供方所承诺的大规模数据的数量和有效性是否真实可靠。现有技术中,在非互信数据合作过程中,无法快速有效的对对方所提供的数据的数量以及有效性进行验证,数据合作的可靠性差。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种数据合作的方法及装置,以缓解现有技术在非互信数据合作过程中,无法快速有效的对对方所提供的数据的数量以及有效性进行验证,数据合作的可靠性差的技术问题。第一方面,本专利技术实施例提供了一种数据合作的方法,应用于数据提供方,所述方法包括:获取多条第一原始数据;采用加盐哈希算法对每条第一原始数据进行处理,得到第一文件,所述第一文件包括对多条所述第一原始数据进行哈希处理后得到的哈希值;将所述第一文件发送至数据接收方,以使所述数据接收方基于所述第一文件对多条所述第一原始数据进行抽样验证,得到第一验证结果;获取所述数据接收方返回的所述第一验证结果,并结合第二验证结果确定是否进行数据合作,其中,所述第二验证结果为所述数据提供方对所述数据接收方的多条第二原始数据进行抽样验证之后的结果;如果确定进行数据合作,则向所述数据接收方发送多条所述第一原始数据,以及接收所述数据提供方发送的多条所述第二原始数据。结合第一方面,本专利技术实施例提供了第一方面的第一种可能的实施方式,其中,采用加盐哈希算法对每条第一原始数据进行处理,得到第一文件包括:对每条所述第一原始数据进行加盐处理,得到加盐后的数据;对所述加盐后的数据进行哈希运算,得到多个哈希值;根据所述多个哈希值生成所述第一文件。结合第一方面,本专利技术实施例提供了第一方面的第二种可能的实施方式,其中,在结合第二验证结果确定是否进行数据合作之前,所述方法还包括:获取第二文件,其中,所述第二文件为所述数据接收方通过加盐哈希算法对多条所述第二原始数据进行处理之后得到的包含哈希值的文件;从所述第二文件中随机抽取待验证哈希值;基于所述待验证哈希值接收所述数据接收方发送的与所述待验证哈希值对应的待验证原始数据和所述待验证原始数据对应的盐,其中,所述待验证原始数据为多条所述第二原始数据中的部分数据;验证所述待验证原始数据是否满足预设要求;如果满足所述预设要求,则验证所述待验证原始数据和所述待验证原始数据对应的盐在进行哈希运算后,得到的哈希值是否与所述待验证哈希值相同;如果相同,则得到验证通过的结果,并将所述验证通过的结果作为所述第二验证结果;如果不满足或不相同,则得到验证失败的结果,并将所述验证失败的结果作为所述第二验证结果。结合第一方面,本专利技术实施例提供了第一方面的第三种可能的实施方式,其中,所述加盐哈希算法包括:加盐md5算法。第二方面,本专利技术实施例还提供了一种数据合作的方法,应用于数据接收方,所述方法包括:接收数据提供方发送的第一文件,其中,所述第一文件为所述数据提供方通过加盐哈希算法对多条第一原始数据进行处理之后得到的包含哈希值的文件;基于所述第一文件对多条所述第一原始数据进行抽样验证,得到第一验证结果;获取所述数据提供方返回的第二验证结果,并结合所述第一验证结果确定是否进行数据合作,其中,所述第二验证结果为所述数据提供方对所述数据接收方的多条第二原始数据进行抽样验证之后的结果;如果确定进行数据合作,则向所述数据提供方发送多条所述第二原始数据,以及接收所述数据提供方发送的多条所述第一原始数据。结合第二方面,本专利技术实施例提供了第二方面的第一种可能的实施方式,其中,基于所述第一文件对多条所述第一原始数据进行抽样验证,得到第一验证结果包括:从所述第一文件中随机抽取待验证哈希值;基于所述待验证哈希值接收所述数据提供方发送的与所述待验证哈希值对应的待验证原始数据和所述待验证原始数据对应的盐,其中,所述待验证原始数据为多条所述第一原始数据中的部分数据;验证所述待验证原始数据是否满足预设要求;如果满足所述预设要求,则验证所述待验证原始数据和所述待验证原始数据对应的盐在进行哈希运算后,得到的哈希值是否与所述待验证哈希值相同;如果相同,则得到验证通过的结果,并将所述验证通过的结果作为所述第一验证结果;如果不满足或不相同,则得到验证失败的结果,并将所述验证失败的结果作为所述第一验证结果。结合第二方面,本专利技术实施例提供了第二方面的第二种可能的实施方式,其中,所述加盐哈希算法包括:加盐md5算法。第三方面,本专利技术实施例还提供了一种数据合作的装置,应用于数据提供方,所述装置包括:获取模块,用于获取多条第一原始数据;处理模块,用于采用加盐哈希算法对每条第一原始数据进行处理,得到第一文件,所述第一文件包括对多条所述第一原始数据进行哈希处理后得到的哈希值;发送模块,用于将所述第一文件发送至数据接收方,以使所述数据接收方基于所述第一文件对多条所述第一原始数据进行抽样验证,得到第一验证结果;确定模块,用于获取所述数据接收方返回的所述第一验证结果,并结合第二验证结果确定是否进行数据合作,其中,所述第二验证结果为所述数据提供方对所述数据接收方的多条第二原始数据进行抽样验证之后的结果;数据合作模块,如果确定进行数据合作,则向所述数据接收方发送多条所述第一原始数据,以及接收所述数据提供方发送的多条所述第二原始数据。结合第三方面,本专利技术实施例提供了第三方面的第一种可能的实施方式,其中,所述处理模块包括:加盐处理单元,用于对每条所述第一原始数据进行加盐处理,得到加盐后的数据;哈希运算单元,用于对所述加盐后的数据进行哈希运算,得到多个哈希值;生成单元,用于根据所述多个哈希值生成所述第一文件。第四方面,本专利技术实施例还提供了一种数据合作的装置,应用于数据接收方,所述装置包括:接收模块,用于接收数据提供方发送的第一文件,其中,所述第一文件为所述数据提供方通过加盐哈希算法对多条第一原始数据进行处理之后得到的包含哈希值的文件;验证模块,用于基于所述第一文件对多条所述第一原始数据进行抽样验证,得到第一验证结果;确定模块,用于获取所述数据提供方返回的第二验证结果,并结合所述第一验证结果确定是否进行数据合作,其中,所述第二本文档来自技高网...
数据合作的方法及装置

【技术保护点】
1.一种数据合作的方法,其特征在于,应用于数据提供方,所述方法包括:获取多条第一原始数据;采用加盐哈希算法对每条第一原始数据进行处理,得到第一文件,所述第一文件包括对多条所述第一原始数据进行哈希处理后得到的哈希值;将所述第一文件发送至数据接收方,以使所述数据接收方基于所述第一文件对多条所述第一原始数据进行抽样验证,得到第一验证结果;获取所述数据接收方返回的所述第一验证结果,并结合第二验证结果确定是否进行数据合作,其中,所述第二验证结果为所述数据提供方对所述数据接收方的多条第二原始数据进行抽样验证之后的结果;如果确定进行数据合作,则向所述数据接收方发送多条所述第一原始数据,以及接收所述数据提供方发送的多条所述第二原始数据。

【技术特征摘要】
1.一种数据合作的方法,其特征在于,应用于数据提供方,所述方法包括:获取多条第一原始数据;采用加盐哈希算法对每条第一原始数据进行处理,得到第一文件,所述第一文件包括对多条所述第一原始数据进行哈希处理后得到的哈希值;将所述第一文件发送至数据接收方,以使所述数据接收方基于所述第一文件对多条所述第一原始数据进行抽样验证,得到第一验证结果;获取所述数据接收方返回的所述第一验证结果,并结合第二验证结果确定是否进行数据合作,其中,所述第二验证结果为所述数据提供方对所述数据接收方的多条第二原始数据进行抽样验证之后的结果;如果确定进行数据合作,则向所述数据接收方发送多条所述第一原始数据,以及接收所述数据提供方发送的多条所述第二原始数据。2.根据权利要求1所述的方法,其特征在于,采用加盐哈希算法对每条第一原始数据进行处理,得到第一文件包括:对每条所述第一原始数据进行加盐处理,得到加盐后的数据;对所述加盐后的数据进行哈希运算,得到多个哈希值;根据所述多个哈希值生成所述第一文件。3.根据权利要求1所述的方法,其特征在于,在结合第二验证结果确定是否进行数据合作之前,所述方法还包括:获取第二文件,其中,所述第二文件为所述数据接收方通过加盐哈希算法对多条所述第二原始数据进行处理之后得到的包含哈希值的文件;从所述第二文件中随机抽取待验证哈希值;基于所述待验证哈希值接收所述数据接收方发送的与所述待验证哈希值对应的待验证原始数据和所述待验证原始数据对应的盐,其中,所述待验证原始数据为多条所述第二原始数据中的部分数据;验证所述待验证原始数据是否满足预设要求;如果满足所述预设要求,则验证所述待验证原始数据和所述待验证原始数据对应的盐在进行哈希运算后,得到的哈希值是否与所述待验证哈希值相同;如果相同,则得到验证通过的结果,并将所述验证通过的结果作为所述第二验证结果;如果不满足或不相同,则得到验证失败的结果,并将所述验证失败的结果作为所述第二验证结果。4.根据权利要求1所述的方法,其特征在于,所述加盐哈希算法包括:加盐md5算法。5.一种数据合作的方法,其特征在于,应用于数据接收方,所述方法包括:接收数据提供方发送的第一文件,其中,所述第一文件为所述数据提供方通过加盐哈希算法对多条第一原始数据进行处理之后得到的包含哈希值的文件;基于所述第一文件对多条所述第一原始数据进行抽样验证,得到第一验证结果;获取所述数据提供方返回的第二验证结果,并结合所述第一验证结果确定是否进行数据合作,其中,所述第二验证结果为所述数据提供方对所述数据接收方的多条第二原始数据进行抽样验证之后的结果;如果确定进行数据合作,则向所述数据提供方发送多条所述第二原始数据,以及接收所述数据提供方发送的多条所述第一原始数据。6.根据权利...

【专利技术属性】
技术研发人员:鲁延钊柳超
申请(专利权)人:北京金堤科技有限公司
类型:发明
国别省市:北京,11

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

1