一种基于哈希值对文件分类存储的方法及系统与流程

文档序号:33288859发布日期:2023-02-28 17:40阅读:56来源:国知局
一种基于哈希值对文件分类存储的方法及系统与流程

1.本发明涉及文件处理技术领域,特别是一种基于哈希值对文件分类存储的方法及系统。


背景技术:

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


技术实现要素:

4.为克服上述问题,本发明的目的是提供一种基于哈希值对文件分类存储的方法,在保护隐私的情况下,既能减少存储空间,又可以避免隐私文件泄漏。
5.本发明采用以下方案实现:一种基于哈希值对文件分类存储的方法,所述方法包括如下步骤:
6.步骤s1、软件安装时,记录新创建的软件文件及软件目录结构,并记录每个软件文件的sha256哈希值,每个软件文件都属于公开文件;
7.步骤s2、软件启动后,会生成软件数据目录,并获取数据目录下的公开文件;
8.步骤s3、将软件目录和软件数据目录中公开文件上传至服务器端,本地保存公开文件的目录和每个公开文件的sha256哈希值,同时本地删除上传的公开文件;
9.步骤s4、在打开软件时候,通过公开文件的目录和对应的公开文件的sha256哈希值,下载公开文件到本地,下载完毕后,则软件能正常启动。
10.进一步的,所述步骤s2进一步具体为:软件启动后,会生成软件数据目录,通过扫描软件数据目录下的数据文件,并生成每个数据文件的sha256哈希值,将生成的数据文件对应的用户id和数据文件的sha256哈希值上传至云端,判断云端记录的数据文件的sha256哈希值的用户id数量是否超过阈值,是,则该数据文件是公开文件,否,则该数据文件是隐私文件,隐私文件保存在本地。
11.进一步的,所述方法还包括定期将未在运行的软件的公开文件上传到服务器端,并清理本地未在运行的软件的公开文件。
12.本发明提供了一种基于哈希值对文件分类存储的系统,所述系统包括:软件文件获取模块、数据文件获取模块、公开文件处理模块、以及公开文件加载模块;
13.所述软件文件获取模块,在软件安装时,记录新创建的软件文件及软件目录结构,并记录每个软件文件的sha256哈希值,每个软件文件都属于公开文件;
14.所述数据文件获取模块,在软件启动后,会生成软件数据目录,并获取数据目录下的公开文件;
15.所述公开文件处理模块,将软件目录和软件数据目录中公开文件上传至服务器端,本地保存公开文件的目录和每个公开文件的sha256哈希值,同时本地删除上传的公开文件;
16.所述公开文件加载模块,在打开软件时候,通过公开文件的目录和对应的公开文件的sha256哈希值,下载公开文件到本地,下载完毕后,则软件能正常启动。
17.进一步的,所述数据文件获取模块的实现方式进一步具体为:软件启动后,会生成软件数据目录,通过扫描软件数据目录下的数据文件,并生成每个数据文件的sha256哈希值,将生成的数据文件对应的用户id和数据文件的sha256哈希值上传至云端,判断云端记录的数据文件的sha256哈希值的用户id数量是否超过阈值,是,则该数据文件是公开文件,否,则该数据文件是隐私文件,隐私文件保存在本地。
18.进一步的,所述系统还包括定期将未在运行的软件的公开文件上传到服务器端,并清理本地未在运行的软件的公开文件。
19.本发明的有益效果在于:本发明的方法在软件安装时,对安装生成的每个软件文件都进行记录sha256哈希值,且该每个软件文件都是公开文件,在软件启动后用户登录会有对应的用户id,则获取数据文件中的公开文件,将隐私文件保存在本地,公开文件上传到服务器端,并删除本地的公开文件,从而对文件分类存储。减少存储空间,同时避免隐私文件泄漏。
附图说明
20.图1是本发明的方法流程示意图。
21.图2是本发明的系统原理框图。
具体实施方式
22.下面结合附图对本发明做进一步说明。
23.请参阅图1所示,本发明的一种基于哈希值对文件分类存储的方法,所述方法包括如下步骤:
24.步骤s1、软件安装时,记录新创建的软件文件及软件目录结构,并记录每个软件文件的sha256哈希值,每个软件文件都属于公开文件;
25.步骤s2、软件启动后,会生成软件数据目录,并获取数据目录下的公开文件;
26.步骤s3、将软件目录和软件数据目录中公开文件上传至服务器端,本地保存公开文件的目录和每个公开文件的sha256哈希值,同时本地删除上传的公开文件;
27.步骤s4、在打开软件时候,通过公开文件的目录和对应的公开文件的sha256哈希值,下载公开文件到本地,下载完毕后,则软件能正常启动。
28.下面结合一具体实施例对本发明作进一步说明:
29.1.记录公开文件sha256哈希值集合
30.a)记录软件公开文件:通过在文件安装时,记录新创建的软件文件及软件目录结构,并记录每个软件文件的sha256哈希值,每个软件文件都属于公开文件;
31.例如:就例如安装qq软件,在qq目录下c:\qq\bin\qq.exe就是软件目录,在安装的时候生成的文件,如果只有c:\qq\bin\qq.exe,就只记录这一个文件。如软件安装包这样,就是在官网可以任意下载,内容已经全部公开的文件,安装了这个安装包后,生成的软件文件都是属于公开文件;
32.b)记录数据文件公开文件:软件启动后,会生成软件数据目录,通过扫描软件数据目录下的数据文件,并生成每个数据文件的sha256哈希值,将用户id和文件sha256值上传至云端,当云端记录相同sha256值的用户id数超过阈值,则判定这个文件是公开文件。没有超过,则该数据文件是隐私文件,隐私文件保存在本地。
33.例如:在安装之后,qq启动,登陆后,会生成数据文件,例如:c:\账号1\
34.则账号1下会有聊天记录等私有文件,即对应的账号都有用户id,即一个用户id下面会有很多对应的数据文件,
35.运行后,可能会自动下载升级包文件update1.exe.如果有100人使用本专利的工具,如果10个以上的人都上报了update1.exe这个文件的sha256值都相同,说明这个文件其实每个人都有,说明不是个人的隐私文件,如果是聊天记录文件,每个人生成的sha256值就不同,所以就会当做是隐私文件,不会上传。
36.软件目录和数据目录其实都有可能有公开文件和隐私文件,只不过一般情况软件目录存的都是公开文件,数据目录有可能一部分是公开文件例如升级包,通用配置等文件,一部分是隐私文件,例如聊天记录,个人接收附件等。
37.2.将目录中公开文件上传至服务器端,本地保存公开文件的目录结构和每个公开文件的sha256哈希值,同时本地删除上传的公开文件。
38.例如将上述判定为公开文件的c:\qq\bin\qq.exe和c:\qq\bin\update1.exe文件上传,并删除这两个文件;
39.3.在打开软件时候,通过公开文件的目录和对应的公开文件的sha256哈希值,下载公开文件到本地,下载完毕后,则软件可以正常启动。
40.例如:打开qq时候,则从服务器下载c:\qq\bin\qq.exe和c:\qq\bin\update1.exe这两个文件,然后在启动c:\qq\bin\qq.exe
41.4.定期将未在运行的软件的公开文件上传到服务器端,并清理本地未在运行的软件的公开文件。
42.例如:每隔半小时,检测如果c:\qq\bin\qq.exe已关闭,就执行清理,删除c:\qq\bin\qq.exe和c:\qq\bin\update1.exe这两个公开文件。
43.请参阅图2所示,本发明提供了一种基于哈希值对文件分类存储的系统,所述系统包括:软件文件获取模块、数据文件获取模块、公开文件处理模块、以及公开文件加载模块;
44.所述软件文件获取模块,在软件安装时,记录新创建的软件文件及软件目录结构,并记录每个软件文件的sha256哈希值,每个软件文件都属于公开文件;
45.所述数据文件获取模块,在软件启动后,会生成软件数据目录,并获取数据目录下的公开文件;
46.所述数据文件获取模块的实现方式进一步具体为:软件启动后,会生成软件数据目录,通过扫描软件数据目录下的数据文件,并生成每个数据文件的sha256哈希值,将生成的数据文件对应的用户id和数据文件的sha256哈希值上传至云端,判断云端记录的数据文
件的sha256哈希值的用户id数量是否超过阈值,是,则该数据文件是公开文件,否,则该数据文件是隐私文件,隐私文件保存在本地。
47.所述公开文件处理模块,将软件目录和软件数据目录中公开文件上传至服务器端,本地保存公开文件的目录和每个公开文件的sha256哈希值,同时本地删除上传的公开文件;
48.所述公开文件加载模块,在打开软件时候,通过公开文件的目录和对应的公开文件的sha256哈希值,下载公开文件到本地,下载完毕后,则软件能正常启动。
49.所述系统还包括定期将未在运行的软件的公开文件上传到服务器端,并清理本地未在运行的软件的公开文件。
50.总之,本发明的方法在软件安装时,对安装生成的每个软件文件都进行记录sha256哈希值,且该每个软件文件都是公开文件,在软件启动后用户登录会有对应的用户id,则获取数据文件中的公开文件,将隐私文件保存在本地,公开文件上传到服务器端,并删除本地的公开文件,从而对文件分类存储。减少存储空间,同时避免隐私文件泄漏。
51.以上所述仅为本发明的较佳实施例,凡依本发明申请专利范围所做的均等变化与修饰,皆应属本发明的涵盖范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1