[發明專利]一種文件校驗的方法及裝置有效
| 申請號: | 201310683009.2 | 申請日: | 2013-12-12 |
| 公開(公告)號: | CN103646082B | 公開(公告)日: | 2017-04-05 |
| 發明(設計)人: | 蔡東赟;楊小波;黃鑒廷 | 申請(專利權)人: | 北京奇安信科技有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30;G06F9/445 |
| 代理公司: | 北京潤澤恒知識產權代理有限公司11319 | 代理人: | 趙娟 |
| 地址: | 100015 北京市朝陽區酒仙*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 文件 校驗 方法 裝置 | ||
技術領域
本發明涉及數據處理的技術領域,具體涉及一種文件校驗的方法,以及,一種文件校驗的裝置。
背景技術
為了保證在企業網絡,或者其他用戶網絡中的數據的安全,通常需要對文件進行校驗操作。例如,在實際應用中,軟件作者往往會事先采用MD5(信息-摘要算法5,Message-Digest?Algorithm5)算出其開發的程序一個固定的MD5值并帖在網上。因此,在網上看到某個程序下載旁注明了MD5值時,可以把它記下來,下載了這個程序后用MD5計算所下載的文件的MD5值,與網上的MD5值進行比較,就知道下載的程序是不是原版了,如果兩者相同,那么所下載的是原版,如果計算出來的和網上注明的不匹配,那么下載的這個程序不完整,或是被別人動過手腳。
雖然采用MD5可以很有效發現有問題的程序或者其他文件,但是,如果在普通機器上有大量的文件采用MD5進行校驗,耗費時間長,效率低,同時也會對機器運行速度造成影響。
發明內容
鑒于上述問題,提出了本發明以便提供一種克服上述問題或者至少部分地解決上述問題的一種文件校驗的方法,以及,一種文件校驗的裝置。
依據本發明的一個方面,提供了一種文件校驗的方法,包括:
加載待校驗的目標文件;所述目標文件中包括文件分段信息及各個文件分段數據的校驗信息;
按照所述文件分段信息將所述目標文件標記成至少兩個文件分段數據;
采用各個文件分段的校驗信息分別校驗所述至少兩個文件分段數據;
若存在至少一個文件分段數據校驗失敗,則獲得所述目標文件校驗失敗的校驗結果。
可選地,所述加載待校驗的目標文件的步驟為:
將所述待校驗的目標文件采用預置的IO線程加載到物理內存或虛擬內存中。
可選地,所述文件分段信息包括分段數及分段大小,所述按照文件分段信息將所述目標文件標記成至少兩個文件分段數據的步驟包括:
獲取所述目標文件中的數據地址;
按照所述分段數及分段大小,在所述目標文件中劃分相應數量的,具有相應起止數據地址的文件分段數據。
可選地,所述文件分段數據的校驗信息為最新的內容數據標識;
所述采用各個文件分段數據的校驗信息分別校驗所述至少兩個文件分段數據的步驟包括:
分別從所述起止數據地址讀取對應的文件分段數據;
依據所述文件分段數據計算當前的校驗信息;所述當前的校驗信息為當前的內容數據標識;
判斷所述當前的內容數據標識與最新的內容數據標識是否一致,若是,則判定文件分段數據校驗成功;若否,則判定文件分段數據校驗失敗。
可選地,所述最新的數據內容標識為最新的MD5值;所述當前的數據內容標識為當前的MD5值。
可選地,所述采用各個文件分段的校驗信息分別校驗所述至少兩個文件分段數據的步驟為:
采用多個任務線程分別對所述至少兩個文件分段數據并發進行校驗。
可選地,所述目標文件包括補丁文件,安裝包文件,和/或,病毒庫。
根據本發明的另一方面,提供了一種文件校驗的裝置,包括:
加載模塊,適于加載待校驗的目標文件;所述目標文件中包括文件分段信息及各個文件分段數據的校驗信息;
標記模塊,適于按照所述文件分段信息將所述目標文件標記成至少兩個文件分段數據;
校驗模塊,適于采用各個文件分段的校驗信息分別校驗所述至少兩個文件分段數據;
獲得模塊,適于若存在至少一個文件分段數據校驗失敗,則獲得所述目標文件校驗失敗的校驗結果。
可選地,所述加載模塊包括:
線程加載子模塊,適于將所述待校驗的目標文件采用預置的IO線程加載到物理內存或虛擬內存中。
可選地,所述文件分段信息包括分段數及分段大小,所述標記模塊包括:
數據地址獲取子模塊,適于獲取所述目標文件中的數據地址;
文件劃分子模塊,適于按照所述分段數及分段大小,在所述目標文件中劃分相應數量的,具有相應起止數據地址的文件分段數據。
可選地,所述文件分段數據的校驗信息為最新的內容數據標識;
所述校驗模塊包括:
讀取子模塊,適于分別從所述起止數據地址讀取對應的文件分段數據;
計算子模塊,適于依據所述文件分段數據計算當前的校驗信息;所述當前的校驗信息為當前的內容數據標識;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京奇安信科技有限公司,未經北京奇安信科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310683009.2/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:太赫茲器件及其制備方法
- 下一篇:變性蛋白復性裝置及復性方法





