哈希娱乐 行业新闻 党建先锋

一种基于哈希值对文件分类存储的方法及系统哈希游戏平台

发布时间:2025-08-14 10:30:10  浏览:

  哈希游戏作为一种新兴的区块链应用,它巧妙地结合了加密技术与娱乐,为玩家提供了全新的体验。万达哈希平台凭借其独特的彩票玩法和创新的哈希算法,公平公正-方便快捷!万达哈希,哈希游戏平台,哈希娱乐,哈希游戏

一种基于哈希值对文件分类存储的方法及系统哈希游戏平台

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

  1.一种基于哈希值对文件分类存储的方法,其特征在于,所述方法包括如下步骤,

  步骤S1、软件安装时,记录新创建的软件文件及软件目录结构,并记录每个软件文件的sha256哈希值,每个软件文件都属于公开文件,

  步骤S3、将软件目录和软件数据目录中公开文件上传至服务器端,本地保存公开文件的目录和每个公开文件的sha256哈希值,同时本地删除上传的公开文件,

  步骤S4、在打开软件时候,通过公开文件的目录和对应的公开文件的sha256哈希值,下载公开文件到本地,下载完毕后,则软件能正常启动。

  2.根据权利要求1所述的一种基于哈希值对文件分类存储的方法,其特征在于,所述步骤S2进一步具体为,软件启动后,会生成软件数据目录,通过扫描软件数据目录下的数据文件,并生成每个数据文件的sha256哈希值,将生成的数据文件对应的用户id和数据文件的sha256哈希值上传至云端,判断云端记录的数据文件的sha256哈希值的用户id数量是否超过阈值,是,则该数据文件是公开文件,否,则该数据文件是隐私文件,隐私文件保存在本地。

  3.根据权利要求1所述的一种基于哈希值对文件分类存储的方法,其特征在于,所述方法还包括定期将未在运行的软件的公开文件上传到服务器端,并清理本地未在运行的软件的公开文件。

  4.一种基于哈希值对文件分类存储的系统,其特征在于,所述系统包括,软件文件获取模块、数据文件获取模块、公开文件处理模块、以及公开文件加载模块,

  所述软件文件获取模块,在软件安装时,记录新创建的软件文件及软件目录结构,并记录每个软件文件的sha256哈希值,每个软件文件都属于公开文件,

  所述数据文件获取模块,在软件启动后,会生成软件数据目录,并获取数据目录下的公开文件,

  所述公开文件处理模块,将软件目录和软件数据目录中公开文件上传至服务器端,本地保存公开文件的目录和每个公开文件的sha256哈希值,同时本地删除上传的公开文件,

  所述公开文件加载模块,在打开软件时候,通过公开文件的目录和对应的公开文件的sha256哈希值,下载公开文件到本地,下载完毕后,则软件能正常启动。

  5.根据权利要求4所述的一种基于哈希值对文件分类存储的系统,其特征在于,所述数据文件获取模块的实现方式进一步具体为,软件启动后,会生成软件数据目录,通过扫描软件数据目录下的数据文件,并生成每个数据文件的sha256哈希值,将生成的数据文件对应的用户id和数据文件的sha256哈希值上传至云端,判断云端记录的数据文件的sha256哈希值的用户id数量是否超过阈值,是,则该数据文件是公开文件,否,则该数据文件是隐私文件,隐私文件保存在本地。

  6.根据权利要求4所述的一种基于哈希值对文件分类存储的系统,其特征在于,所述系统还包括定期将未在运行的软件的公开文件上传到服务器端,并清理本地未在运行的软件的公开文件。

  [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,则获取数据文件中的公开文件,将隐私文件保存在本地,公开文件上传到服务器端,并删除本地的公开文件,从而对文件分类存储。减少存储空间,同时避免隐私文件泄漏。

  [0023] 请参阅图1所示,本发明的一种基于哈希值对文件分类存储的方法,所述方法包括如下步骤,

  [0024] 步骤S1、软件安装时,记录新创建的软件文件及软件目录结构,并记录每个软件文件的sha256哈希值,每个软件文件都属于公开文件,

  [0025] 步骤S2、软件启动后,会生成软件数据目录,并获取数据目录下的公开文件,

  [0026] 步骤S3、将软件目录和软件数据目录中公开文件上传至服务器端,本地保存公开文件的目录和每个公开文件的sha256哈希值,同时本地删除上传的公开文件,

  [0027] 步骤S4、在打开软件时候,通过公开文件的目录和对应的公开文件的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] 软件目录和数据目录其实都有可能有公开文件和隐私文件,只不过一般情况软件目录存的都是公开文件,数据目录有可能一部分是公开文件例如升级包,通用配置等文件,一部分是隐私文件,例如聊天记录,个人接收附件等。

  [0037] 2.将目录中公开文件上传至服务器端,本地保存公开文件的目录结构和每个公开文件的sha256哈希值,同时本地删除上传的公开文件。

  [0039] 3.在打开软件时候,通过公开文件的目录和对应的公开文件的sha256哈希值,下载公开文件到本地,下载完毕后,则软件可以正常启动。

  [0041] 4.定期将未在运行的软件的公开文件上传到服务器端,并清理本地未在运行的软件的公开文件。

  [0043] 请参阅图2所示,本发明提供了一种基于哈希值对文件分类存储的系统,所述系统包括,软件文件获取模块、数据文件获取模块、公开文件处理模块、以及公开文件加载模块,

  [0044] 所述软件文件获取模块,在软件安装时,记录新创建的软件文件及软件目录结构,并记录每个软件文件的sha256哈希值,每个软件文件都属于公开文件,

  [0045] 所述数据文件获取模块,在软件启动后,会生成软件数据目录,并获取数据目录下的公开文件,

  [0046] 所述数据文件获取模块的实现方式进一步具体为,软件启动后,会生成软件数据目录,通过扫描软件数据目录下的数据文件,并生成每个数据文件的sha256哈希值,将生成的数据文件对应的用户id和数据文件的sha256哈希值上传至云端,判断云端记录的数据文

  件的sha256哈希值的用户id数量是否超过阈值,是,则该数据文件是公开文件,否,则该数据文件是隐私文件,隐私文件保存在本地。

  [0047] 所述公开文件处理模块,将软件目录和软件数据目录中公开文件上传至服务器端,本地保存公开文件的目录和每个公开文件的sha256哈希值,同时本地删除上传的公开文件,

  [0048] 所述公开文件加载模块,在打开软件时候,通过公开文件的目录和对应的公开文件的sha256哈希值,下载公开文件到本地,下载完毕后,则软件能正常启动。

  [0049] 所述系统还包括定期将未在运行的软件的公开文件上传到服务器端,并清理本地未在运行的软件的公开文件。

  [0050] 总之,本发明的方法在软件安装时,对安装生成的每个软件文件都进行记录sha256哈希值,且该每个软件文件都是公开文件,在软件启动后用户登录会有对应的用户id,则获取数据文件中的公开文件,将隐私文件保存在本地,公开文件上传到服务器端,并删除本地的公开文件,从而对文件分类存储。减少存储空间,同时避免隐私文件泄漏。

  [0051] 以上所述仅为本发明的较佳实施例,凡依本发明申请专利范围所做的均等变化与修饰,皆应属本发明的涵盖范围。