【技术实现步骤摘要】
一种文件校验方法及系统
本专利技术涉及数据处理
,更具体地,涉及一种文件校验方法及系统。
技术介绍
目前,对于Windows客户端软件发布时,会将很多文件一起打包到安装包文件中,在用户的电脑上安装完软件后,在其安装目录会存在有很多的文件,包括程序所使用的库文件,包括图片声音等资源文件,包括配置文件等。为了保证程序的正常运行,保证用户电脑安装的文件都是最新及正确的,那么就需要在程序启动的时候去校验所有的文件。现有技术解决上述文件完整性校验的方法是利用MD5校验算法来计算每个独立文件的MD5值(MD5算法可以保证如果文件内容一样那么其MD5值也是一致的),对每个文件去计算其MD5值对于文件比较大的时候,其耗时会非常大,这样当计算完所有文件后,会将所有文件的MD5结果发送到服务器来判断文件的MD5是否和服务器正确的一致,如果一致则说明文件都是正确的完整的。然而,上述现有技术在对于待校验文件比较多,文件内容比较大的时候,读取整个文件计算其MD5值会比较耗时,那么程序启动的时候就会比较慢。
技术实现思路
本专利技术为克服上述问题或者至少部分地解决上述问题,提供一种文件校验 ...
【技术保护点】
一种文件校验方法,其特征在于,包括:步骤1,当待校验文件大小小于预设阈值时,计算所述待校验文件的全量MD5值;当待校验文件大小大于预设阈值时,计算所述待校验文件头内容的MD5值和/或尾内容的MD5值;步骤2,基于预先配置的所述待校验文件的MD5值,对所述待校验文件进行一致性校验。
【技术特征摘要】
1.一种文件校验方法,其特征在于,包括:步骤1,当待校验文件大小小于预设阈值时,计算所述待校验文件的全量MD5值;当待校验文件大小大于预设阈值时,计算所述待校验文件头内容的MD5值和/或尾内容的MD5值;步骤2,基于预先配置的所述待校验文件的MD5值,对所述待校验文件进行一致性校验。2.如权利要求1所述的方法,其特征在于,所述步骤2后还包括:对于大小大于预设阈值的待校验文件,通过后台进程计算所述待校验文件的全量MD5值,根据所述全量MD5值对所述待校验文件进行一致性验证。3.如权利要求1所述的方法,其特征在于,所述步骤1前还包括:计算所述待校验文件的原始文件的MD5值;其中,当待校验文件的原始文件大小小于预设阈值时,计算所述待校验文件的原始文件的全量MD5值;当待校验文件的原始文件大小大于预设阈值时,计算所述待校验文件的原始文件全量MD5值、头内容的MD5值和/或尾内容的MD5值。4.如权利要求3所述的方法,其特征在于,所述步骤2中对所述待校验文件进行一致性校验还包括:将所述待校验文件的MD5值与所述待校验文件的原始文件MD5值进行比对,判断所述待校验文件与其原始文件所包含的内容是否一致。5.如权利要求1所述的方法,其特征在于,所述步骤1还包括:调用Windows中的API函数获取所述待校验文件内容。6.如权利要求5所...
【专利技术属性】
技术研发人员:周志刚,
申请(专利权)人:武汉斗鱼网络科技有限公司,
类型:发明
国别省市:湖北,42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。