一种基于哈希值对文件分类存储的方法及系统技术方案

技术编号:36704515 阅读:24 留言:0更新日期:2023-03-01 09:24
本发明专利技术提供了一种基于哈希值对文件分类存储的方法,该方法为:步骤S1、软件安装时,记录新创建的软件文件及软件目录结构,并记录每个软件文件的sha256哈希值,每个软件文件都属于公开文件;步骤S2、软件启动后,会生成软件数据目录,并获取数据目录下的公开文件;步骤S3、将软件目录和软件数据目录中公开文件上传至服务器端,本地保存公开文件的目录和每个公开文件的sha256哈希值,同时本地删除上传的公开文件;步骤S4、在打开软件时候,通过公开文件的目录和对应的公开文件的sha256哈希值,下载公开文件到本地,下载完毕后,则软件能正常启动;能减少本地的存储空间。能减少本地的存储空间。能减少本地的存储空间。

【技术实现步骤摘要】
一种基于哈希值对文件分类存储的方法及系统


[0001]本专利技术涉及文件处理
,特别是一种基于哈希值对文件分类存储的方法及系统。

技术介绍

[0002]现有的计算机磁盘很多采用固态硬盘,这样硬盘的存储空间不是很大,在磁盘空间不足的情况下,如果将所有文件进行备份处理,可能担心隐私文件也被上传,导致隐私泄漏。
[0003]现有技术是通过采用将文件加密的方法处理文件的隐私,但是加密文件有可能由于密码泄漏,或者随着计算机算力的提高,密码会容易被破解,从而导致已经上传到云端的文件也被解密,导致隐私文件泄漏。本专利的技术是不将隐私文件传到云端进行存储备份,从而避免的文件泄漏。

技术实现思路

