数据查询方法、装置、设备及存储介质制造方法及图纸

技术编号:39039578 阅读:10 留言:0更新日期:2023-10-10 11:52
本申请公开了一种数据查询方法、装置、设备及存储介质,涉及数据处理技术领域,用于提高用户进行数据查询的安全性,包括:基于待查询信息确定筛选信息,并将筛选信息和预设公钥发送给代理机构电子设备;接收代理机构电子设备发送的随机信息,并基于随机信息和预设私钥确定待查询信息对应的目标私钥;基于目标布隆过滤器中的多个哈希函数,确定待查询信息在多维密文向量中的位置,基于待查询信息在多维密文向量中的位置、预设的不经意传输协议、目标处理结果,确定至少一个密文;基于目标私钥对至少一个密文进行解密处理,得到至少一个明文信息,从至少一个明文信息中确定待查询信息出现的次数。本申请应用于用户进行数据查询的场景中。景中。景中。

【技术实现步骤摘要】
数据查询方法、装置、设备及存储介质


[0001]本申请涉及数据处理
,尤其涉及一种数据查询方法、装置、设备及存储介质。

技术介绍

[0002]挖掘数据价值已经成为当下信息产业巨大的一个产业价值增长点,各数据企业都在扩充数据维度,即从自有数据源向多方数据源进行扩展,对数据进行扩展就需要数据共享。多方数据的共享使用正在成为数据使用方拓展业务能力,提高业务准确性的重要途径。但是,在多方数据进行共享的过程中,数据提供方会暴露本方的数据,并且,数据提供方在获知数据查询方需要的数据时,同时可以获知数据查询方的身份信息,也可以获知数据查询方发起的多次查询行为。
[0003]在上述方法中,数据共享的过程中无法保证数据查询方的隐私性,以及无法切断多次数据查询对应的数据查询方之间的关联性(即数据提供方可以获知多次数据查询的数据查询方是否为同一对象),因此当前用户进行数据查询的安全性较低。

技术实现思路

