一种隐藏数据存储的方法及系统的制作方法

文档序号:6399879阅读:123来源:国知局
专利名称:一种隐藏数据存储的方法及系统的制作方法
技术领域
本发明属于即时通信领域,尤其涉及一种隐藏数据存储的方法及系统。
背景技术
随着网络化社会的不断进步,越来越多的即时通讯工具应用到工作和生活中,t匕如飞信、MSN和一些企业版应用软件等。在实际应用中,文件存储的安全性对于视频会议的使用起着至关重要的作用。现有技术中,人们会将文件存储在预先划分好的保留区,这种方法在一定程度上提升了文件存储的安全性,但由于存储文件时缺乏合理的加密及划分方法,仍然不能防止保留区的数据被非法读取或修改。

发明内容
本发明提供一种隐藏数据存储的方法及系统以解决上述问题。本发明提供一种隐藏数据存储的方法,包括以下步骤。客户端根据第一策略,将待存储文件生成加密文件并将所述加密文件发送至服务器。所述服务器获取自身剩余存储空间大小及簇个数。若服务器剩余存储空间大小大于或等于所述加密文件大小,则所述服务器根据第二策略,获得文件分配表。所述服务器根据所述文件分配表及所述加密文件,将所述加密文件存储在自身剩余存储空间中的簇中。本发明提供一种隐藏数据存储的系统,包括客户端及服务器,所述客户端连接服务器。所述客户端,用于根据第一策略,将待存储文件生成加密文件并将所述加密文件发送至服务器。所述服务器,用于获取自身剩余存储空间大小及簇个数,还用于若所述剩余存储空间大小大于或等于所述加密文件大小,根据第二策略,获得文件分配表。所述服务器,还用于根据所述文件分配表及所述加密文件,将所述加密文件存储在自身剩余存储空间中的簇中。相较于先前技术,根据本发明提供的隐藏数据存储的方法及系统,客户端根据第一策略,将待存储文件生成加密文件并将所述加密文件发送至服务器。所述服务器获取自身剩余存储空间大小及簇个数。若服务器剩余存储空间大小大于或等于所述加密文件大小,则所述服务器根据第二策略,获得文件分配表。所述服务器根据所述文件分配表及所述加密文件,将所述加密文件存储在自身剩余存储空间中的簇中,从而实现了数据安全性。


此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:图1所示为根据本发明的较佳实施例提供的隐藏数据存储的方法的流程图;图2所示为根据本发明的较佳实施例提供的抛物线的示意 图3所示为根据本发明的较佳实施例提供的隐藏数据存储的系统的示意图。
具体实施方式
下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
图1所示为根据本发明的较佳实施例提供的隐藏数据存储的方法的流程图。如图1所示,本发明的较佳实施例提供的隐藏数据存储的方法包括步骤IOf 104。
步骤101:客户端根据第一策略,将待存储文件生成加密文件并将所述加密文件发送至服务器。
具体而言,客户端根据第一策略,将待存储文件生成加密文件的过程为:客户端根据预设分割块数,通过分块算法,对所述待存储文件进行分块后,进行组合;在组合后的文件块的首尾加上校验码(定义为:第一数据);利用MD5算法计算第一数据的文件签名(定义为:第二数据);组合主第一数据、备第一数据及 第二数据,获得加密文件。其中,客户端根据预设分割块数,通过分块算法,对所述待存储文件进行分块的方式为:取v/i余数,对所述待存储文件进行分块,其中,V代表待存储文件中的数据位序,i为预设分割块数。
举例而言,若客户端的待存储文件为“一种文件隐形加密存储的方法和系统”,预设分割块数为3,所述3个分割数据块分别为余数为O的文件块1、余数为I的文件块2及余数为2的文件块3。客户端取v/i余数,例如:“一”在待存储文件中的数据位序为1,则取1/3的余数为1,则将“一”放入余数为I的文件块2;“种”在待存储文件中的数据位序为2,则取2/3的余数为2,则将“种”放入余数为2的文件块3 文”在待存储文件中的数据位序为3,则取3/3的余数为0,则将“文”放入余数为O的文件块1,以此类推,获得以下文件块:
权利要求
1.一种隐藏数据存储的方法,其特征在于,包括以下步骤: 客户端根据第一策略,将待存储文件生成加密文件并将所述加密文件发送至服务器; 所述服务器获取自身剩余存储空间大小及簇个数; 若服务器剩余存储空间大小大于或等于所述加密文件大小,则所述服务器根据第二策略,获得文件分配表; 所述服务器根据所述文件分配表及所述加密文件,将所述加密文件存储在自身剩余存储空间中的簇中。
2.根据权利要求1所述的方法,其特征在于,客户端根据第一策略,将待存储文件生成加密文件的过程为: 客户端根据预设分割块数,通过分块算法,对所述待存储文件进行分块后,进行组合; 在组合后的文件块的首尾加上校验码(定义为:第一数据); 利用MD5算法计算第一数据的文件签名(定义为:第二数据); 组合主第一数据、备第一数据及第二数据,获得加密文件。
3.根据权利要求2所述的方法,其特征在于,客户端根据预设分割块数,通过分块算法,对所述待存储文件进行分块的方式为: 取v/i余数,对所述待存储文件进行分块,其中,V代表待存储文件中的数据位序,i为预设分割块数。
4.根据权利要求1所述的方法,其特征在于,所述服务器根据预设的单个簇的存储空间大小及剩余存储空间 大小,获得簇的个数。
5.根据权利要求1所述的方法,其特征在于,所述文件分配表包括簇的序号及对应的待存储的加密文件大小。
6.根据权利要求1所述的方法,其特征在于,所述服务器根据第二策略,获得文件分配表的过程为: 所述服务器根据获得文件分配表,其中,X彡I且X为正整数;y=ax2+bx+c Jx I(a〈0), X代表第几个簇,y代表X对应的值。
7.根据权利要求1所述的方法,其特征在于,所述服务器根据所述文件分配表及所述加密文件,将所述加密文件存储在自身剩余存储空间中的簇中的过程为: 所述服务器查询文件分配表中各个簇对应的待存储的加密文件大小,获取对应大小的加密文件依次存储到自身剩余存储空间中的对应簇中。
8.一种隐藏数据存储的系统,其特征在于,包括客户端及服务器,所述客户端连接服务器, 所述客户端,用于根据第一策略,将待存储文件生成加密文件并将所述加密文件发送至服务器; 所述服务器,用于获取自身剩余存储空间大小及簇个数,还用于若所述剩余存储空间大小大于或等于所述加密文件大小,根据第二策略,获得文件分配表, 所述服务器,还用于根据所述文件分配表及所述加密文件,将所述加密文件存储在自身剩余存储空间中的簇中。
全文摘要
本发明提供一种隐藏数据存储的方法及系统,本发明方法包括以下步骤。客户端根据第一策略,将待存储文件生成加密文件并将所述加密文件发送至服务器。所述服务器获取自身剩余存储空间大小及簇个数。若服务器剩余存储空间大小大于或等于所述加密文件大小,则所述服务器根据第二策略,获得文件分配表。所述服务器根据所述文件分配表及所述加密文件,将所述加密文件存储在自身剩余存储空间中的簇中。
文档编号G06F21/60GK103218567SQ20131006633
公开日2013年7月24日 申请日期2013年3月2日 优先权日2013年3月2日
发明者胡加明, 刘晓东 申请人:苏州阔地网络科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1