匿踪查询方法和存储介质技术

技术编号:35795450 阅读:19 留言:0更新日期:2022-12-01 14:46
本发明专利技术实施例提供一种匿踪查询方法和存储介质,所述方法包括:通过与多个服务端进行匿踪查询,使得服务端无法分辨具体的查询信息,同时还可以匹配出模糊关键词中未知字符所对应的匹配字符,实现了对模糊关键词的精准匹配。并通过将匹配关键词隐藏在秘密函数中,秘密函数分为多个秘密子函数发送给相应的多个服务端,多个服务端基于秘密子函数对数据库中的数据进行加密,同时客户端利用秘密函数进行解密,可以获得匹配关键词所对应的目标查询信息,即通过函数秘密分享的方式对目标数据库中的各个数据进行加密和解密,实现了混淆匹配关键词集的目的,使得服务端无法获知客户端查询的具体内容,实现了模糊关键词的匿踪查询。实现了模糊关键词的匿踪查询。实现了模糊关键词的匿踪查询。

【技术实现步骤摘要】
匿踪查询方法和存储介质


[0001]本专利技术涉及网络信息
,尤其涉及一种匿踪查询方法和存储介质。

技术介绍

[0002]匿踪查询是指客户端可以向服务端查询某个关键词所对应的信息,但又不会暴露自己所要查询的关键词。
[0003]在传统匿踪查询方案中,客户端向服务端发送待查询的关键词后,服务端基于待查询的关键词在持有的数据库中查找此关键词所对应的信息,并将查询到的信息反馈给客户端。然而在进行查询时,若客户端所使用的关键词不是精确的关键词,而是出现了缺失部分字的关键词,那么客户端将无法查询到所需的信息。

技术实现思路