[0004]本申请提供一种数据查询方法、装置、设备及存储介质,用于提高用户进行数据查询的安全性。
[0005]为达到上述目的,本申请采用如下技术方案:
[0006]第一方面,提供了一种数据查询方法,应用于数据查询方电子设备,该方法包括:基于待查询信息确定筛选信息,并将筛选信息和预设公钥发送给代理机构电子设备,预设公钥用于代理机构电子设备确定待查询信息对应的目标公钥,筛选信息用于数据提供方电子设备确定多个候选信息;接收代理机构电子设备发送的随机信息,并基于随机信息和预设私钥确定待查询信息对应的目标私钥,随机信息为代理机构电子设备基于第一随机参数和预设椭圆曲线生成元确定的;基于目标布隆过滤器中的多个哈希函数,确定待查询信息在多维密文向量中的位置,目标布隆过滤器为将多个候选信息输入之后的布隆过滤器,多维密文向量为代理机构电子设备对密文向量进行同态加法处理得到的,密文向量为数据提供方电子设备将多个候选信息输入至布隆过滤器中得到的目标向量,并对目标向量进行加密处理得到的;基于待查询信息在多维密文向量中的位置、预设的不经意传输协议、目标处理结果,确定至少一个密文,目标处理结果为代理机构电子设备基于预设的不经意传输协议对多维密文向量进行处理得到的;基于目标私钥对至少一个密文进行解密处理,得到至少一个明文信息,从至少一个明文信息中确定待查询信息出现的次数,待查询信息为至少一个明文信息中出现次数最多的信息。
[0007]在一种可能的实现方式中,预设私钥包括第一私钥和第二私钥;基于随机信息和预设私钥确定待查询信息对应的目标私钥,包括:将第一私钥和随机信息输入至与椭圆曲线关联的哈希函数中得到目标哈希值;将目标哈希值和第二私钥的和确定为待查询信息对
应的目标私钥。
[0008]在一种可能的实现方式中,基于目标私钥对至少一个密文进行解密处理,得到至少一个明文信息,包括:基于目标私钥,通过ElGamal解密算法对至少一个密文进行解密处理,得到至少一个目标明文;基于密文向量、目标公钥和目标私钥,确定多个预设明文;针对至少一个目标明文中的任一目标明文,当从多个预设明文中确定出存在某个预设明文与任一目标明文一致的情况下,基于任一目标明文确定任一目标明文对应的明文信息,以得到至少一个明文信息。
[0009]第二方面,提供了一种数据查询方法,应用于代理机构电子设备,该方法包括:接收数据查询方电子设备发送的筛选信息和预设公钥,筛选信息为数据查询方电子设备基于待查询信息确定的,筛选信息用于数据提供方电子设备确定多个候选信息;确定第一随机参数,并基于第一随机参数和预设椭圆曲线生成元确定随机信息,以及将随机信息发送给数据查询方电子设备,随机信息用于数据查询方电子设备基于预设私钥确定待查询信息对应的目标私钥;基于预设公钥、第一随机参数和预设椭圆曲线生成元,确定待查询信息对应的目标公钥;将筛选信息和目标公钥发送给数据提供方电子设备,目标公钥用于数据提供方电子设备对得到的目标向量进行加密处理,得到密文向量;接收数据提供方电子设备发送的密文向量,并进行同态加法处理,得到多维密文向量;基于预设的不经意传输协议对多维密文向量进行处理,得到目标处理结果,并将目标处理结果发送给数据查询方电子设备,目标处理结果用于数据查询方电子设备确定至少一个密文,至少一个密文用于解密得到至少一个明文信息。
[0010]在一种可能的实现方式中,预设公钥包括第一公钥和第二公钥;基于预设公钥、第一随机参数和预设椭圆曲线生成元,确定待查询信息对应的目标公钥,包括:将第一公钥和第一随机参数输入至与椭圆曲线关联的哈希函数中,并与预设椭圆曲线生成元相乘得到目标乘积;将目标乘积和第二公钥的和确定为待查询信息对应的目标公钥。
[0011]第三方面,提供了一种数据查询方法,应用于数据提供方电子设备,该方法包括:接收代理机构电子设备发送的筛选信息和待查询信息对应的目标公钥,并基于筛选信息从本地信息中筛选出多个候选信息,筛选信息为数据查询方电子设备基于待查询信息确定的,目标公钥为代理机构电子设备基于预设公钥、第一随机参数和预设椭圆曲线生成元确定的;将多个候选信息输入至布隆过滤器中,基于多个哈希函数输出目标向量,目标向量用于指示每个候选信息是否存在;基于目标公钥对目标向量进行加密处理,得到密文向量,并将密文向量发送给代理机构电子设备,密文向量用于代理机构电子设备进行同态加法处理,得到多维密文向量,多维密文向量用于预设的不经意传输协议确定至少一个密文,至少一个密文用于解密得到至少一个明文信息,待查询信息为至少一个明文信息中出现次数最多的信息。
[0012]在一种可能的实现方式中,基于目标公钥对目标向量进行加密处理,得到密文向量,包括:确定第二随机参数,并通过ElGamal加密算法,基于第二随机参数、预设椭圆曲线生成元和目标公钥对目标向量中的每个参数进行加密处理,得到目标向量中的每个参数对应的密文向量。
[0013]第四方面,提供了一种数据查询装置,应用于数据查询方电子设备,该数据查询装置包括:处理单元、发送单元和接收单元;处理单元,用于基于待查询信息确定筛选信息;发
送单元,用于将筛选信息和预设公钥发送给代理机构电子设备,预设公钥用于代理机构电子设备确定待查询信息对应的目标公钥,筛选信息用于数据提供方电子设备确定多个候选信息;接收单元,用于接收代理机构电子设备发送的随机信息;处理单元,还用于基于随机信息和预设私钥确定待查询信息对应的目标私钥,随机信息为代理机构电子设备基于第一随机参数和预设椭圆曲线生成元确定的;处理单元,还用于基于目标布隆过滤器中的多个哈希函数,确定待查询信息在多维密文向量中的位置,目标布隆过滤器为将多个候选信息输入之后的布隆过滤器,多维密文向量为代理机构电子设备对密文向量进行同态加法处理得到的,密文向量为数据提供方电子设备将多个候选信息输入至布隆过滤器中得到的目标向量,并对目标向量进行加密处理得到的;处理单元,还用于基于待查询信息在多维密文向量中的位置、预设的不经意传输协议、目标处理结果,确定至少一个密文,目标处理结果为代理机构电子设备基于本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据查询方法,其特征在于,应用于数据查询方电子设备,所述方法包括:基于待查询信息确定筛选信息,并将所述筛选信息和预设公钥发送给代理机构电子设备,所述预设公钥用于所述代理机构电子设备确定所述待查询信息对应的目标公钥,所述筛选信息用于数据提供方电子设备确定多个候选信息;接收所述代理机构电子设备发送的随机信息,并基于所述随机信息和预设私钥确定所述待查询信息对应的目标私钥,所述随机信息为所述代理机构电子设备基于第一随机参数和预设椭圆曲线生成元确定的;基于目标布隆过滤器中的多个哈希函数,确定所述待查询信息在多维密文向量中的位置,所述目标布隆过滤器为将所述多个候选信息输入之后的布隆过滤器,所述多维密文向量为所述代理机构电子设备对密文向量进行同态加法处理得到的,所述密文向量为所述数据提供方电子设备将所述多个候选信息输入至布隆过滤器中得到的目标向量,并对所述目标向量进行加密处理得到的;基于所述待查询信息在所述多维密文向量中的位置、预设的不经意传输协议、目标处理结果,确定至少一个密文,所述目标处理结果为所述代理机构电子设备基于所述预设的不经意传输协议对所述多维密文向量进行处理得到的;基于所述目标私钥对所述至少一个密文进行解密处理,得到至少一个明文信息,从所述至少一个明文信息中确定所述待查询信息出现的次数,所述待查询信息为所述至少一个明文信息中出现次数最多的信息。2.根据权利要求1所述的方法,其特征在于,所述预设私钥包括第一私钥和第二私钥;所述基于所述随机信息和预设私钥确定所述待查询信息对应的目标私钥,包括:将所述第一私钥和所述随机信息输入至与椭圆曲线关联的哈希函数中得到目标哈希值;将所述目标哈希值和所述第二私钥的和确定为所述待查询信息对应的目标私钥。3.根据权利要求1或2所述的方法,其特征在于,所述基于所述目标私钥对所述至少一个密文进行解密处理,得到至少一个明文信息,包括:基于所述目标私钥,通过ElGamal解密算法对所述至少一个密文进行解密处理,得到至少一个目标明文;基于所述密文向量、所述目标公钥和所述目标私钥,确定多个预设明文;针对所述至少一个目标明文中的任一目标明文,当从所述多个预设明文中确定出存在某个预设明文与所述任一目标明文一致的情况下,基于所述任一目标明文确定所述任一目标明文对应的明文信息,以得到所述至少一个明文信息。4.一种数据查询方法,其特征在于,应用于代理机构电子设备,所述方法包括:接收数据查询方电子设备发送的筛选信息和预设公钥,所述筛选信息为所述数据查询方电子设备基于待查询信息确定的,所述筛选信息用于数据提供方电子设备确定多个候选信息;确定第一随机参数,并基于所述第一随机参数和预设椭圆曲线生成元确定随机信息,以及将所述随机信息发送给所述数据查询方电子设备,所述随机信息用于所述数据查询方电子设备基于预设私钥确定所述待查询信息对应的目标私钥;基于所述预设公钥、所述第一随机参数和所述预设椭圆曲线生成元,确定所述待查询
信息对应的目标公钥;将所述筛选信息和所述目标公钥发送给所述数据提供方电子设备,所述目标公钥用于所述数据提供方电子设备对得到的目标向量进行加密处理,得到密文向量;接收所述数据提供方电子设备发送的所述密文向量,并进行同态加法处理,得到多维密文向量;基于预设的不经意传输协议对所述多维密文向量进行处理,得到目标处理结果,并将所述目标处理结果发送给所述数据查询方电子设备,所述目标处理结果用于所述数据查询方电子设备确定至少一个密文,所述至少一个密文用于解密得到至少一个明文信息。5.根据权利要求4所述的方法,其特征在于,所述预设公钥包括第一公钥和第二公钥;所述基于所述预设公钥、所述第一随机参数和所述预设椭圆曲线生成元,确定所述待查询信息对应的目标公钥,包括:将所述第一公钥和所述第一随机参数输入至与椭圆曲线关联的哈希函数中,并与所述预设椭圆曲线生成元相乘得到目标乘积;将所述目标乘积和所述第二公钥的和确定为所述待查询信息对应的目标公钥。6.一种数据查询方法,其特征在于,应用于数据提供方电子设备,所述方法包括:接收代理机构电子设备发送的筛选信息和待查询信息对应的目标公钥,并基于所述筛选信息从本地信息中筛选出多个候选信息,所述筛选信息为所述数据查询方电子设备基于待查询信息确定的,所述目标公钥为所述代理机构电子设备基于预设公钥、第一随机参数和预设椭圆曲线生成元确定的;将所述多个候选信息输入至布隆过滤器中,基于多个哈希函数输出目标向量,所述目标向量用于指示每个候选信息是否存在;基于所述目标公钥对所述目标向量进行加密处理,得到密文向量,并将所述密文向量发送给所述代理机构电子设备,所述密文向量用于所述代理机构电子设备进行同态加法处理,得到多维密文向量,所述多维密文向量用于预设的不经意传输协议确定至少一个密文,所述至少一个密文用于解密得到至少一个明文信息,所述待查询信息为所述至少一个明文信息中出现次数最多的信息。7.根据权利要求6所述的方法,其特征在于,所述基于所述目标公钥对所述目标向量进行加密处理,得到密文向量,包括:确定第二随机参数,并通过ElGamal加密算法,基于所述第二随机参数、所述预设椭圆曲线生成元和所述目标公钥对所述目标向量中的每个参数进行加密处理,得到所述目标向量中的每个参数对应的所述密文向量。8.一种数据查询装置,其特征在于,应用于数据查询方电子设备,所述数据查询装置包括:处理单元、发送单元和接收单元;所述处理单元,用于基于待查询信息确定筛选信息;所述发送单元,用于将所述筛选信息和预设公钥发送给代理机构电子设备,所述预设公钥用于所述代理机构电子设备确定所述待查询信息对应的目标公钥,所述筛选信息用于数据提供方电子设备确定多个候选信息;所述接收单元,用于接收所述代理机构电子设备发送的随机信息;所述处理单元,还用于基于所述随机信息和预设私钥确定所述待查询信息对应的目标
私钥,所述随机信息为所述代理机构电子设备基于第一随机参数和预设椭圆曲线生成元确定的;...

【专利技术属性】
技术研发人员:戴荣峰郭丞吴琮陶晓英于萌徐文涛谢咏一杨保光姚琳燕崔宇帆
申请(专利权)人:中国联合网络通信集团有限公司
类型:发明
国别省市:

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

1