一种文件校验的方法及装置制造方法及图纸

技术编号:9794586 阅读:206 留言:0更新日期:2014-03-21 19:16
本发明专利技术公开了一种文件校验的方法及装置,其中,所述方法包括:加载待校验的目标文件;所述目标文件中包括文件分段信息及各个文件分段数据的校验信息;按照所述文件分段信息将所述目标文件标记成至少两个文件分段数据;采用各个文件分段的校验信息分别校验所述至少两个文件分段数据;若存在至少一个文件分段数据校验失败,则获得所述目标文件校验失败的校验结果。本发明专利技术用以提升文件的可靠性校验的速度及准确性,充分利用机器中系统资源。

【技术实现步骤摘要】
一种文件校验的方法及装置
本专利技术涉及数据处理的
,具体涉及一种文件校验的方法,以及,一种文件校验的装置。
技术介绍
为了保证在企业网络,或者其他用户网络中的数据的安全,通常需要对文件进行校验操作。例如,在实际应用中,软件作者往往会事先采用MD5(信息-摘要算法5,Message-DigestAlgorithm5)算出其开发的程序一个固定的MD5值并帖在网上。因此,在网上看到某个程序下载旁注明了MD5值时,可以把它记下来,下载了这个程序后用MD5计算所下载的文件的MD5值,与网上的MD5值进行比较,就知道下载的程序是不是原版了,如果两者相同,那么所下载的是原版,如果计算出来的和网上注明的不匹配,那么下载的这个程序不完整,或是被别人动过手脚。虽然采用MD5可以很有效发现有问题的程序或者其他文件,但是,如果在普通机器上有大量的文件采用MD5进行校验,耗费时间长,效率低,同时也会对机器运行速度造成影响。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的一种文件校验的方法,以及,一种文件校验的装置。依据本专利技术的一个方面,提供了一种文件校验的方法,包括:加载待校验的目标文件;所述目标文件中包括文件分段信息及各个文件分段数据的校验信息;按照所述文件分段信息将所述目标文件标记成至少两个文件分段数据;采用各个文件分段的校验信息分别校验所述至少两个文件分段数据;若存在至少一个文件分段数据校验失败,则获得所述目标文件校验失败的校验结果。可选地,所述加载待校验的目标文件的步骤为:将所述待校验的目标文件采用预置的IO线程加载到物理内存或虚拟内存中。可选地,所述文件分段信息包括分段数及分段大小,所述按照文件分段信息将所述目标文件标记成至少两个文件分段数据的步骤包括:获取所述目标文件中的数据地址;按照所述分段数及分段大小,在所述目标文件中划分相应数量的,具有相应起止数据地址的文件分段数据。可选地,所述文件分段数据的校验信息为最新的内容数据标识;所述采用各个文件分段数据的校验信息分别校验所述至少两个文件分段数据的步骤包括:分别从所述起止数据地址读取对应的文件分段数据;依据所述文件分段数据计算当前的校验信息;所述当前的校验信息为当前的内容数据标识;判断所述当前的内容数据标识与最新的内容数据标识是否一致,若是,则判定文件分段数据校验成功;若否,则判定文件分段数据校验失败。可选地,所述最新的数据内容标识为最新的MD5值;所述当前的数据内容标识为当前的MD5值。可选地,所述采用各个文件分段的校验信息分别校验所述至少两个文件分段数据的步骤为:采用多个任务线程分别对所述至少两个文件分段数据并发进行校验。可选地,所述目标文件包括补丁文件,安装包文件,和/或,病毒库。根据本专利技术的另一方面,提供了一种文件校验的装置,包括:加载模块,适于加载待校验的目标文件;所述目标文件中包括文件分段信息及各个文件分段数据的校验信息;标记模块,适于按照所述文件分段信息将所述目标文件标记成至少两个文件分段数据;校验模块,适于采用各个文件分段的校验信息分别校验所述至少两个文件分段数据;获得模块,适于若存在至少一个文件分段数据校验失败,则获得所述目标文件校验失败的校验结果。可选地,所述加载模块包括:线程加载子模块,适于将所述待校验的目标文件采用预置的IO线程加载到物理内存或虚拟内存中。可选地,所述文件分段信息包括分段数及分段大小,所述标记模块包括:数据地址获取子模块,适于获取所述目标文件中的数据地址;文件划分子模块,适于按照所述分段数及分段大小,在所述目标文件中划分相应数量的,具有相应起止数据地址的文件分段数据。可选地,所述文件分段数据的校验信息为最新的内容数据标识;所述校验模块包括:读取子模块,适于分别从所述起止数据地址读取对应的文件分段数据;计算子模块,适于依据所述文件分段数据计算当前的校验信息;所述当前的校验信息为当前的内容数据标识;判断子模块,适于判断所述当前的内容数据标识与最新的内容数据标识是否一致;若是,则调用校验成功判定子模块,若否,则调用校验失败判定子模块;校验成功判定子模块,适于判定文件分段数据校验成功;校验失败判定子模块,适于判定文件分段数据校验失败。可选地,所述最新的数据内容标识为最新的MD5值;所述当前的数据内容标识为当前的MD5值。可选地,所述校验模块包括:线程校验子模块,适于采用多个任务线程分别对所述至少两个文件分段数据并发进行校验。根据本专利技术的一种文件校验的方法,以及,一种文件校验的装置,可以将目标文件划分为至少两个文件分段数据,再采用各个文件分段数据对应的校验信息区校验文件分段数据,当有一个文件分段数据校验失败时,可以停止校验所述目标文件,获得所述目标文件校验失败的校验结果,由此解决了采用普通机器传统的文件校验方式耗时长的问题,取得了提升文件的可靠性校验的速度及准确性,充分利用机器中系统资源的有益效果。例如,在本专利技术实施例中,可以通过离线升级工具将目标文件下载并保存,再通过离线升级工具将目标文件移动到不能随意联网的局域网中机器,例如服务器。当移动到服务器中后,就可以在服务器中将目标文件进行分段并校验,由此可以快速对目标文件的合法性进行校验。如果校验成功,那么就可以将该目标文件分布到与其相连的其他机器中,以供其他机器利用该目标文件进行相应的升级或者修补漏洞的操作。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1示出了根据本专利技术一个实施例的一种文件校验的方法实施例的步骤流程图;图2示出了根据本专利技术一个实施例的一种目标文件的文件分段信息及校验信息的示意图;图3示出了根据本专利技术一个实施例的一种目标文件校验的示意图;图4示出了根据本专利技术一个实施例的一种目标文件线程校验的示意图;图5示出了根据本专利技术一个实施例的一种文件校验的装置实施例的结构框图。具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。由于安全的原因,部分企业和政府机关的网络都与外部网络隔离,即不能连接互联网。企业终端处于一个局域网内,终端上存储着企业的核心技术、商业机密、客户资料等重要信息,因此对安全有着更高的需求。企业整体安全的水平往往取决于最弱的一环。在复杂的企业网络中,任何一个员工的疏漏、漏洞管理疏漏,都可能给企业安全带来威胁。虽然企业和政府机关的网络都与外部网络隔离,但在其内部仍然需要运行软件,这些软件升级及漏洞修补的问题就变得棘手,目前通常采用离线升级的方式来解决软件升级的问题。离线升级的方式是采用离线升级工具将用于更新的数据下载到终端上,终端采本文档来自技高网...
一种文件校验的方法及装置

