数据匹配方法、装置及计算机可读存储介质制造方法及图纸

技术编号:19352413 阅读:67 留言:0更新日期:2018-11-07 17:35
本公开是关于一种数据匹配方法、装置及计算机可读存储介质,属于互联网技术领域。所述方法包括:基于第一待匹配数据中的至少一条第一单条数据,生成至少一个第一前缀数据;根据至少一个第一前缀数据生成第一过滤算法,将第一待匹配数据的第一数据量、第一过滤算法及第一公钥添加至区块链;在区块链中获取第二过滤算法,基于第二过滤算法对第一待匹配数据进行过滤,得到交集数据。本公开中第一节点生成第一过滤算法,由第二节点生成第二过滤算法,以便第一节点基于第二过滤算法,得到交集数据,使得第一节点和第二节点仅需公开生成的过滤算法,无需公开原待匹配数据,提高了确定交集数据的保密性,保证了数据共享系统的区块链上各个节点的平等性。

【技术实现步骤摘要】
数据匹配方法、装置及计算机可读存储介质
本公开涉及互联网
,特别涉及一种数据匹配方法、装置及计算机可读存储介质。
技术介绍
随着互联网技术的不断发展,为了实现多方的共赢,多个独立方可以组成联盟,并在联盟中进行数据的共享,确定多个独立方之间的交集数据。对于联盟中进行数据共享的两方或者多方而言,将各个独立方的数据进行匹配,便可以得到多个独立方之间的交集数据,进而基于交集数据,可以有针对性的进行方案的策划等。例如,两个或更多国家可能希望通过共享某一案件中嫌疑人的信息,确定各个国家正在监视的相同的嫌疑人的信息,以便更全面的对嫌疑人进行监视。相关技术中,联盟中的多个独立方在确定相互之间存在的交集数据时,多个独立方中的某一独立方需将全部数据直接分享给与其存在联盟的其他独立方,其他独立方在接收到数据后,将某一独立方的数据与自身的数据进行匹配,确定交集数据。在实现本公开的过程中,专利技术人发现相关技术至少存在以下问题:由于在进行数据的匹配时,多个独立方中的某一独立方需要将待匹配的全部数据分享给联盟中其他的独立方,导致某一独立方需要公开暴露自己待匹配的全部数据,使得有时若联盟中的全部独立方均不愿本文档来自技高网...

【技术保护点】
1.一种数据匹配方法,其特征在于,所述方法应用于数据共享系统的区块链上的第一节点,所述方法包括:基于第一待匹配数据中的至少一条第一单条数据,生成至少一个第一前缀数据;根据所述至少一个第一前缀数据生成第一过滤算法,将所述第一待匹配数据的第一数据量、所述第一过滤算法及所述第一节点的第一公钥添加至所述数据共享系统中的区块链;在所述区块链中获取第二过滤算法,基于所述第二过滤算法对所述第一待匹配数据进行过滤,得到交集数据,所述第二过滤算法由第二节点基于所述第一数据量和所述第一过滤算法对所述第二待匹配数据进行过滤生成。

