一种基于云平台的信息收集存储和加密检索系统转让专利

申请号 : CN201110277785.3

文献号 : CN102325143B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 祝烈煌吴俊宏杨震李龙一佳刘畅

申请人 : 北京理工大学

摘要 :

本发明涉及一种基于云平台的信息收集存储和加密检索系统,特别涉及一种智能收集网络上交互信息并将信息加密存储,不经过解密就可以实现信息检索的系统,属于信息安全技术领域;具体包括数据信息收集模块、数据信息加密模块、数据信息检索模块和数据访问接口模块。本发明智能地收集用户所需的信息,加密信息检索方法不需要经过解密就可以检索到用户所需的信息,用户随时随地都可以访问获取所需的信息,既提高效率和节省大量的时间,又保证了信息的安全;适用于个人、公司和机关单位,可以安装在个人电脑或者移动设备上,为数据信息的收集、存储、加密和检索带来便利。

权利要求 :

1.一种基于云平台的信息收集存储和加密检索系统,其特征在于:包括数据信息收集模块、数据信息加密模块、数据信息检索模块和数据访问接口模块;其中,数据信息收集模块包括收集模块和处理模块,两个模块顺次连接;数据信息检索模块包括模糊关键字集构造模块、检索模块和排序模块,三个模块顺次连接;数据访问接口模块包括上传模块、查找模块和下载模块,三个模块并联;上述各部分的连接关系为:数据信息收集模块的处理模块与数据信息加密模块连接,数据信息加密模块与数据访问接口模块的上传模块连接,上传模块和下载模块与外界提供云存储的云存储服务器连接;数据信息检索模块通过检索模块与数据访问接口模块的查找模块互连,排序模块的输出传至用户;

所述的数据信息收集模块中,收集模块根据用户需求,利用信息服务提供商提供的API编程接口访问服务器,收集分布在网络各处的个人信息,并将信息输入到处理模块;处理模块将所有收集到的信息转化为统一格式,分成多个数据文件保存到云存储服务器;

所述的数据信息加密模块对信息进行加密,根据用户的选定的主密钥生成数据文件的加密子密钥;

所述的数据信息检索模块接收用户的检索请求,对云存储服务器中存储的数据信息进行检索,并将检索结果返回用户;

数据访问接口模块利用云存储服务器的API编程接口去访问云存储服务器中的数据信息;其中,上传模块将数据上传到云存储服务器中存储,并建立和更新索引文件;查找模块接收用户的检索关键字,在云存储服务器中查找索引文件,返回检索结果;下载模块将云存储服务器中文件下载下来。

2.根据权利要求1所述的一种基于云平台的信息收集存储和加密检索系统,其特征在于:所述的模糊关键字集构造模块以编辑距离来衡量模糊度,所述编辑距离是单词w1变换到单词w2所需要编辑的字母数;模糊关键字集构造模块根据用户预先设定的模糊度,从预先建立好的字典文件中选出符合模糊度的单词,连同用户输入的检索关键字构成模糊关键字集。

3.根据权利要求1所述的一种基于云平台的信息收集存储和加密检索系统,其特征在于:所述的检索模块通过数据访问接口模块访问存储在云存储服务器中的数据信息,根据模糊关键字集中所有关键字在索引文件中进行检索,得出检索结果;排序模块根据检索结果与关键字的匹配程度对检索结果进行排序,返回给用户。

4.根据权利要求1所述的一种基于云平台的信息收集存储和加密检索系统,其特征在于:所述的数据信息加密模块对各个数据文件使用不同的密钥加密。

5.根据权利要求1所述的一种基于云平台的信息收集存储和加密检索系统,其特征在于:所述的上传、下载及检索的数据信息均为加密的,解密只能由用户执行。

6.根据权利要求2所述的一种基于云平台的信息收集存储和加密检索系统,其特征在于:所述的字典文件的生成方法为:从网上下载各个领域的大量文章作为语料,对语料进行分词,得到的单词按照字母顺序排序存储而得;字典文件存储在模糊关键字集构造模块中。

7.根据权利要求3所述的一种基于云平台的信息收集存储和加密检索系统,其特征在于:所述索引文件的建立方法为:系统从上传数据中过滤信息量低的单词,提取信息量高的关键字,建立关键字到文件的映射,采用倒排索引结构,保存为索引子文件,再将索引子文件加密上传到云存储服务器中,与服务器中已有的索引文件合并,更新索引文件;用户每次上传数据后都更新索引文件;所述索引文件由上传模块生成,并加密。

说明书 :

一种基于云平台的信息收集存储和加密检索系统

技术领域

[0001] 本发明涉及一种基于云平台的信息收集存储和加密检索系统,特别涉及一种智能收集网络上交互信息并将信息加密存储,不经过解密就可以实现信息检索的系统,属于信息安全技术领域。

背景技术

