[发明专利]一种文件校验方法及系统在审
申请号: | 201611220590.4 | 申请日: | 2016-12-26 |
公开(公告)号: | CN106845278A | 公开(公告)日: | 2017-06-13 |
发明(设计)人: | 周志刚 | 申请(专利权)人: | 武汉斗鱼网络科技有限公司 |
主分类号: | G06F21/64 | 分类号: | G06F21/64 |
代理公司: | 北京路浩知识产权代理有限公司11002 | 代理人: | 汤财宝 |
地址: | 430000 湖北省武汉市武汉东湖*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 文件 校验 方法 系统 | ||
技术领域
本发明涉及数据处理技术领域,更具体地,涉及一种文件校验方法及系统。
背景技术
目前,对于Windows客户端软件发布时,会将很多文件一起打包到安装包文件中,在用户的电脑上安装完软件后,在其安装目录会存在有很多的文件,包括程序所使用的库文件,包括图片声音等资源文件,包括配置文件等。为了保证程序的正常运行,保证用户电脑安装的文件都是最新及正确的,那么就需要在程序启动的时候去校验所有的文件。
现有技术解决上述文件完整性校验的方法是利用MD5校验算法来计算每个独立文件的MD5值(MD5算法可以保证如果文件内容一样那么其MD5值也是一致的),对每个文件去计算其MD5值对于文件比较大的时候,其耗时会非常大,这样当计算完所有文件后,会将所有文件的MD5结果发送到服务器来判断文件的MD5是否和服务器正确的一致,如果一致则说明文件都是正确的完整的。
然而,上述现有技术在对于待校验文件比较多,文件内容比较大的时候,读取整个文件计算其MD5值会比较耗时,那么程序启动的时候就会比较慢。
发明内容
本发明为克服上述问题或者至少部分地解决上述问题,提供一种文件校验方法及系统。
根据本发明的一个方面,提供一种文件校验方法,包括:
步骤1,当待校验文件大小小于预设阈值时,计算所述待校验文件的全量MD5值;当待校验文件大小大于预设阈值时,计算所述待校验文件头内容的MD5值和/或尾内容的MD5值;
步骤2,基于预先配置的所述待校验文件的MD5值,对所述待校验文件进行一致性校验。
根据本发明的另一个方面,提供一种文件校验系统,包括:
MD5值生成模块,与所述校验模块相连,用于当待校验文件大小小于预设阈值时,计算所述待校验文件的全量MD5值;当待校验文件大小大于预设阈值时,计算所述待校验文件头内容的MD5值和/或尾内容的MD5值;
校验模块,与所述MD5值生成模块相连,用于基于预先配置的所述待校验文件的MD5值,对所述待校验文件进行一致性校验。
本申请提出一种文件校验方法及系统,所述方法通过步骤1,当待校验文件大小小于预设阈值时,计算所述待校验文件的全量MD5值;当待校验文件大小大于预设阈值时,计算所述待校验文件头内容的MD5值和/或尾内容的MD5值;步骤2,基于预先配置的所述待校验文件的MD5值,对所述待校验文件进行一致性校验。本发明通过以上步骤从而达到文件一致性的快速校验,从而提升所述文件对应程序启动时的速度;同时后台进程的大文件全量MD5值计算与对比,同时有效的保证了文件校验的准确性。
附图说明
图1为本发明具体实施例一种文件校验方法的整体流程示意图;
图2为本发明具体实施例一种文件校验系统的整体框架示意图。
具体实施方式
下面结合附图和实施例,对本发明的具体实施方式作进一步详细描述。以下实施例用于说明本发明,但不用来限制本发明的范围。
现有技术解决上述文件完整性校验的方法是利用MD5校验算法来计算每个独立文件的MD5值(MD5算法可以保证如果文件内容一样那么其MD5值也是一致的),对每个文件去计算其MD5值对于文件比较大的时候,其耗时会非常大,这样当计算完所有文件后,会将所有文件的MD5结果发送到服务器来判断文件的MD5是否和服务器正确的一致,如果一致则说明文件都是正确的完整的。
MD5即Message-Digest Algorithm 5(信息-摘要算法5),用于确保信息传输完整一致。是计算机广泛使用的杂凑算法之一(又译摘要算法、哈希算法),主流编程语言普遍已有MD5实现。将数据(如汉字)运算为另一固定长度值,是杂凑算法的基础原理。
然而,上述现有技术在对于待校验文件比较多,文件内容比较大的时候,读取整个文件计算其MD5值会比较耗时,那么程序启动的时候就会比较慢。
本申请的创新点在于程序启动的时候,使用更为快速的方法校验文件的正确性和完整性,这样可以优化校验速度,从而提速软件的启动速度。而将整个文件的MD5计算移动到程序启动后使用后台线程来计算,这样对整个程序的体检上会好很多。
如图1,本发明一个具体实施例中,示出一种文件校验方法的整体流程示意图,总体上包括:
步骤1,当待校验文件大小小于预设阈值时,计算所述待校验文件的全量MD5值;当待校验文件大小大于预设阈值时,计算所述待校验文件头内容的MD5值和/或尾内容的MD5值;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉斗鱼网络科技有限公司,未经武汉斗鱼网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611220590.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种机械加工用平台碎屑清扫装置
- 下一篇:一种激光杂散光收集装置