[0004]为克服上述问题,本专利技术的目的是提供一种基于哈希值对文件分类存储的方法,在保护隐私的情况下,既能减少存储空间,又可以避免隐私文件泄漏。
[0005]本专利技术采用以下方案实现:一种基于哈希值对文件分类存储的方法,所述方法包括如下步骤:
[0006]步骤S1、软件安装时,记录新创建的软件文件及软件目录结构,并记录每个软件文件的sha256哈希值,每个软件文件都属于公开文件;
[0007]步骤S2、软件启动后,会生成软件数据目录,并获取数据目录下的公开文件;
[0008]步骤S3、将软件目录和软件数据目录中公开文件上传至服务器端,本地保存公开文件的目录和每个公开文件的sha256哈希值,同时本地删除上传的公开文件;
[0009]步骤S4、在打开软件时候,通过公开文件的目录和对应的公开文件的sha256哈希值,下载公开文件到本地,下载完毕后,则软件能正常启动。
[0010]进一步的,所述步骤S2进一步具体为:软件启动后,会生成软件数据目录,通过扫描软件数据目录下的数据文件,并生成每个数据文件的sha256哈希值,将生成的数据文件对应的用户id和数据文件的sha256哈希值上传至云端,判断云端记录的数据文件的sha256哈希值的用户id数量是否超过阈值,是,则该数据文件是公开文件,否,则该数据文件是隐私文件,隐私文件保存在本地。
[0011]进一步的,所述方法还包括定期将未在运行的软件的公开文件上传到服务器端,并清理本地未在运行的软件的公开文件。
[0012]本专利技术提供了一种基于哈希值对文件分类存储的系统,所述系统包括:软件文件获取模块、数据文件获取模块、公开文件处理模块、以及公开文件加载模块;
[0013]所述软件文件获取模块,在软件安装时,记录新创建的软件文件及软件目录结构,并记录每个软件文件的sha256哈希值,每个软件文件都属于公开文件;
[0014]所述数据文件获取模块,在软件启动后,会生成软件数据目录,并获取数据目录下的公开文件;
[0015]所述公开文件处理模块,将软件目录和软件数据目录中公开文件上传至服务器端,本地保存公开文件的目录和每个公开文件的sha256哈希值,同时本地删除上传的公开文件;
[0016]所述公开文件加载模块,在打开软件时候,通过公开文件的目录和对应的公开文件的sha256哈希值,下载公开文件到本地,下载完毕后,则软件能正常启动。
[0017]进一步的,所述数据文件获取模块的实现方式进一步具体为:软件启动后,会生成软件数据目录,通过扫描软件数据目录下的数据文件,并生成每个数据文件的sha256哈希值,将生成的数据文件对应的用户id和数据文件的sha256哈希值上传至云端,判断云端记录的数据文件的sha256哈希值的用户id数量是否超过阈值,是,则该数据文件是公开文件,否,则该数据文件是隐私文件,隐私文件保存在本地。
[0018]进一步的,所述系统还包括定期将未在运行的软件的公开文件上传到服务器端,并清理本地未在运行的软件的公开文件。
[0019]本专利技术的有益效果在于:本专利技术的方法在软件安装时,对安装生成的每个软件文件都进行记录sha256哈希值,且该每个软件文件都是公开文件,在软件启动后用户登录会有对应的用户id,则获取数据文件中的公开文件,将隐私文件保存在本地,公开文件上传到服务器端,并删除本地的公开文件,从而对文件分类存储。减少存储空间,同时避免隐私文件泄漏。
附图说明
[0020]图1是本专利技术的方法流程示意图。
[0021]图2是本专利技术的系统原理框图。
具体实施方式
[0022]下面结合附图对本专利技术做进一步说明。
[0023]请参阅图1所示,本专利技术的一种基于哈希值对文件分类存储的方法,所述方法包括如下步骤:
[0024]步骤S1、软件安装时,记录新创建的软件文件及软件目录结构,并记录每个软件文件的sha256哈希值,每个软件文件都属于公开文件;
[0025]步骤S2、软件启动后,会生成软件数据目录,并获取数据目录下的公开文件;
[0026]步骤S3、将软件目录和软件数据目录中公开文件上传至服务器端,本地保存公开文件的目录和每个公开文件的sha256哈希值,同时本地删除上传的公开文件;
[0027]步骤S4、在打开软件时候,通过公开文件的目录和对应的公开文件的sha256哈希值,下载公开文件到本地,下载完毕后,则软件能正常启动。
[0028]下面结合一具体实施例对本专利技术作进一步说明:
[0029]1.记录公开文件sha256哈希值集合
[0030]a)记录软件公开文件:通过在文件安装时,记录新创建的软件文件及软件目录结构,并记录每个软件文件的sha256哈希值,每个软件文件都属于公开文件;
[0031]例如:就例如安装qq软件,在QQ目录下C:\QQ\bin\qq.exe就是软件目录,在安装的时候生成的文件,如果只有C:\QQ\bin\qq.exe,就只记录这一个文件。如软件安装包这样,就是在官网可以任意下载,内容已经全部公开的文件,安装了这个安装包后,生成的软件文件都是属于公开文件;
[0032]b)记录数据文件公开文件:软件启动后,会生成软件数据目录,通过扫描软件数据目录下的数据文件,并生成每个数据文件的sha256哈希值,将用户id和文件sha256值上传至云端,当云端记录相同sha256值的用户id数超过阈值,则判定这个文件是公开文件。没有超过,则该数据文件是隐私文件,隐私文件保存在本地。
[0033]例如:在安装之后,QQ启动,登陆后,会生成数据文件,例如:c:\账号1\
[0034]则账号1下会有聊天记录等私有文件,即对应的账号都有用户id,即一个用户id下面会有很多对应的数据文件,
[0035]运行后,可能会自动下载升级包文件update1.exe.如果有100人使用本专利的工具,如果10个以上的人都上报了update1.exe这个文件的sha256值都相同,说明这个文件其实每个人都有,说明不是个人的隐私文件,如果是聊天记录文件,每个人生成的SHA256值就不同,所以就会当做是隐私文件,不会上传。
[0036]软件目录和数据目录其本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于哈希值对文件分类存储的方法,其特征在于:所述方法包括如下步骤:步骤S1、软件安装时,记录新创建的软件文件及软件目录结构,并记录每个软件文件的sha256哈希值,每个软件文件都属于公开文件;步骤S2、软件启动后,会生成软件数据目录,并获取数据目录下的公开文件;步骤S3、将软件目录和软件数据目录中公开文件上传至服务器端,本地保存公开文件的目录和每个公开文件的sha256哈希值,同时本地删除上传的公开文件;步骤S4、在打开软件时候,通过公开文件的目录和对应的公开文件的sha256哈希值,下载公开文件到本地,下载完毕后,则软件能正常启动。2.根据权利要求1所述的一种基于哈希值对文件分类存储的方法,其特征在于:所述步骤S2进一步具体为:软件启动后,会生成软件数据目录,通过扫描软件数据目录下的数据文件,并生成每个数据文件的sha256哈希值,将生成的数据文件对应的用户id和数据文件的sha256哈希值上传至云端,判断云端记录的数据文件的sha256哈希值的用户id数量是否超过阈值,是,则该数据文件是公开文件,否,则该数据文件是隐私文件,隐私文件保存在本地。3.根据权利要求1所述的一种基于哈希值对文件分类存储的方法,其特征在于:所述方法还包括定期将未在运行的软件的公开文件上传到服务器端,并清理本地未在运行的软件的公开文件。4.一种基于哈希值对文件分类存储的系统,其特征在于:所述系统包括:软件文件获...

【专利技术属性】
技术研发人员:刘德建陈丛亮李佳
申请(专利权)人:福建天晴在线互动科技有限公司
类型:发明
国别省市:

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

1