[0002] 随着网络社区技术的成熟,网络个体用户融入更多样化的群组集合。除了电子邮件,近几年诞生了几种新型的信息资讯交互形式,比如微博、SNS、即时通讯工具。这些信息都是分布在网络的各个信息服务提供商中,用户需要花费大量的时间登陆服务器去浏览信息,给用户的使用带来了很大的不便。
[0003] 网络的发展还引起了网络信息量,特别是交互信息量的急速增长。无论是对企事业单位还是个人而言,数据的存储和管理变得越来越困难。采用传统的本地存储方法已经逐渐难于满足人们对数据的存储和管理需求。云存储技术是解决数据存储和管理的有效途径,而且将数据信息存储在云服务器中,无论你身在何处,都可以随时随地下载所需的数据信息,再也没有空间限制。但目前还没有云存储的有效实现途径。
[0004] 网络的普及给人们带来了很大的便利,与此同时,正是因为网络的普及,网络上个人的信息和资料的安全正受到严峻的考验,人们也越来越重视网络信息资料的安全。虽然目前已经存在许多网络服务供应商提供信息加密服务,但是这些信息并不是用户个人加密的,所以信息的安全问题仍未解决,用户的信息资料仍存在泄露的危机。
[0005] 信息的加密能提高安全性,但是却给信息的检索带来了困难。传统的方法是先将信息解密,然后再进行检索。这种方法不仅效率低,而且很难实际应用起来。

发明内容

[0006] 本发明的目的是针对上述个人信息的浏览和加密检索问题,将云存储技术、信息数据加密技术和信息智能收集技术结合起来,提出一种基于云平台的带有加密功能的个人信息智能收集存储系统。
[0007] 一种基于云平台的信息收集存储和加密检索系统,具体包括数据信息收集模块、数据信息加密模块、数据信息检索模块和数据访问接口模块;其中,数据信息收集模块包括收集模块和处理模块,两个模块顺次连接;数据信息检索模块包括模糊关键字集构造模块、检索模块和排序模块,三个模块顺次连接;数据访问接口模块包括上传模块、查找模块和下载模块,三个模块并联。系统各部分的连接关系为:数据信息收集模块的处理模块与数据信息加密模块连接,数据信息加密模块与数据访问接口模块的上传模块连接,上传模块和下载模块与外界提供云存储的云存储服务器连接;数据信息检索模块通过检索模块与数据访问接口模块的查找模块互连,排序模块的输出传至用户。
[0008] 所述的数据信息收集模块中,收集模块的功能为根据用户需求,利用信息服务提供商提供的API编程接口访问服务器,收集分布在网络各处的信息邮件、微博等个人信息,并将信息输入到处理模块。处理模块将所有收集到的信息转化为统一格式,分成多个数据文件保存到云存储服务器,以节省用户登录不同服务器所需的时间,并方便用户的浏览和管理。
[0009] 所述的数据信息加密模块对信息进行加密,根据用户的选定的主密钥(MasterKey)生成数据文件的加密子密钥(key)。各个数据文件使用不同的密钥加密,即文件FILEi使用keyi进行加密,能有效地抵抗唯密文攻击,加强云存储服务器中数据的机密性。
[0010] 所述的数据检索模块接收用户的检索请求,对云存储服务器中存储的数据信息进行检索,并将检索结果返回给用户。其中,模糊关键字集构造模块以编辑距离来衡量模糊度,所述编辑距离是指单词w1变换到单词w2所需要编辑的字母数。模糊关键字集构造模块根据用户预先设定的模糊度,从预先建立好的字典文件中选出符合模糊度的单词,连同用户输入的检索关键字构成模糊关键字集。所述的字典文件是通过从网上下载大量各个领域的文章作为语料,然后对语料进行分词,分词得到的单词按照字母顺序排序存储而得。字典文件存储在模糊关键字集构造模块中。检索模块通过数据访问接口模块访问存储在云存储服务器中的数据信息,对模糊关键字集中所有关键字进行检索,得出检索结果。排序模块根据检索结果与关键字的匹配程度对检索结果进行排序,返回给用户。上述的检索方法需要建立索引文件。在用户上传数据完毕后,系统的上传模块会从上传数据中过滤信息量低的单词,提取信息量高的关键字,建立关键字到文件的映射,采用倒排索引结构,保存为索引子文件,然后再将索引子文件加密上传到云存储服务器中,与服务器中已有的索引文件进行合并,更新索引文件。用户每次上传数据后都需要对索引文件进行更新。索引文件也是加密的,保证用户个人数据信息的安全。通过查找索引文件得出检索结果,不需要对数据解密就可以进行检索,节省了数据解密时间,提高了检索的效率。
[0011] 数据访问接口模块是利用云存储服务器的API编程接口去访问云存储服务器中的数据信息。上传模块将数据上传到云存储服务器中存储起来,并建立和更新索引文件;查找模块接收用户的检索关键字,在云存储服务器中查找索引文件,返回检索结果;下载模块将云存储服务器中文件下载下来。本发明所述的系统上传到云服务器的数据信息都是经过用户加密的,而且在上传、下载及检索的过程中,数据信息也是加密的,解密只能由用户执行,比现在存在的云存储服务更具有安全性。
[0012] 本发明的信息收集存储和加密检索系统的工作流程为:用户发出收集指令,数据信息收集模块开始从用户设定的各信息服务提供商中收集信息并处理后,输入到数据信息加密模块进行加密;加密后的信息经数据访问接口模块中的上传模块传至提供云存储的云存储服务器。待用户输入所需信息的关键字,数据信息检索模块的模糊关键字集构造模块生成模糊关键字集,提供给检索模块;通过查找模块在云存储服务器中查找索引文件,将结果返回检索模块,输入到排序模块排序后输出至用户。
[0013] 本发明的系统根据用户的需要,还可以接受用户上传文件或信息存储在云存储服务器中,并建立索引文件。用户可以通过系统登录云存储服务器,下载文件或信息。
[0014] 有益效果
[0015] 本发明可以智能地收集用户所需的信息,并将信息统一起来,方便用户浏览,提高效率和节省大量的时间;用户的个人信息是用户使用自己的密钥加密后存储在云服务器中,增强了信息的安全性,而且信息是存储在云服务器中,用户随时随地都可以访问获取所需的信息。加密信息检索方法不需要经过解密就可以检索到用户所需的信息,既保证了信息的安全,又不会降低检索效率和影响用户的使用体验。本发明适用于个人、公司和机关单位,可以安装在个人电脑或者移动设备上,为数据信息的收集、存储、加密和检索带来便利。

