案中,存在以下情況:由于用戶非故意誤操作或系統(tǒng)異常導(dǎo)致的某個數(shù)據(jù)文件的解密過程終止,導(dǎo)致該加密數(shù)據(jù)文件的解密失敗。在本申請實施例中由于每個所述加密數(shù)據(jù)文件之間的解密相互獨立不受影響,因此,上述文件批量解密子單元953的實現(xiàn)方式中,出現(xiàn)當(dāng)前加密數(shù)據(jù)文件進行解密失敗時,不停止對后續(xù)其他加密數(shù)據(jù)文件的解密,而是由所述解密失敗處理子單元954觸發(fā)所述文件批量解密子單元953對所述當(dāng)前加密數(shù)據(jù)文件的下一個加密數(shù)據(jù)文件依據(jù)所述解密串進行解密,直到所有的加密數(shù)據(jù)文件均被解密完成,實現(xiàn)批量數(shù)據(jù)文件的解密。
[0205]需要說明的是,所述文件批量解密子單元953的解密過程與前文中對數(shù)據(jù)文件進行加密的過程相反,在此不再詳細描述。
[0206]其中,在所述文件批量解密子單元953得到解密數(shù)據(jù)文件之后,需要利用所述數(shù)據(jù)文件信息中的校驗碼對每個所述解密數(shù)據(jù)文件進行完整性校驗。該校驗方案可以為CRC校驗等方案。
[0207]需要說明的是,本說明書中的各個實施例均采用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似的部分互相參見即可。
[0208]最后,還需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。
[0209]以上對本申請所提供的一種文件處理方法及裝置進行了詳細介紹,本文中應(yīng)用了具體個例對本申請的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本申請的方法及其核心思想;同時,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本申請的思想,在【具體實施方式】及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本申請的限制。
【主權(quán)項】
1.一種文件處理方法,其特征在于,應(yīng)用于電子設(shè)備,所述方法包括: 獲取所述電子設(shè)備的加密串及目標(biāo)文件的文件頭信息,所述目標(biāo)文件包括多個數(shù)據(jù)文件; 依據(jù)所述文件頭信息,分別對所述目標(biāo)文件中的每個數(shù)據(jù)文件利用所述加密串進行加密,得到每個所述數(shù)據(jù)文件各自對應(yīng)的加密數(shù)據(jù)文件; 依據(jù)所述文件頭信息、每個所述加密數(shù)據(jù)文件及其各自的數(shù)據(jù)文件信息,生成所述目標(biāo)文件的加密文件。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述依據(jù)所述文件頭信息,分別對所述目標(biāo)文件中的每個數(shù)據(jù)文件利用所述加密串進行加密,得到每個所述數(shù)據(jù)文件各自對應(yīng)的加密數(shù)據(jù)文件,包括: 依據(jù)所述文件頭信息,依次讀取所述目標(biāo)文件中的每個數(shù)據(jù)文件,所述數(shù)據(jù)文件之間具有加密順次關(guān)系; 按照所述加密順次關(guān)系,依次對每個所述數(shù)據(jù)文件依據(jù)所述加密串進行加密,得到每個所述數(shù)據(jù)文件各自對應(yīng)的加密數(shù)據(jù)文件; 其中,在對當(dāng)前數(shù)據(jù)文件進行加密失敗時,對所述當(dāng)前數(shù)據(jù)文件的下一個數(shù)據(jù)文件依據(jù)所述加密串進行加密。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述依次對每個所述數(shù)據(jù)文件依據(jù)所述加密串進行加密,得到每個所述數(shù)據(jù)文件各自對應(yīng)的加密數(shù)據(jù)文件,包括: 按照預(yù)設(shè)的加密規(guī)則,依次對每個所述數(shù)據(jù)文件依據(jù)所述加密串進行加密,得到每個所述數(shù)據(jù)文件各自對應(yīng)的加密數(shù)據(jù)文件。
4.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述獲取所述電子設(shè)備的加密串,包括: 獲取所述電子設(shè)備的設(shè)備標(biāo)識,所述設(shè)備標(biāo)識唯一標(biāo)識所述電子設(shè)備; 依據(jù)所述設(shè)備標(biāo)識及預(yù)設(shè)的隨機字符串與預(yù)設(shè)的秘鑰,生成加密串。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述依據(jù)所述設(shè)備標(biāo)識及預(yù)設(shè)的隨機字符串與預(yù)設(shè)的秘鑰,生成加密串,包括: 將所述設(shè)備標(biāo)識、預(yù)設(shè)的隨機字符串及預(yù)設(shè)的秘鑰進行異或計算,得到加密串。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述生成所述目標(biāo)文件的加密文件之后,所述方法還包括: 獲取所述加密文件的文件頭信息及所述電子設(shè)備的解密串; 分別對所述加密文件中的每個加密數(shù)據(jù)文件利用所述解密串進行解密,得到每個所述加密數(shù)據(jù)文件各自對應(yīng)的解密數(shù)據(jù)文件; 依據(jù)每個所述解密數(shù)據(jù)文件,生成所述加密文件的解密文件。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述獲取所述電子設(shè)備的解密串,包括: 獲取所述電子設(shè)備的設(shè)備標(biāo)識; 依據(jù)所述文件頭信息、所述電子設(shè)備的設(shè)備標(biāo)識及預(yù)設(shè)秘鑰,生成解密串。
8.根據(jù)權(quán)利要求6或7所述的方法,其特征在于,所述分別對所述加密文件中的每個加密數(shù)據(jù)文件利用所述解密串進行解密,得到每個所述加密數(shù)據(jù)文件各自對應(yīng)的解密數(shù)據(jù)文件,包括: 依次讀取所述加密文件中每個數(shù)據(jù)文件信息, 依據(jù)每個所述數(shù)據(jù)文件信息,依次讀取每個所述數(shù)據(jù)文件信息各自對應(yīng)的加密數(shù)據(jù)文件,所述加密數(shù)據(jù)文件之間具有解密順次關(guān)系; 依據(jù)所述解密順次關(guān)系,依次對每個所述加密數(shù)據(jù)文件利用所述解密串進行解密,得到每個所述加密數(shù)據(jù)文件各自對應(yīng)的解密數(shù)據(jù)文件; 其中,在對當(dāng)前加密數(shù)據(jù)文件進行解密失敗時,對所述當(dāng)前加密數(shù)據(jù)文件的下一個加密數(shù)據(jù)文件依據(jù)所述解密串進行解密。
9.一種文件處理裝置,其特征在于,應(yīng)用于電子設(shè)備,所述裝置包括: 第一數(shù)據(jù)獲取單元,用于獲取所述電子設(shè)備的加密串及目標(biāo)文件的文件頭信息,所述目標(biāo)文件包括多個數(shù)據(jù)文件; 批量加密單元,用于依據(jù)所述文件頭信息,分別對所述目標(biāo)文件中的每個數(shù)據(jù)文件利用所述加密串進行加密,得到每個所述數(shù)據(jù)文件各自對應(yīng)的加密數(shù)據(jù)文件; 第一文件生成單元,用于依據(jù)所述文件頭信息、每個所述加密數(shù)據(jù)文件及其各自的數(shù)據(jù)文件信息,生成所述目標(biāo)文件的加密文件。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述批量加密單元包括: 第一文件讀取子單元,用于依據(jù)所述文件頭信息,依次讀取所述目標(biāo)文件中的每個數(shù)據(jù)文件,所述數(shù)據(jù)文件之間具有加密順次關(guān)系; 文件批量加密子單元,用于按照所述加密順次關(guān)系,依次對每個所述數(shù)據(jù)文件依據(jù)所述加密串進行加密,得到每個所述數(shù)據(jù)文件各自對應(yīng)的加密數(shù)據(jù)文件; 加密失敗處理子單元,用于在所述文件批量加密子單元對當(dāng)前數(shù)據(jù)文件進行加密失敗時,觸發(fā)所述文件批量加密子單元對所述當(dāng)前數(shù)據(jù)文件的下一個數(shù)據(jù)文件依據(jù)所述加密串進行加密。
11.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述文件批量加密子單元包括: 文件加密模塊,用于按照預(yù)設(shè)的加密規(guī)則,依次對每個所述數(shù)據(jù)文件依據(jù)所述加密串進行加密,得到每個所述數(shù)據(jù)文件各自對應(yīng)的加密數(shù)據(jù)文件。
12.根據(jù)權(quán)利要求9或10所述的裝置,其特征在于,所述第一數(shù)據(jù)獲取單元包括: 加密串獲取子單元,用于獲取所述電子設(shè)備的設(shè)備標(biāo)識,所述設(shè)備標(biāo)識唯一標(biāo)識所述電子設(shè)備,依據(jù)所述設(shè)備標(biāo)識及預(yù)設(shè)的隨機字符串與預(yù)設(shè)的秘鑰,生成加密串; 第一文件頭獲取子單元,用于獲取目標(biāo)文件的文件頭信息。
13.根據(jù)權(quán)利要求12所述的裝置,其特征在于,所述加密串獲取子單元包括: 標(biāo)識獲取模塊,用于獲取所述電子設(shè)備的設(shè)備標(biāo)識,所述設(shè)備標(biāo)識唯一標(biāo)識所述電子設(shè)備; 加密串獲取模塊,用于將所述設(shè)備標(biāo)識、預(yù)設(shè)的隨機字符串及預(yù)設(shè)的秘鑰進行異或計算,得到加密串。
14.根據(jù)權(quán)利要求9所述的裝置,其特征在于,還包括: 第二數(shù)據(jù)獲取單元,用于獲取加密文件的文件頭信息及所述電子設(shè)備的解密串;批量解密單元,用于分別對所述加密文件中的每個加密數(shù)據(jù)文件利用所述解密串進行解密,得到每個所述加密數(shù)據(jù)文件各自對應(yīng)的解密數(shù)據(jù)文件; 第二文件生成單元,用于依據(jù)每個所述解密數(shù)據(jù)文件,生成所述加密文件的解密文件。
15.根據(jù)權(quán)利要求14所述的裝置,其特征在于,所述第二數(shù)據(jù)獲取單元包括: 第二文件頭獲取子單元,用于獲取加密文件的文件頭信息; 解密串獲取子單元,用于獲取所述電子設(shè)備的電子標(biāo)識,依據(jù)所述文件頭信息、所述電子設(shè)備的設(shè)備標(biāo)識及預(yù)設(shè)秘鑰,生成解密串。
16.根據(jù)權(quán)利要求14或15所述的裝置,其特征在于,所述批量解密單元包括: 信息讀取子單元,用于依次讀取所述加密文件中每個數(shù)據(jù)文件信息; 第二文件讀取子單元,用于依據(jù)每個所述數(shù)據(jù)文件信息,依次讀取每個所述數(shù)據(jù)文件信息各自對應(yīng)的加密數(shù)據(jù)文件,所述加密數(shù)據(jù)文件之間具有解密順次關(guān)系; 文件批量解密子單元,用于依據(jù)所述解密順次關(guān)系,依次對每個所述加密數(shù)據(jù)文件利用所述解密串進行解密,得到每個所述加密數(shù)據(jù)文件各自對應(yīng)的解密數(shù)據(jù)文件; 解密失敗處理子單元,用于在所述文件批量解密子單元對當(dāng)前加密數(shù)據(jù)文件進行解密失敗時,觸發(fā)所述文件批量解密子單元對所述當(dāng)前加密數(shù)據(jù)文件的下一個加密數(shù)據(jù)文件依據(jù)所述解密串進行解密。
【專利摘要】本申請公開了一種文件處理方法及裝置,應(yīng)用于電子設(shè)備,所述方法包括:獲取所述電子設(shè)備的加密串及目標(biāo)文件的文件頭信息,所述目標(biāo)文件包括多個數(shù)據(jù)文件;依據(jù)所述文件頭信息,分別對所述目標(biāo)文件中的每個數(shù)據(jù)文件利用所述加密串進行加密,得到每個所述數(shù)據(jù)文件各自對應(yīng)的加密數(shù)據(jù)文件;依據(jù)所述文件頭信息、每個所述加密數(shù)據(jù)文件及其各自的數(shù)據(jù)文件信息,生成所述目標(biāo)文件的加密文件。本申請實施例能夠在實現(xiàn)對多個數(shù)據(jù)文件進行批量加密的同時,即使發(fā)生某個數(shù)據(jù)文件加密失敗時,已經(jīng)加密完成的數(shù)據(jù)文件不受影響之外,后續(xù)其他數(shù)據(jù)文件的加密同樣不受影響,無需對整個目標(biāo)文件進行重新加密,明顯減少加密工作量,提高文件批量加密的效率。
【IPC分類】G06F21-62
【公開號】CN104732159
【申請?zhí)枴緾N201310722931
【發(fā)明人】鄧偉, 田德振, 陳桂亮
【申請人】北京慧眼智行科技有限公司
【公開日】2015年6月24日
【申請日】2013年12月24日