System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請涉及信息技術(information?technology,it),尤其涉及一種文件完整性校驗方法、裝置及計算設備集群。
技術介紹
1、文件在傳輸過程或者存儲時,常見的做法都需要對整個文件計算校驗和后進行完整性比對。不管大小文件均需要進行比對,來保證文件內容的完整性及沒有被篡改。但當文件比較大時,這種校驗方式耗時會非常大,且對網絡帶寬、計算資源都是大量消耗,對海量大文件完整性校驗基本無法完成。
技術實現思路
1、本申請提供了一種文件完整性校驗方法、裝置、計算設備集群、計算機存儲介質及計算機產品,能夠提升文件完整性校驗的效率。
2、第一方面,本申請提供一種文件完整性校驗方法,包括:從服務端獲取n個(n≥1)文件片段的標識和n個文件片段中各個文件片段的第一校驗和,其中,n個文件片段是服務端從待校驗的目標文件中隨機采樣的文件片段;基于n個文件片段的標識,從目標文件中獲取n個文件片段;確定獲取到的n個文件片段中各個文件片段的校驗和,以得到n個第二校驗和;基于n個第一校驗和與n個第二校驗和,確定目標文件的完整性。
3、這樣,在對校驗文件的完整性時,只需校驗隨機的文件片段的校驗和,就可以快速的獲知到整個文件的完整性,提升了文件完整性校驗的效率。同時,檢驗的文件片段是隨機采樣的,所以不容易被篡改,提升了文件的安全性。
4、在一種可能的實現方式中,基于n個第一校驗和與n個第二校驗和,確定目標文件的完整性,包括:在第一文件片段的第一校驗和與第一文件片段的第二
5、在一種可能的實現方式中,n個文件片段中包括第一文件片段。此時,該方法還包括:從服務端獲取第一文件片段包含的第一數據量;在第一文件片段包含的第一數據量與第一文件片段包含的第二數據量不一致的情況下,確定目標文件不完整,其中,第二數據量為從目標文件中獲取的第一文件片段包含的數據量;在第一文件片段包含的第一數據量與第一文件片段包含的第二數據量一致的情況下,確定第一文件片段的第一校驗和與第一文件片段的第二校驗和是否一致。這樣,當第一數據量和第二數據量不一致時,就可以快速的獲知到目標文件不完整,而不用在進行后續的流程,提升了文件完整性校驗的效率。
6、在一種可能的實現方式中,在n=1或n=2的情況下,文件片段為除目標文件的頭內容和尾內容之外的片段。
7、在一種可能的實現方式中,文件片段的標識為文件片段的字節偏移量。
8、第二方面,本申請提供一種文件完整性校驗裝置,包括:獲取模塊和處理模塊。其中,獲取模塊,用于從服務端獲取n個(n≥1)文件片段的標識和n個文件片段中各個文件片段的第一校驗和,其中,n個文件片段是服務端從待校驗的目標文件中隨機采樣的文件片段,以及,基于n個文件片段的標識,從目標文件中獲取n個文件片段。處理模塊,用于確定獲取到的n個文件片段中各個文件片段的校驗和,以得到n個第二校驗和;以及,基于n個第一校驗和與n個第二校驗和,確定目標文件的完整性。
9、在一種可能的實現方式中,處理模塊在基于n個第一校驗和與n個第二校驗和,確定目標文件的完整性時,具體用于:在第一文件片段的第一校驗和與第一文件片段的第二校驗和不一致的情況下,確定目標文件不完整,第一文件片段為n個文件片段中的任意一個文件片段;在n個文件片段中每個文件片段的第一校驗和均與相應的第二校驗和一致的情況下,確定目標文件完整。
10、在一種可能的實現方式中,n個文件片段中包括第一文件片段。此時,獲取模塊,還用于從服務端獲取第一文件片段包含的第一數據量。處理模塊,還用于在第一文件片段包含的第一數據量與第一文件片段包含的第二數據量不一致的情況下,確定目標文件不完整,其中,第二數據量為從目標文件中獲取的第一文件片段包含的數據量。處理模塊,還用于在第一文件片段包含的第一數據量與第一文件片段包含的第二數據量一致的情況下,確定第一文件片段的第一校驗和與第一文件片段的第二校驗和是否一致。
11、在一種可能的實現方式中,在n=1或n=2的情況下,文件片段為除目標文件的頭內容和尾內容之外的片段。
12、在一種可能的實現方式中,文件片段的標識為文件片段的字節偏移量。
13、第三方面,本申請提供一種計算設備集群,包括至少一個計算設備,每個計算設備均包括處理器和存儲器;至少一個計算設備的處理器用于執行至少一個計算設備的存儲器中存儲的指令,以使得計算設備集群執行第一方面或第一方面的任一種可能的實現方式所描述的方法。
14、第四方面,本申請提供一種計算機可讀存儲介質,包括計算機程序指令,當計算機程序指令由計算設備執行時,計算設備執行第一方面或第一方面的任一種可能的實現方式所描述的方法;或者,當計算機程序指令由計算設備集群執行時,計算設備集群執行第一方面或第一方面的任一種可能的實現方式所描述的方法。示例性的,計算設備集群中可以包括一個或多個計算設備。
15、第五方面,本申請提供一種包含指令的計算機程序產品,當指令被計算設備運行時,使得計算設備執行第一方面或第一方面的任一種可能的實現方式所描述的方法,或者,當指令被計算設備集群運行時,使得計算設備集群執行第一方面或第一方面的任一種可能的實現方式所描述的方法。示例性的,計算設備集群中可以包括一個或多個計算設備。
16、可以理解的是,上述第二方面至第五方面的有益效果可以參見上述第一方面中的相關描述,在此不再贅述。
本文檔來自技高網...【技術保護點】
1.一種文件完整性校驗方法,其特征在于,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述基于N個所述第一校驗和與N個所述第二校驗和,確定所述目標文件的完整性,包括:
3.根據權利要求1或2所述的方法,其特征在于,所述N個文件片段中包括第一文件片段;
4.根據權利要求1-3任一所述的方法,其特征在于,在N=1或N=2的情況下,所述文件片段為除所述目標文件的頭內容和尾內容之外的片段。
5.根據權利要求1-4任一所述的方法,其特征在于,所述文件片段的標識為所述文件片段的字節偏移量。
6.一種文件完整性校驗裝置,其特征在于,包括:
7.根據權利要求6所述的裝置,其特征在于,所述處理模塊在基于N個所述第一校驗和與N個所述第二校驗和,確定所述目標文件的完整性時,具體用于:
8.根據權利要求6或7所述的裝置,其特征在于,所述N個文件片段中包括第一文件片段;
9.根據權利要求6-8任一所述的裝置,其特征在于,在N=1或N=2的情況下,所述文件片段為除所述目標文件的頭內容和尾內容之外的片段
10.根據權利要求6-9任一所述的裝置,其特征在于,所述文件片段的標識為所述文件片段的字節偏移量。
11.一種計算設備集群,其特征在于,包括至少一個計算設備,每個計算設備均包括處理器和存儲器;
12.一種計算機可讀存儲介質,其特征在于,包括計算機程序指令,當所述指令被計算設備集群運行時,使得所述計算設備集群執行如權利要求1-5任一所述的方法,其中,所述計算設備集群包括至少一個計算設備。
13.一種包含指令的計算機程序產品,其特征在于,當所述指令被計算設備集群運行時,使得所述計算設備集群執行如權利要求1-5任一所述的方法,其中,所述計算設備集群包括至少一個計算設備。
...【技術特征摘要】
1.一種文件完整性校驗方法,其特征在于,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述基于n個所述第一校驗和與n個所述第二校驗和,確定所述目標文件的完整性,包括:
3.根據權利要求1或2所述的方法,其特征在于,所述n個文件片段中包括第一文件片段;
4.根據權利要求1-3任一所述的方法,其特征在于,在n=1或n=2的情況下,所述文件片段為除所述目標文件的頭內容和尾內容之外的片段。
5.根據權利要求1-4任一所述的方法,其特征在于,所述文件片段的標識為所述文件片段的字節偏移量。
6.一種文件完整性校驗裝置,其特征在于,包括:
7.根據權利要求6所述的裝置,其特征在于,所述處理模塊在基于n個所述第一校驗和與n個所述第二校驗和,確定所述目標文件的完整性時,具體用于:
8.根據權利要求6或7所述的裝置,其特征...
【專利技術屬性】
技術研發人員:任偉,黃光旺,閆勇良,
申請(專利權)人:華為云計算技術有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。