一種文件處理方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本申請涉及數(shù)據(jù)處理技術(shù)領(lǐng)域,特別涉及一種文件處理方法及裝置。
【背景技術(shù)】
[0002]對于公司及個人來說,數(shù)據(jù)文件的保密性越來越重要,如何保護個人及公司的數(shù)據(jù)文件十分重要。
[0003]現(xiàn)有技術(shù)中存在各種對含有多個數(shù)據(jù)文件的文件進行批量加密的方案,例如,對對這些多個數(shù)據(jù)文件進行整體加密。
[0004]但現(xiàn)有的加密方案對這些數(shù)據(jù)文件進行整體加密時,通常會因為某一數(shù)據(jù)文件的加密失敗導致整個文件的加密失敗,需要重新對該文件進行整體批量加密,由此嚴重降低文件加密的效率。
【發(fā)明內(nèi)容】
[0005]本申請所要解決的技術(shù)問題是提供一種文件處理方法及裝置,用以解決現(xiàn)有技術(shù)中的加密方案對含有多個數(shù)據(jù)文件的文件進行整體加密時,會出現(xiàn)由于某一數(shù)據(jù)文件的失敗導致整個文件加密的失敗,需要重新對文件進行整體加密,嚴重降低文件加密的效率的技術(shù)問題。
[0006]本申請?zhí)峁┝艘环N文件處理方法,應(yīng)用于電子設(shè)備,所述方法包括:
[0007]獲取所述電子設(shè)備的加密串及目標文件的文件頭信息,所述目標文件包括多個數(shù)據(jù)文件;
[0008]依據(jù)所述文件頭信息,分別對所述目標文件中的每個數(shù)據(jù)文件利用所述加密串進行加密,得到每個所述數(shù)據(jù)文件各自對應(yīng)的加密數(shù)據(jù)文件;
[0009]依據(jù)所述文件頭信息、每個所述加密數(shù)據(jù)文件及其各自的數(shù)據(jù)文件信息,生成所述目標文件的加密文件。
[0010]上述方法,優(yōu)選的,所述依據(jù)所述文件頭信息,分別對所述目標文件中的每個數(shù)據(jù)文件利用所述加密串進行加密,得到每個所述數(shù)據(jù)文件各自對應(yīng)的加密數(shù)據(jù)文件,包括:[0011 ] 依據(jù)所述文件頭信息,依次讀取所述目標文件中的每個數(shù)據(jù)文件,所述數(shù)據(jù)文件之間具有加密順次關(guān)系;
[0012]按照所述加密順次關(guān)系,依次對每個所述數(shù)據(jù)文件依據(jù)所述加密串進行加密,得到每個所述數(shù)據(jù)文件各自對應(yīng)的加密數(shù)據(jù)文件;
[0013]其中,在對當前數(shù)據(jù)文件進行加密失敗時,對所述當前數(shù)據(jù)文件的下一個數(shù)據(jù)文件依據(jù)所述加密串進行加密。
[0014]上述方法,優(yōu)選的,所述依次對每個所述數(shù)據(jù)文件依據(jù)所述加密串進行加密,得到每個所述數(shù)據(jù)文件各自對應(yīng)的加密數(shù)據(jù)文件,包括:
[0015]按照預設(shè)的加密規(guī)則,依次對每個所述數(shù)據(jù)文件依據(jù)所述加密串進行加密,得到每個所述數(shù)據(jù)文件各自對應(yīng)的加密數(shù)據(jù)文件。
[0016]上述方法,優(yōu)選的,所述獲取所述電子設(shè)備的加密串,包括:
[0017]獲取所述電子設(shè)備的設(shè)備標識,所述設(shè)備標識唯一標識所述電子設(shè)備;
[0018]依據(jù)所述設(shè)備標識及預設(shè)的隨機字符串與預設(shè)的秘鑰,生成加密串。
[0019]上述方法,優(yōu)選的,所述依據(jù)所述設(shè)備標識及預設(shè)的隨機字符串與預設(shè)的秘鑰,生成加密串,包括:
[0020]將所述設(shè)備標識、預設(shè)的隨機字符串及預設(shè)的秘鑰進行異或計算,得到加密串。
[0021]上述方法,優(yōu)選的,在所述生成所述目標文件的加密文件之后,所述方法還包括:
[0022]獲取加密文件的文件頭信息及所述電子設(shè)備的解密串;
[0023]分別對所述加密文件中的每個加密數(shù)據(jù)文件利用所述解密串進行解密,得到每個所述加密數(shù)據(jù)文件各自對應(yīng)的解密數(shù)據(jù)文件;
[0024]依據(jù)每個所述解密數(shù)據(jù)文件,生成所述加密文件的解密文件。
[0025]上述方法,優(yōu)選的,所述獲取所述電子設(shè)備的解密串,包括:
[0026]獲取所述電子設(shè)備的設(shè)備標識;
[0027]依據(jù)所述文件頭信息、所述電子設(shè)備的設(shè)備標識及預設(shè)秘鑰,生成解密串。
[0028]上述方法,優(yōu)選的,所述分別對所述加密文件中的每個加密數(shù)據(jù)文件利用所述解密串進行解密,得到每個所述加密數(shù)據(jù)文件各自對應(yīng)的解密數(shù)據(jù)文件,包括:
[0029]依次讀取所述加密文件中每個數(shù)據(jù)文件信息,
[0030]依據(jù)每個所述數(shù)據(jù)文件信息,依次讀取每個所述數(shù)據(jù)文件信息各自對應(yīng)的加密數(shù)據(jù)文件,所述加密數(shù)據(jù)文件之間具有解密順次關(guān)系;
[0031]依據(jù)所述解密順次關(guān)系,依次對每個所述加密數(shù)據(jù)文件利用所述解密串進行解密,得到每個所述加密數(shù)據(jù)文件各自對應(yīng)的解密數(shù)據(jù)文件;
[0032]其中,在對當前加密數(shù)據(jù)文件進行解密失敗時,對所述當前加密數(shù)據(jù)文件的下一個加密數(shù)據(jù)文件依據(jù)所述解密串進行解密。
[0033]本申請還提供了一種文件處理裝置,應(yīng)用于電子設(shè)備,所述裝置包括:
[0034]第一數(shù)據(jù)獲取單元,用于獲取所述電子設(shè)備的加密串及目標文件的文件頭信息,所述目標文件包括多個數(shù)據(jù)文件;
[0035]批量加密單元,用于依據(jù)所述文件頭信息,分別對所述目標文件中的每個數(shù)據(jù)文件利用所述加密串進行加密,得到每個所述數(shù)據(jù)文件各自對應(yīng)的加密數(shù)據(jù)文件;
[0036]第一文件生成單元,用于依據(jù)所述文件頭信息、每個所述加密數(shù)據(jù)文件及其各自的數(shù)據(jù)文件信息,生成所述目標文件的加密文件。
[0037]上述裝置,優(yōu)選的,所述批量加密單元包括:
[0038]第一文件讀取子單元,用于依據(jù)所述文件頭信息,依次讀取所述目標文件中的每個數(shù)據(jù)文件,所述數(shù)據(jù)文件之間具有加密順次關(guān)系;
[0039]文件批量加密子單元,用于按照所述加密順次關(guān)系,依次對每個所述數(shù)據(jù)文件依據(jù)所述加密串進行加密,得到每個所述數(shù)據(jù)文件各自對應(yīng)的加密數(shù)據(jù)文件;
[0040]加密失敗處理子單元,用于在所述文件批量加密子單元對當前數(shù)據(jù)文件進行加密失敗時,觸發(fā)所述文件批量加密子單元對所述當前數(shù)據(jù)文件的下一個數(shù)據(jù)文件依據(jù)所述加密串進行加密。
[0041]上述裝置,優(yōu)選的,所述文件批量加密子單元包括:
[0042]文件加密模塊,用于按照預設(shè)的加密規(guī)則,依次對每個所述數(shù)據(jù)文件依據(jù)所述加密串進行加密,得到每個所述數(shù)據(jù)文件各自對應(yīng)的加密數(shù)據(jù)文件。
[0043]上述裝置,優(yōu)選的,所述第一數(shù)據(jù)獲取單元包括:
[0044]加密串獲取子單元,用于獲取所述電子設(shè)備的設(shè)備標識,所述設(shè)備標識唯一標識所述電子設(shè)備,依據(jù)所述設(shè)備標識及預設(shè)的隨機字符串與預設(shè)的秘鑰,生成加密串;
[0045]第一文件頭獲取子單元,用于獲取目標文件的文件頭信息;
[0046]上述裝置,優(yōu)選的,所述加密串獲取子單元包括:
[0047]標識獲取模塊,用于獲取所述電子設(shè)備的設(shè)備標識,所述設(shè)備標識唯一標識所述電子設(shè)備;
[0048]加密串獲取模塊,用于將所述設(shè)備標識、預設(shè)的隨機字符串及預設(shè)的秘鑰進行異或計算,得到加密串。
[0049]上述裝置,優(yōu)選的,還包括:
[0050]第二數(shù)據(jù)獲取單元,用于獲取加密文件的文件頭信息及所述電子設(shè)備的解密串;
[0051]批量解密單元,用于分別對所述加密文件中的每個加密數(shù)據(jù)文件利用所述解密串進行解密,得到每個所述加密數(shù)據(jù)文件各自對應(yīng)的解密數(shù)據(jù)文件;
[0052]第二文件生成單元,用于依據(jù)每個所述解密數(shù)據(jù)文件,生成所述加密文件的解密文件。
[0053]上述裝置,優(yōu)選的,所述第二數(shù)據(jù)獲取單元包括:
[0054]第二文件頭獲取子單元,用于獲取加密文件的文件頭信息;
[0055]解密串獲取子單元,用于獲取所述電子設(shè)備的電子標識,依據(jù)所述文件頭信息、所述電子設(shè)備的設(shè)備標識及預設(shè)秘鑰,生成解密串。
[0056]上述裝置,優(yōu)選的,所述批量解密單元包括:
[0057]信息讀取子單元,用于依次讀取所述加密文件中每個數(shù)據(jù)文件信息;
[0058]第二文件讀取子單元,用于依據(jù)每個所述數(shù)據(jù)文件信息,依次讀取每個所述數(shù)據(jù)文件信息各自對應(yīng)的加密數(shù)據(jù)文件,所述加密數(shù)據(jù)文件之間具有解密順次關(guān)系;
[0059]文件批量解密子單元,用于依據(jù)所述解密順次關(guān)系,依次對每個所述加密數(shù)據(jù)文件利用所述解密串進行解密,得到每個所述加密數(shù)據(jù)文件各自對應(yīng)的解密數(shù)據(jù)文件;
[0060]解密失敗處理子單元,用于在所述文件批量解密子單元對當前加密數(shù)據(jù)文件進行解密失敗時,觸發(fā)所述文件批量解密子單元對所述當前加密數(shù)據(jù)文件的下一個加密數(shù)據(jù)文件依據(jù)所述解密串進行解密。
[0061 ] 由上述方案可知,本申請?zhí)峁┑囊环N文件處理方法及裝置,應(yīng)用于電子設(shè)備中,本申請通過獲取電子設(shè)備的加密串及目標文件的文件頭信息,從而依據(jù)文件頭信息,分別對目標文件中的每個數(shù)據(jù)文件利用該加密串進行加密,得到每個數(shù)據(jù)文件各自對應(yīng)的加密數(shù)據(jù)文件,進而依據(jù)文件頭信息與每個加密數(shù)據(jù)文件及其各自的數(shù)據(jù)文件信息,生成該目標文件的加密文件,實現(xiàn)對目標文件中的多個數(shù)據(jù)文件的批量加密。本申請通過對目標文件中的每個數(shù)據(jù)文件進行分別加密,每個數(shù)據(jù)文件之間的加密不受影響,由此在實現(xiàn)對多個數(shù)據(jù)文件進行批量加密的同時,即使發(fā)生某個數(shù)據(jù)文件加密失敗時,已經(jīng)加密完成的數(shù)據(jù)文件不受影響之外,后續(xù)其他數(shù)據(jù)文件的加密同樣不受影響,之后可以通過對加密失敗的單個數(shù)據(jù)文件進行重新加密,無需對整個目標文件進行重新加密,明顯減少加密工作量,提高文件批量加密的效率。
【附圖說明】
[0062]為了更清楚地說明本申請實施例中的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0063]圖1為本申請?zhí)峁┑囊环N文件處理方法實施例一的流程圖;
[0064]圖2為本申請?zhí)峁┑囊环N文件處理方法實施例二的部分流程圖;
[0065]圖3為本申請?zhí)峁┑囊环N文件處理方法實施例三的部分流程圖;
[0066]圖4為本申請實施例二的流程圖;
[0067]圖5為本申請?zhí)峁┑囊环N文件處理方法實施例四的部分流程圖;
[