一种数据查询方法、装置、介质及设备与流程

摘要: 本发明涉及金融科技领域,特别涉及一种数据查询方法、装置、介质及设备。背景技术:1、目前,客户端(金融机构)在进行债券分析与组合管理时,通常需要将具体债券id及时...
一种数据查询方法、装置、介质及设备与流程

本发明涉及金融科技领域,特别涉及一种数据查询方法、装置、介质及设备。

背景技术:

1、目前,客户端(金融机构)在进行债券分析与组合管理时,通常需要将具体债券id及时间区间等查询条件提交至第三方平台,如债券信息服务商/服务端,以获取债券的公允价值、区间本息、债券估值损益等特征数据。

2、然而,现有的数据查询方法中,通常采用明文方式进行查询,即客户端直接向服务端提交其查询的债券id和时间范围等查询信息。该方式虽部署简便、响应迅速,但存在严重的隐私风险,即服务端很容易知晓客户端的意图,造成客户端隐私泄露。

技术实现思路

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、构造模块,用于基于加密关键字以及加密关键值构造的第一多项式,并基于加密关键字构造第二多项式;

29、第二接收模块,用于接收代理节点基于从客户端所接收的加密查询关键字、采用预定的隐私查询协议发送的查询请求;

30、生成模块,用于基于所述查询请求,利用所述第一多项式中的第一多项式系数以及第二多项式中的第二多项式系数,生成原始加密查询结果;

31、第二发送模块,用于将所述原始加密查询结果发送给代理节点、以供代理节点对所述原始加密查询结果进行解密获得目标加密查询结果、并将所述目标加密查询结果反馈给所述客户端。

32、为解决上述问题,本申请提供一种存储介质,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项所述数据查询方法的步骤。

33、为解决上述问题,本申请提供一种电子设备,至少包括存储器、处理器,所述存储器上存储有计算机程序,所述处理器在执行所述存储器上的计算机程序时实现上述任一项所述数据查询方法的步骤。

34、本申请中的数据查询方法、装置、介质及设备,通过引入加密查询和代理节点,利用代理节点基于加密后的查询关键字、采用隐私查询协议,向服务端发送查询请求,能保证在准确、可靠的获得查询结果的前提下,实现了对客户端查询信息的保密,避免了客户端隐私的泄露。与此同时,通过利用代理节点与服务端进行通信,能规避客户端资源限制的问题。客户端仅需进行查询条件加密与结果解密操作,实现了客户端的计算负载最小化。

35、上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。

1.一种数据查询方法,应用于客户端,其特征在于,包括:

2.如权利要求1所述的方法,其特征在于,所述方法还包括:

3.如权利要求1所述的方法,其特征在于,所述方法还包括:预先通过广播的方式与所述服务端共享所述预定的素数以及预定的基数。

4.如权利要求1所述的方法,其特征在于,所述将所述加密查询关键字发送给预定的代理节点,以供所述代理节点基于所述加密查询关键字、采用预定的隐私查询协议,向服务端发送查询请求,具体包括:

5.如权利要求4所述的方法,其特征在于,所述接收代理节点发送的、针对服务端基于所述查询请求所反馈的原始加密查询结果进行解密所获得的目标加密查询结果,具体包括:

6.一种数据查询方法,其特征在于,应用于服务端,包括:

7.一种数据查询装置,其特征在于,包括:

8.一种数据查询装置,其特征在于,包括:

9.一种存储介质,其特征在于,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述权利要求1-5或6中任一项所述数据查询方法的步骤。

10.一种电子设备,其特征在于,至少包括存储器、处理器,所述存储器上存储有计算机程序,所述处理器在执行所述存储器上的计算机程序时实现上述权利要求1-5或6中任一项所述数据查询方法的步骤。