【技术保护点】
一种文件校验的方法,包括:加载待校验的目标文件;所述目标文件中包括文件分段信息及各个文件分段数据的校验信息;按照所述文件分段信息将所述目标文件标记成至少两个文件分段数据;采用各个文件分段的校验信息分别校验所述至少两个文件分段数据;若存在至少一个文件分段数据校验失败,则获得所述目标文件校验失败的校验结果。

【技术特征摘要】
1.一种文件校验的方法,包括:加载待校验的目标文件;所述目标文件中包括文件分段信息及各个文件分段数据的校验信息;按照所述文件分段信息将所述目标文件标记成至少两个文件分段数据;采用各个文件分段的校验信息分别校验所述至少两个文件分段数据,所述各个文件分段的校验信息是依据各个文件分段数据的内容计算得到的;若存在至少一个文件分段数据校验失败,则停止校验所述目标文件,获得所述目标文件校验失败的校验结果。2.如权利要求1所述的方法,其特征在于,所述加载待校验的目标文件的步骤为:将所述待校验的目标文件采用预置的IO线程加载到物理内存或虚拟内存中。3.如权利要求1或2所述的方法,其特征在于,所述文件分段信息包括分段数及分段大小,所述按照文件分段信息将所述目标文件标记成至少两个文件分段数据的步骤包括:获取所述目标文件中的数据地址;按照所述分段数及分段大小,在所述目标文件中划分相应数量的,具有相应起止数据地址的文件分段数据。4.如权利要求3所述的方法,其特征在于,所述文件分段数据的校验信息为最新的内容数据标识;所述采用各个文件分段数据的校验信息分别校验所述至少两个文件分段数据的步骤包括:分别从所述起止数据地址读取对应的文件分段数据;依据所述文件分段数据计算当前的校验信息;所述当前的校验信息为当前的内容数据标识;判断所述当前的内容数据标识与最新的内容数据标识是否一致,若是,则判定文件分段数据校验成功;若否,则判定文件分段数据校验失败。5.如权利要求4所述的方法,其特征在于,所述最新的数据内容标识为最新的MD5值;所述当前的数据内容标识为当前的MD5值。6.如权利要求4或5所述的方法,其特征在于,所述采用各个文件分段的校验信息分别校验所述至少两个文件分段数据的步骤为:采用多个任务线程分别对所述至少两个文件分段数据并发进行校验。7.如权利要求1所述的方法,其特征在于,所述目标文件包括补丁文件,安装包文件,和/或,病毒库。8.一种文...

【专利技术属性】
技术研发人员:蔡东赟杨小波黄鉴廷
申请(专利权)人:北京奇虎科技有限公司奇智软件北京有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1