[发明专利]一种文件校验方法及系统在审

专利信息
申请号: 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值;

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉斗鱼网络科技有限公司,未经武汉斗鱼网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201611220590.4/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top