【技术实现步骤摘要】
一种双随机数据混淆查询方法、装置和系统
[0001]本专利技术涉及隐私数据处理领域,具体涉及一种双随机数据混淆查询方法、装置和系统。
技术介绍
[0002]在数据流通过程中,查询方向被查询方直接查询数据时,会产生数据的泄漏。
[0003]例如:对于有过违约记录的用户,通常银行是不会再对其进行贷款的。但是一家放贷的机构由于数据范围小,不能对新的用户之前在其他机构是否有违约的记录进行判断。
[0004]在没有数据混淆的模式下,查询方发送一个明文的信息给被查方时,被查方即知晓了该用户正在向查询方进行贷款活动,这样会产生两方面的影响:一是用户行为信息被泄漏到被查询方,二是被查询方可以对这一信息进行记录和统计,以确定该用户是否在多方进行审贷,进行数据二次销售。
技术实现思路
[0005]针对上述问题,本专利技术实施例的一个目的是提供一种双随机数据混淆查询方法、装置和系统,实现无信息泄漏的最高效查询。
[0006]为达上述目的,第一方面,本专利技术实施例提供了一种双随机数据混淆查询方法,所述方法包 ...
【技术保护点】
【技术特征摘要】
1.一种双随机数据混淆查询方法,其特征在于,包括:查询方根据目标用户的身份标识,生成第一哈希值;所述查询方生成第一随机数,并对所述第一随机数进行哈希变换得到第一随机哈希值;所述查询方将所述第一随机哈希值与所述第一哈希值进行加法运算,得到第一身份混淆值;所述查询方截取所述第一哈希值的前n位,得到第二哈希值,其中n是正整数;所述查询方向被查询方发送查询请求,所述查询请求携带所述第一身份混淆值和所述第二哈希值;所述被查询方从数据库中获取键的前缀为所述第二哈希值的数据,得到第一用户数据列表;所述被查询方生成第二随机数,并对所述第二随机数进行哈希变换得到第二随机哈希值;所述被查询方对所述第一用户数据列表进行哈希变换生成第一用户哈希值列表,并将所述第一用户哈希值列表中的数据分别与所述第二随机哈希值进行加法运算,得到第二用户数据列表;所述被查询方对所述第一身份混淆值与所述第二随机哈希值进行加法运算,得到第二身份混淆值;所述被查询方向所述查询方返回所述第二身份混淆值和第二用户数据列表;所述查询方将所述第二用户数据列表中的数据分别与所述第一随机哈希值进行加法运算,得到第三用户数据列表;所述查询方判断所述第二身份混淆值在所述第三用户数据列表中是否存在,若存在,则确定所述目标用户在被查询方中存在。2.根据权利要求1所述的双随机数据混淆查询方法,其特征在于,所述查询方截取所述第一哈希值的前n位,得到第二哈希值,包括:根据哈希变换对数据的散列形式确定哈希数据取值方式;根据所述哈希数据取值方式以及查询目标数据量确定目标用户的被查询概率;根据所述被查询概率确定要截取的第一哈希值的前n位,得到第二哈希值。3.根据权利要求2所述的双随机数据混淆查询方法,其特征在于,所述哈希变换采用MD5哈希算法,所述加法运算为36进制加法运算。4.一种双随机数据混淆查询方法,应用于查询方,其特征在于,所述方法包括:根据目标用户的身份标识,生成第一哈希值;生成第一随机数,并对所述第一随机数进行哈希变换得到第一随机哈希值;将所述第一随机哈希值与所述第一哈希值进行加法运算,得到第一身份混淆值;截取所述第一哈希值的前n位,得到第二哈希值,其中n是正整数;向被查询方发送查询请求,所述查询请求携带所述第一身份混淆值和所述第二哈希值;接收被查询方返回的第二身份混淆值和第二用户数据列表;其中,所述第二身份混淆值是由所述被查询方对所述第一身份混淆值与第二随机哈希值进行加法运算得到的;所述
第二随机哈希值是由所述被查询方生成第二随机数,并对所述第二随机数进行哈希变换得到的;所述第二用户数据列表是由所述被查询方对第一用户数据列表进行哈希变换生成第一用户哈希值列表,并将所述第一用户哈希值列表中的数据分别与所述第二随机哈希值进行加法运算得到的;所述第一用户数据列表是指所述被查询方从数据库中获取键的前缀为所述第二哈希值的数据得到的;将所述第二用户数据列表中的数据分别与所述第一随机哈希值进行加法运算,得到第三用户数据列表;判断所述第二身份混淆值在所述第三用户数据列表中是否存在,若存在,则确定所述目标用户在被查询方中存在。5.根据权利要求4所述的双随机数据混淆查询方法,其特征在于,所述截取所述第一哈希值的前n位,得到第二哈希值,包括:根据哈希变换对数据的散列形式确定哈希数据取值方式;根据所述哈希数据取值方式以及查询目标数据量确定目标用户的被查询概率;根据所述被查询概率确定要截取的第一哈希值的前n位,得到第二哈希值。6.根据权利要求5所述的双随机数据混淆查询方法,其特征在于,所述哈希变换采用MD5哈希算法,所述加法运算为36进制加法运算。7.一种双随机数据混淆查询方法,应用于被查询方,其特征在于,所述方法包括:接收查询方发送的查询请求,所述查询请求中携带第一身份混淆值和第二哈希值;其中,所述第一身份混淆值是由所述查询方对第一随机哈希值与第一哈希值进行加法运算得到的;所述第一随机哈希值是由所述查询方生成第一随机数,并对所述第一随机数进行哈希变换得到的;所述第一哈希值是由所述查询方对目标用户的身份标识进行哈希变换得到的;所述第二哈希值是由所述查询方截取所述第一哈希值的前n位得到的,其中n是正整数;从数据库中获取键的前缀为所述第二哈希值的数据,得到第一用户数据列表;生成第二随机数,并对所述第二随机数进行哈希变换得到第二随机哈希值;对所述第一用户数据列表进行哈希变换生成第一用户哈希值列表,并将所述第一用户哈希值列表中的数据分别与所述第二随机哈希值进行加法运算,得到第二用户数据列表;对所述第一身份混淆值与所述第二随机哈希值进行...
【专利技术属性】
技术研发人员:傅跃兵,陈剑,冯建,袁晔,
申请(专利权)人:北京融数联智科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。