一种基于混淆方式的互联网关键词隐私保护方法和装置与流程

文档序号:17161856发布日期:2019-03-20 00:51阅读:546来源:国知局
一种基于混淆方式的互联网关键词隐私保护方法和装置与流程

本发明涉及一种基于混淆方式的互联网关键词隐私保护方法和装置,属于计算机信息处理领域。



背景技术:

当前网络世界中,存在大量的隐私滥用的情形。比如通过主流网站平台输入的搜索关键词,一旦完成搜索动作,所采用的关键词很快就会被作为其他相关网站平台的广告投放关键词所使用,通常的情形是,你在搜索引擎搜索“运动鞋”,会在其他网站的相应推送广告中出现针对“运动鞋”的广告推送,形成了完全针对的隐私利用。对于关键词提出者的隐私而言,可以说问题相当严重,针对上述问题,行业中也出现了多种保护方法,以解决面临的问题。

比如申请号为201310308414.6,专利名称为:一种云环境下高效的隐私保护密文查询方法的发明专利,这个专利要想达到隐私保护的目的,需要数据提供者和云端采用一致的交互设计来完成隐私保护,无法实现单边的隐私保护。

又比如申请号为201310275303.x,专利名称为:一种通过第三方平台保护互联网用户隐私的方法,这个专利采用第三方的方式来完成隐私保护,属于一种多方主动参与且互信的隐私保护机制,同样无法实现单边的隐私保护。

行业中为了达到保护用户隐私的目的,开发出混淆算法,混淆算法就是对发布出去的程序进行重新组织和处理,使得处理后的代码与处理前代码完成相同的功能,而混淆后的代码很难被反编译,即使反编译成功也很难得出程序的真正语义。被混淆过的程序代码,仍然遵照原来的档案格式和指令集,执行结果也与混淆前一样,只是混淆器将代码中的所有变量、函数、类的名称变为简短的英文字母代号,在缺乏相应的函数名和程序注释的况下,即使被反编译,也将难以阅读。同时混淆是不可逆的,在混淆的过程中一些不影响正常运行的信息将永久丢失,这些信息的丢失使程序变得更加难以理解。

本专利采用基于混淆方式的互联网关键词隐私保护方法和装置,以解决关键词提出者的隐私被泄露的问题。



技术实现要素:

本发明所要解决的技术问题是:提供一种基于混淆方式的互联网关键词隐私保护方法和装置,以解决关键词提出者的隐私被泄露的问题。

为了解决上述技术问题,本发明是通过以下技术方案实现的:一种基于混淆方式的互联网关键词隐私保护方法,该方法包括以下步骤:

s1、搜索者根据实际需要设置混淆关键词生成模块的参数n,参数n用来描述混淆度,混淆关键词生成模块还连接到混淆字典集上。

s2、搜索者访问搜索初始化模块,搜索者向搜索初始化模块输入使用关键词,搜索初始化模块加载搜索页面,搜索初始化模块将使用关键词发送给混淆关键词生成模块;

s3、混淆关键词生成模块读取混淆字典集,并按照使用关键词的格式生成多个额外的混淆关键词,并将使用关键词随机插入到多个混淆关键词中,使用关键词的插入位置为坐标,将坐标返回给搜索初始化模块,再将使用关键词和混淆关键词一起发送给混淆结果接收模块;

s4、混淆结果接收模块访问搜索服务提供方,获取搜索服务提供方根据使用关键词和所有混淆关键词生成的所有检索结果。

s5、搜索初始化模块根据使用关键词和坐标,从混淆结果接收模块获取想要的检索结果,其余检索结果则由混淆结果接收模块丢弃。

一种基于混淆方式的互联网关键词隐私保护装置,包括混淆关键词生成模块、混淆字典集、搜索初始化模块、混淆结果接收模块。

所述淆关键词生成模块和混淆字典集连接到一起。

与现有技术相比,本发明的有益之处是:通过搜索初始化模块接收使用关键词,通过混淆关键词生成模块生成多个混淆关键词,并将使用关键词和混淆关键词一起发送到搜索服务提供方,并通过搜索服务提供方产生多个检索结果,随后通过搜索初始化模块找出需要的检索结果即可,本发明原理清晰,操作简单,能有效的降低用户隐私被泄露的概率。

附图说明:

下面结合附图对本发明进一步说明。

图1是本发明的结构示意图。

具体实施方式:

下面结合附图及具体实施方式对本发明进行详细描述:如图1所示的一种基于混淆方式的互联网关键词隐私保护方法,该方法包括以下步骤:

s1、搜索者1根据实际需要设置混淆关键词生成模块2的参数n,参数n用来描述混淆度,混淆关键词生成模块2还连接到混淆字典集3上。

s2、搜索者1访问搜索初始化模块4,搜索者1向搜索初始化模块4输入使用关键词5,搜索初始化模块4加载搜索页面,搜索初始化模块4将使用关键词5发送给混淆关键词生成模块2;

s3、混淆关键词生成模块2读取混淆字典集3,并按照使用关键词5的格式生成多个额外的混淆关键词6,并将使用关键词5随机插入到多个混淆关键词6中,使用关键词5的插入位置为坐标7,将坐标7返回给搜索初始化模块4,再将使用关键词5和混淆关键词6一起发送给混淆结果接收模块8;

s4、混淆结果接收模块8访问搜索服务提供方9,获取搜索服务提供方9根据使用关键词5和所有混淆关键词6生成的所有检索结果10。

s5、搜索初始化模块4根据使用关键词5和坐标7,从混淆结果接收模块8获取想要的检索结果10中和使用关键词5相关的结果,检索结果10中其余的检索结果10则由混淆结果接收模块8丢弃。

使用时,首先搜索者1设定好使用关键词5,然后根据实际需要设置混淆关键词生成模块2的参数n。

然后将使用关键词5输入到搜索初始化模块4中,搜索初始化模块4接收到使用关键词5以后,搜索初始化模块4随后将使用关键词5输送给混淆关键词生成模块2。

混淆关键词生成模块2接收到使用关键词5以后,随后调出读取混淆字典集3,通过混淆字典集3按照使用关键词5的格式生成n个额外的混淆关键词6,并将使用关键词5插入到混淆关键词6中,并测算出使用关键词5在混淆关键词6中的坐标7。

随后混淆关键词生成模块2将坐标7发送给搜索初始化模块4,还将使用关键词5和多个混淆关键词6发送给混淆结果接收模块8。

混淆结果接收模块8随后将使用关键词5和多个混淆关键词6一起发送给搜索服务提供方9,并通过搜索服务提供方9生成多个检索结果10,搜索服务提供方9将生成的多个检索结果10返送给混淆结果接收模块8。

同时搜索初始化模块4根据坐标7从混淆结果接收模块8中读取需要的检索结果10,剩余的检索结果10放弃掉即可。

这样就通过一个使用关键词5生成多个混淆关键词6,并将使用关键词5插入在多个混淆关键词6中,并记住使用关键词5的坐标7,将使用关键词5和多个混淆关键词6一起发送给搜索服务提供方9,同时生成多个检索结果10,我们需要的检索结果10会混在所有的检索结果10中,这样搜索初始化模块4就会根据坐标7从混淆结果接收模块8中读取需要的检索结果10,剩余的检索结果10放弃掉即可,从而搜索初始化模块4就会摸不清客户的使用关键词5,从而有效的提高了用户搜索的安全性。

需要强调的是:以上仅是本发明的较佳实施例而已,并非对本发明作任何形式上的限制,凡是依据本发明的技术实质对以上实施例所作的任何简单修改、等同变化与修饰,均仍属于本发明技术方案的范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1