【技术特征摘要】
1.一种数据匹配方法,其特征在于,所述方法应用于数据共享系统的区块链上的第一节点,所述方法包括:基于第一待匹配数据中的至少一条第一单条数据,生成至少一个第一前缀数据;根据所述至少一个第一前缀数据生成第一过滤算法,将所述第一待匹配数据的第一数据量、所述第一过滤算法及所述第一节点的第一公钥添加至所述数据共享系统中的区块链;在所述区块链中获取第二过滤算法,基于所述第二过滤算法对所述第一待匹配数据进行过滤,得到交集数据,所述第二过滤算法由第二节点基于所述第一数据量和所述第一过滤算法对所述第二待匹配数据进行过滤生成。2.根据权利要求1所述的方法,其特征在于,所述基于第一待匹配数据中的至少一条第一单条数据,生成至少一个第一前缀数据包括:基于第一预设算法,对所述至少一条第一单条数据进行运算处理,生成至少一个第一运算结果,所述第一预设算法至少为哈希算法;采用第二预设算法,对所述至少一个第一运算结果进行截取,得到所述至少一个第一前缀数据,所述第二预设算法至少为截取算法。3.根据权利要求2所述的方法,其特征在于,所述采用第二预设算法,对所述至少一个第一运算结果进行截取,得到所述至少一个第一前缀数据包括:确定所述第一待匹配数据的第一数据量;基于所述第二预设算法,对所述第一数据量进行运算,生成截取系数;根据所述截取系数,对所述至少一个第一运算结果进行截取,得到所述至少一个第一前缀数据。4.根据权利要求1所述的方法,其特征在于,所述在所述区块链中获取第二过滤算法包括:在所述区块链中提取所述第二节点的算法密文,所述算法密文由所述第二节点对所述第二过滤算法进行加密得到的;获取所述第二节点的第二公钥,基于第三预设算法,对所述第一节点的第一私钥和所述第二公钥进行处理,生成解密密钥;采用所述解密密钥,对所述算法密文进行解密,获取所述第二过滤算法。5.一种数据匹配方法,其特征在于,所述方法应用于数据共享系统的区块链上的第二节点,所述方法包括:从区块链获取第一节点的第一数据量、第一过滤算法及第一公钥,根据所述第一数据量对第二待匹配数据中的至少一条第二单条数据进行处理,生成至少一个第二前缀数据;采用所述第一过滤算法对所述至少一个第二前缀数据进行过滤,得到过滤数据;根据所述过滤数据,生成第二过滤算法,将所述第二过滤算法添加至所述数据共享系统中的区块链,以使所述第一节点在所述区块链中获取所述第二过滤算法,基于所述第二过滤算法确定交集数据。6.根据权利要求5所述的方法,其特征在于,所述从区块链获取第一节点的第一数据量、第一过滤算法及第一公钥,根据所述第一数据量对第二待匹配数据中的至少一条第二单条数据进行处理,生成至少一个第二前缀数据包括:从所述区块链获取所述第一节点的所述第一数据量、所述第一过滤算法及所述第一公钥;基于第一预设算法,对所述至少一条第二单条数据进行运算处理,生成至少一个第二运算结果,所述第一预设算法至少为哈希算法;根据第二预设算法及所述第一数据量,对所述至少一个第二运算结果进行截取,得到所述至少一个第二前缀数据,所述第二预设算法至少为截取算法。7.根据权利要求6所述的方法,其特征在于,所述根据第二预设算法及所述第一数据量,对所述至少一个第二运算结果进行截取,得到所述至少一个第二前缀数据包括:基于所述第二预设算法,对所述第一数据量进行运算,生成截取系数;根据所述截取系数,对所述至少一个第二运算结果进行截取,得到所述至少一个第二前缀数据。8.根据权利要求5所述的方法,其特征在于,所述将所述第二过滤算法添加至所述数据共享系统中的区块链包括:基于第三预设算法,对所述第一公钥和所述第二节点的第二私钥进行处理,生成加密密钥;采用所述加密密钥,对所述第二过滤算法进行加密,生成算法密文;将所述算法密文添加至所述数据共享系统中的区块链。9.一种数据匹配装置,其特征在于,所述装置应用于数据共享系统的区块链上的第一节点,所述装置包括:生成模块,被配置为基于第一待匹配数据中的至少一条第一单条数据,生成至少一个第一前缀数据;添加模块,被配置为根据所述至少一个第一前缀数据生成第一过滤算法,将所述第一待匹配数据的第一数据量、所述第一过滤算法及所述第一节点的第一公钥添加至所述数据共享系统中的区块链;过滤模块,被配置为在所述区块链中获取第二过滤算法,基于所述第二过滤算法对所述第一待匹配数据进行过滤,得到交集数据,所述第二过滤算法由第二节点基于所述第一数据量和所述第一过滤算法对所述第二待匹配数据进行过滤生成。10.根据权利要求9所述的装置,其特征在于,所述生成模块包括:处理子模块,被配置为基于第一预设算法,对所述至少一条第...

【专利技术属性】
技术研发人员:顾大伟朱虹孙善禄谭安率
申请(专利权)人:北京小米移动软件有限公司
类型:发明
国别省市:北京,11

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

1