[0004]本专利技术实施例提供一种匿踪查询方法和存储介质,用以实现模糊关键词的匿踪查询。
[0005]第一方面,本专利技术实施例提供一种匿踪查询方法,应用于客户端,所述客户端与多个服务端通信连接,该方法包括:获取待查询的模糊关键词,所述模糊关键词中包括未知字符;通过多个服务端进行匿踪查询,以确定所述模糊关键词所对应的匹配关键词集,所述匹配关键词集中包括与所述模糊关键词相对应的至少一个匹配关键词,所述匹配关键词中包括与未知字符相对应的匹配字符;基于所述匹配关键词,确定第一秘密函数;基于所述第一秘密函数,确定与多个服务端各自对应的第一秘密子函数,并将所述第一秘密子函数分别发送至各自对应的服务端,以使得所述多个服务端分别基于所述第一秘密子函数对目标数据库中的各个数据进行加密处理,得到加密后的第一数据,所述目标数据库中包括预设关键词以及与预设关键词相对应的查询内容;接收所述多个服务端各自发送的第一数据;基于所述第一数据和所述第一秘密函数,确定与模糊关键词相对应的目标查询内容。
[0006]第二方面,本专利技术实施例提供一种匿踪查询装置,位于客户端,该装置包括:获取模块,用于获取待查询的模糊关键词,所述模糊关键词中包括未知字符;匿踪查询模块,用于通过与多个服务端进行匿踪查询,以确定所述模糊关键词所对应的匹配关键词集,所述匹配关键词集中包括与所述模糊关键词相对应的至少一个匹配关键词,所述匹配关键词中包括与未知字符相对应的匹配字符;第一确定模块,用于基于所述匹配关键词,确定第一秘密函数;发送模块,用于基于所述第一秘密函数,确定与至少两个服务端各自对应的第一秘密子函数,并将所述第一秘密子函数分别发送至各自对应的服务端,以使得所述多个服
务端分别基于所述第一秘密子函数对目标数据库中的各个数据进行加密处理,得到加密后的第一数据,所述目标数据库中包括预设关键词以及与预设关键词相对应的查询内容;接收模块,用于接收所述多个服务端各自发送的第一数据;第二确定模块,用于基于所述第一数据和所述第一秘密函数,确定与模糊关键词相对应的目标查询内容。
[0007]第三方面,本专利技术实施例提供一种电子设备,包括:存储器、处理器、通信接口;其中,所述存储器上存储有可执行代码,当所述可执行代码被所述处理器执行时,使所述处理器至少可以实现如第一方面所述的匿踪查询方法。
[0008]第四方面,本专利技术实施例提供了一种非暂时性机器可读存储介质,所述非暂时性机器可读存储介质上存储有可执行代码,当所述可执行代码被管控设备的处理器执行时,使所述处理器至少可以实现如第一方面所述的匿踪查询方法。
[0009]第五方面,本专利技术实施例提供一种匿踪查询方法,应用于服务端,所述方法包括:获取目标数据库和辅助数据库,所述目标数据库中包括预设关键词以及与预设关键词相对应的查询内容,所述辅助数据库中包括模糊关键词以及与模糊关键词相对应的匹配关键词集;接收客户端发送的匿踪查询请求;基于所述匿踪查询请求,对所述辅助数据库中的各个数据进行匿踪查询处理,以使得所述客户端基于匿踪查询确定待查询的模糊关键词所对应的匹配关键词集;接收所述客户端发送的第一秘密子函数;基于所述第一秘密子函数对所述目标数据库中的各个数据进行加密处理,获得加密后的第一数据,并将所述第一数据发送至所述客户端,以使所述客户端基于所述第一数据以及第一秘密函数,确定与模糊关键词相对应的目标查询内容。
[0010]第六方面,本专利技术实施例提供一种匿踪查询装置,位于服务端,所述装置包括:获取模块,用于获取目标数据库和辅助数据库,所述目标数据库中包括预设关键词以及与预设关键词相对应的查询内容,所述辅助数据库中包括模糊关键词以及与模糊关键词相对应的匹配关键词集;第一接收模块,用于接收客户端发送的匿踪查询请求;匿踪查询模块,用于基于所述匿踪查询请求,对所述辅助数据库中的各个数据进行匿踪查询处理,以使得所述客户端基于匿踪查询确定待查询的模糊关键词所对应的匹配关键词集;第二接收模块,用于接收所述客户端发送的第一秘密子函数;加密模块,用于基于所述第一秘密子函数对所述目标数据库中的各个数据进行加密处理,获得加密后的第一数据,并将所述第一数据发送至所述客户端,以使所述客户端基于所述第一数据以及第一秘密函数,确定与模糊关键词相对应的目标查询内容。
[0011]第七方面,本专利技术实施例提供一种电子设备,包括:存储器、处理器、通信接口;其中,所述存储器上存储有可执行代码,当所述可执行代码被所述处理器执行时,使所述处理器至少可以实现如第五方面所述的匿踪查询方法。
[0012]第八方面,本专利技术实施例提供了一种非暂时性机器可读存储介质,所述非暂时性机器可读存储介质上存储有可执行代码,当所述可执行代码被计算设备的处理器执行时,使所述处理器至少可以实现如第五方面所述的匿踪查询方法。
[0013]本专利技术实施例提供的匿踪查询方案可以适用于客户端和服务端,对于客户端来说,首先获取待查询的模糊关键词,其中模糊关键词中包括未知字符。通过多个服务端进行匿踪查询,以确定模糊关键词所对应的匹配关键词集,匹配关键词集中包括与模糊关键词相对应的至少一个匹配关键词,匹配关键词中包括与未知字符相对应的匹配字符。接着基于匹配关键词,确定第一秘密函数,然后基于第一秘密函数,确定与多个服务端各自对应的第一秘密子函数,并将第一秘密子函数分别发送至各自对应的服务端,以使得多个服务端分别基于第一秘密子函数对目标数据库中的各个数据进行加密处理,得到加密后的第一数据,目标数据库中包括预设关键词以及与预设关键词相对应的查询内容。接收多个服务端各自发送的第一数据,基于第一数据和第一秘密函数,确定与模糊关键词相对应的目标查询内容。
[0014]在上述方案中,通过与多个服务端进行匿踪查询,使得服务端无法分辨具体的查询信息,实现了混淆待查询的模糊关键词的目的,同时还可以匹配出模糊关键词中未知字符所对应的匹配字符,实现了对模糊关键词的精准匹配。另外,将匹配关键词集隐藏在秘密函数中,通过函数秘密分享的方式对目标数据库中的各个数据进行加密和解密,不仅实现了混淆匹配关键词集的目的,使得服务端无法获知客户端查询的具体内容,同时客户端利用秘密函数进行解密,只能获得匹配关键词所对应的目标查询信息,不会暴露数据库中与客户端待查询模糊关键词无关的数据,从而实现模糊关键词的匿踪查询。
附图说明
[0015]为了更清楚地说明本专利技术实施例中的技术方案,下本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种匿踪查询方法,其特征在于,应用于客户端,所述客户端与多个服务端通信连接,所述方法包括:获取待查询的模糊关键词,所述模糊关键词中包括未知字符;通过与多个服务端进行匿踪查询,以确定所述模糊关键词所对应的匹配关键词集,所述匹配关键词集中包括与所述模糊关键词相对应的至少一个匹配关键词,所述匹配关键词中包括与未知字符相对应的匹配字符;基于所述匹配关键词,确定第一秘密函数;基于所述第一秘密函数,确定与多个服务端各自对应的第一秘密子函数,并将所述第一秘密子函数分别发送至各自对应的服务端,以使得所述多个服务端分别基于所述第一秘密子函数对目标数据库中的各个数据进行加密处理,得到加密后的第一数据,所述目标数据库中包括预设关键词以及与预设关键词相对应的查询内容;接收所述多个服务端各自发送的第一数据;基于所述第一数据和所述第一秘密函数,确定与模糊关键词相对应的目标查询内容。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:识别所述第一秘密函数的预设函数变量是否为所述匹配关键词;若所述预设函数变量为所述匹配关键词,则所述预设函数变量所对应的秘密函数值为1;若所述预设函数变量不为所述匹配关键词,则所述预设函数变量所对应的秘密函数值为0。3.根据权利要求2所述的方法,其特征在于,在同一预设函数变量下,所述第一秘密函数所对应的函数值与所述多个第一秘密子函数各自所对应的函数值累加处理后的结果相同。4.根据权利要求1所述的方法,其特征在于,所述通过多个服务端进行匿踪查询,以确定所述模糊关键词所对应的匹配关键词集,包括:基于所述模糊关键词,确定第二秘密函数;基于所述第二秘密函数,确定与多个服务端各自对应的第二秘密子函数,并将所述第二秘密子函数分别发送至各自对应的服务端,以使得所述多个服务端分别基于所述第二秘密子函数对辅助数据库中的各个数据进行加密处理,得到加密后的第二数据,所述辅助数据库中包括模糊关键词以及与模糊关键词相对应的匹配关键词集;接收所述多个服务端各自发送的第二数据;基于所述第二数据和所述第二秘密函数,确定所述模糊关键词所对应的匹配关键词集。5.根据权利要求4所述的方法,其特征在于,所述基于所述第二数据和所述第二秘密函数,确定所述模糊关键词所对应的匹配关键词集,包括:对所有的第二数据进行累加处理,获得第一累加结果;基于所述第二秘密函数,确定所述辅助数据库中的各个模糊关键词所对应的秘密函数值;根据所述各个模糊关键词所对应的秘密函数值,对所述第一累加结果进行处理,获到匹
配关键词集。6.根据权利要求4所述的方法,其特征在于,所述方法还包括:识别所述第二秘密函数的预设函数变量是否为所述待查询的模糊关键词;若所述预设函数变量为所述待查询的模糊关键词,则所述预设函数变量所对应的秘密函数值为1;若所述预设函数变量不为所述待查询的模糊关键词,则所述预设函数变量所对应的秘密函数值为0。7.根据权利要求6所述的方法,其特征在于,在同一预设函数变量下,所述第二秘密函数所对应的函数值与所述多个第二秘密子函数各自所对...

【专利技术属性】
技术研发人员:张宇
申请(专利权)人:北京信安世纪科技股份有限公司
类型:发明
国别省市:

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

1