附图说明

[0016] 图1为本发明的系统架构图;
[0017] 图2为本发明的系统结构示意图;
[0018] 图3为具体实施方式中信息收集存储和加密检索系统的用户界面图;
[0019] 图4为具体实施例中信息检索结果图。

具体实施方式

[0020] 下面结合附图和具体实施例子,具体说明本发明的目的和优点。
[0021] 本实施方式实现了一种基于云平台的信息收集存储和加密检索系统,如图2所示,包括数据信息收集模块、数据信息加密模块、数据访问接口模块以及数据信息检索模块,其中数据信息收集模块包括收集模块和处理模块,数据信息检索模块包括模糊关键字集构造模块、检索模块和排序模块。
[0022] 本实施方式采用C#程序语言编程及设计用户界面,生成的信息收集存储和加密检索系统的用户界面如图3所示。用户只要登录系统,点击“开始收集”按钮,就可以浏览所有设定的账户信息。只需在关键字输入框输入关键字,点击“检索”按钮就可以检索到所需的信息,方便快捷,节省大量的时间。本系统还可以作为网络U盘使用,用户点击“文件上传”按钮,选择需要上传的文件上传到云存储服务器中。用户可以随时随地下载文件,点击“文件下载”按钮,选中需要下载的文件即可下载。
[0023] 本实施例中,用户A有三个邮箱,两个微博账户。这三个邮箱由不同的三个信息服务提供商提供,两个微博账号分别是新浪和腾讯的微博。用户A需要分别登陆三个邮箱的服务器去查看邮件,分别登陆两个微博账号去关注好友。多次登陆服务器造成时间上的浪费。
[0024] 用户A登陆本系统,点击“开始收集”,系统执行如下步骤收集信息:
[0025] 1)调用数据信息收集模块中收集模块,将三个邮箱的邮件和两个微博账号的好友信息下载下来,输入到处理模块;
[0026] 2)处理模块将收集到的各种格式的信息统一转化为txt格式,输入到数据信息加密模块;
[0027] 3)数据信息加密模块将信息加密后,输入到数据访问接口模块的上传模块;
[0028] 4)上传模块将加密后的数据信息上传到云存储服务器存储起来;
[0029] 5)上传模块对上传数据信息建立索引子文件,并将索引子文件加密后上传到云存储服务器,更新已有的索引文件。
[0030] 当三个邮箱和两个微博账户的邮件和信息都收集处理完毕后,用户A即可在系统中浏览当天的所有信息,不需要多次登陆服务器,方便快捷。
[0031] 若用户A只关心他朋友B的微博,他在检索框中输入B的名字,然后点击“检索”按钮,系统执行如下步骤进行检索:
[0032] 1)接收到用户输入的关键字“B”,模糊关键字集构造模块根据模糊度,从字典文件中选择符合模糊度的单词,构成模糊关键字集,输入到检索模块;
[0033] 2)检索模块通过数据访问接口模块,通过查找云存储服务器中的索引文件,得出检索结果“B:今天和A去看了一部不错的电影!”输入到排序模块;
[0034] 3)排序模块返回检索结果给用户;
[0035] 整个检索过程只用不到0.1秒的时间。
[0036] 如图4所示,当检索完毕,系统显示检索结果,用户可以很快地获得需要的信息,不必浪费时间去一一浏览所有信息。当用户使用的交互服务越多,本系统的优势就越明显。
[0037] 以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进,或者对其中部分技术特征进行等同替换,这些改进和替换也应视为本发明的保护范围。