System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本公开涉及计算机,具体而言,涉及一种数据查询方法、装置、计算机设备和存储介质。
技术介绍
1、在进行信息查询时,为了提高信息查询的安全性和隐秘性,客户方往往希望在获取查询结果的同时,不向服务方泄漏查询条件和查询结果,因此也就出现了一系列的匿踪客户方案。但是,在这些匿踪客户方案中,客户端的通信量往往与服务方的数据量成正比,而由于客户方的网络带宽通常无法满足预期,所以常规的匿踪客户方案往往存在降低数据查询效率的问题。
技术实现思路
1、本公开实施例至少提供一种数据查询方法、装置、计算机设备和存储介质。
2、第一方面,本公开实施例提供了一种数据查询方法,应用于代理方,所述方法包括:
3、接收客户方发送的密文查询条件;其中所述密文查询条件为所述客户方基于与服务方约定的密钥对待查数据库的至少一个查询条件加密生成;
4、通过匿踪查询方式从所述服务方的密文数据集合中查询与所述密文查询条件匹配的密文查询结果;其中所述密文数据集合是所述服务方基于所述密钥对所述待查数据库中每条数据加密得到;
5、向所述客户方返回所述密文查询结果,其中所述密文查询结果支持所述客户方利用所述密钥解密得到对应的明文数据。
6、第二方面,本公开实施例提供了一种数据查询方法,应用于客户方,所述方法包括:
7、获取对待查数据库的至少一个查询条件,并基于与服务方约定的密钥对所述查询条件进行加密生成密文查询条件;
8、将所述密文查询条件发送给代理方,
9、利用所述第一密钥和所述第二密钥对所述密文查询结果解密,得到对应的明文数据。
10、第三方面,本公开实施例提供了一种数据查询方法,应用于服务方,所述方法包括:
11、基于与客户方约定的第一密钥和第二密钥对待查数据库中每条数据进行加密,得到密文数据集合;
12、基于所述密文数据集合,与代理方通过匿踪查询方式确定与所述客户方的密文查询条件匹配的密文查询结果;其中所述密文查询条件为所述客户方基于所述密钥对待查数据库的至少一个查询条件加密生成。
13、第四方面,本公开实施例还提供一种数据查询装置,包括:
14、接收模块,用于接收客户方发送的密文查询条件;其中所述密文查询条件为所述客户方基于与服务方约定的密钥对待查数据库的至少一个查询条件加密生成;
15、查询模块,用于通过匿踪查询方式从所述服务方的密文数据集合中查询与所述密文查询条件匹配的密文查询结果;其中所述密文数据集合是所述服务方基于所述密钥对所述待查数据库中每条数据加密得到;
16、反馈模块,用于向所述客户方返回所述密文查询结果,其中所述密文查询结果支持所述客户方利用所述密钥解密得到对应的明文数据。
17、第五方面,本公开实施例还提供一种数据查询装置,包括:
18、加密模块,用于获取对待查数据库的至少一个查询条件,并基于与服务方约定的密钥对所述查询条件进行加密生成密文查询条件;
19、查询模块,用于将所述密文查询条件发送给代理方,并获取所述代理方反馈的与所述密文查询条件匹配的密文查询结果,其中所述密文查询结果为所述代理方通过匿踪查询方式从所述服务方的密文数据集合中查询得到的,所述密文数据集合是所述服务方基于所述密钥对所述待查数据库中每条数据加密得到;
20、解密模块,用于利用所述密钥对所述密文查询结果解密,得到对应的明文数据。
21、第六方面,本公开实施例还提供一种数据查询装置,包括:
22、加密模块,用于基于与客户方约定的第一密钥和第二密钥对待查数据库中每条数据进行加密,得到密文数据集合;
23、反馈模块,用于基于所述密文数据集合,与代理方通过匿踪查询方式确定与所述客户方的密文查询条件匹配的密文查询结果;其中所述密文查询条件为所述客户方基于所述密钥对待查数据库的至少一个查询条件加密生成。
24、第七方面,本公开可选实现方式还提供一种计算机设备,处理器、存储器,所述存储器存储有所述处理器可执行的机器可读指令,所述处理器用于执行所述存储器中存储的机器可读指令,所述机器可读指令被所述处理器执行时,所述机器可读指令被所述处理器执行时执行上述第一方面,或第一方面中任一种可能的实施方式中的步骤;或者,所述机器可读指令被所述处理器执行时执行上述第二方面,或第二方面中任一种可能的实施方式中的步骤;或则所述机器可读指令被所述处理器执行时执行上述第三方面,或第三方面中任一种可能的实施方式中的步骤。
25、第八方面,本公开可选实现方式还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被运行时执行上述第一方面,或第一方面中任一种可能的实施方式中的步骤;或者,该计算机程序被运行时执行上述第二方面,或第二方面中任一种可能的实施方式中的步骤;或者,该计算机程序被运行时执行上述第三方面,或第三方面中任一种可能的实施方式中的步骤。
26、第九方面,本公开可选实现方式还提供一种计算机程序产品,包括计算机程序,该计算机程序被运行时执行上述第一方面,或第一方面中任一种可能的实施方式中的步骤;或者,该计算机程序被运行时执行上述第二方面,或第二方面中任一种可能的实施方式中的步骤;或者,该计算机程序被运行时执行上述第三方面,或第三方面中任一种可能的实施方式中的步骤。
27、关于上述数据查询装置、计算机设备、及计算机可读存储介质的效果描述参见上述数据查询方法的说明,这里不再赘述。
28、本公开实施例提供的数据查询方法、装置、计算机设备和存储介质,由于代理方可以与服务方部署在同一局域网中的不同机器中,所以代理方和服务方之间可以存在高速网络。因此,代理方在获取到客户方发送的密文查询条件后,可以利用高速网络,实现快速获取到服务方的密文数据集合并从密文数据集合中,获取与密文查询条件相匹配的目标加密数据。通过代理方将目标加密数据反馈至客户方,可以实现将客户方需要接收的数据量级从密文数据集合包括的大量加密数据减少至有限条数据,如此,既可以减少客户方与代理方之间的通信量,减弱客户方对网络带宽的要求,又可以保证客户方能够快速获取目标加密数据,提高了客户方的数据查询效率。并且,由于密文查询条件和密文数据集合均属于加密后的信息,代理方无法得知密文查询条件和密文数据集合加密所用的密钥,而密文查询条件和密文查询结果也未公开给服务方,所以代理方和服务方均无法获取客户方的查询条件和查询结果,提高了数据查询的安全性和隐秘性。整个数据查询的过程,相当于将客户方与服务方之间的通信数据量转移到了代理方与服务方之间,而由于代理方和服务方之间存在高速网络,所以即使服务方的数据量级本文档来自技高网...
【技术保护点】
1.一种数据查询方法,其特征在于,应用于代理方,包括:
2.根据权利要求1所述的方法,其特征在于,所述密钥包括所述客户方设定的第一密钥和/或所述服务方设定的第二密钥;
3.根据权利要求2所述的方法,其特征在于,所述待查数据库为键值数据库,所述待查数据库包括键值数据对;
4.根据权利要求1-3任一项所述的方法,其特征在于,所述密文查询条件为所述客户方基于所述第一密钥和/或所述第二密钥对经过目标哈希算法处理后的查询条件加密生成;
5.根据权利要求1所述的方法,其特征在于,所述通过匿踪查询方式从所述服务方的密文数据集合中查询与所述密文查询条件匹配的密文查询结果,包括:
6.根据权利要求5所述的方法,其特征在于,所述向所述待客户方发送对所述密文数据集合的数据获取请求,包括:
7.一种数据查询方法,其特征在于,应用于客户方,所述方法包括:
8.根据权利要求7所述的方法,其特征在于,所述密钥包括所述客户方设定的第一密钥和/或所述服务方设定的第二密钥;
9.根据权利要求7或8所述的方法,其特征在于,
10.一种数据查询方法,其特征在于,应用于服务方,所述方法包括:
11.根据权利要求10所述的方法,其特征在于,所述基于所述密文数据集合,与代理方通过匿踪查询方式确定与所述客户方的密文查询条件匹配的密文查询结果,包括:
12.根据权利要求10所述的方法,其特征在于,所述密钥包括所述客户方设定的第一密钥和/或所述服务方设定的第二密钥;
13.根据权利要求10所述的方法,其特征在于,所述基于与客户方约定的密钥对待查数据库中每条数据进行加密,得到密文数据集合,包括:
14.根据权利要求12所述的方法,其特征在于,所述待查数据库为键值数据库,所述待查数据库包括键值数据对;所述基于与客户方约定的密钥对待查数据库中每条数据进行加密,得到密文数据集合,包括:
15.一种数据查询装置,其特征在于,包括:
16.一种数据查询装置,其特征在于,包括:
17.一种数据查询装置,其特征在于,包括:
18.一种计算机设备,其特征在于,包括:处理器、存储器,所述存储器存储有所述处理器可执行的机器可读指令,所述处理器用于执行所述存储器中存储的机器可读指令,所述机器可读指令被所述处理器执行时,所述处理器执行如权利要求1至14任意一项所述的数据查询方法的步骤。
19.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被计算机设备运行时,所述计算机设备执行如权利要求1至14任意一项所述的数据查询方法的步骤。
20.一种计算机程序产品,其特征在于包括计算机程序,所述计算机程序被计算机设备运行时,所述计算机设备执行如权利要求1至14任意一项所述的数据查询方法的步骤。
...【技术特征摘要】
1.一种数据查询方法,其特征在于,应用于代理方,包括:
2.根据权利要求1所述的方法,其特征在于,所述密钥包括所述客户方设定的第一密钥和/或所述服务方设定的第二密钥;
3.根据权利要求2所述的方法,其特征在于,所述待查数据库为键值数据库,所述待查数据库包括键值数据对;
4.根据权利要求1-3任一项所述的方法,其特征在于,所述密文查询条件为所述客户方基于所述第一密钥和/或所述第二密钥对经过目标哈希算法处理后的查询条件加密生成;
5.根据权利要求1所述的方法,其特征在于,所述通过匿踪查询方式从所述服务方的密文数据集合中查询与所述密文查询条件匹配的密文查询结果,包括:
6.根据权利要求5所述的方法,其特征在于,所述向所述待客户方发送对所述密文数据集合的数据获取请求,包括:
7.一种数据查询方法,其特征在于,应用于客户方,所述方法包括:
8.根据权利要求7所述的方法,其特征在于,所述密钥包括所述客户方设定的第一密钥和/或所述服务方设定的第二密钥;
9.根据权利要求7或8所述的方法,其特征在于,所述基于与服务方预先约定的密钥对所述查询条件进行加密生成密文查询条件,包括:
10.一种数据查询方法,其特征在于,应用于服务方,所述方法包括:
11.根据权利要求10所述的方法,其特征在于,所述基于所述密文数据集合,与代理方通过匿踪查询方式确定与所述客户方的密文查询条件匹配的密文...
【专利技术属性】
技术研发人员:蔡权伟,张道德,王雅飞,吴烨,
申请(专利权)人:北京火山引擎科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。