本發(fā)明屬于計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及一種文件的快速加解密方法及裝置。
背景技術(shù):
網(wǎng)絡(luò)技術(shù)的快速發(fā)展使得人們的日常生活越來越方便,工作效率也得到了很大的提高。然而,網(wǎng)絡(luò)的出現(xiàn)在給人們帶來便利的同時,引起的網(wǎng)絡(luò)安全問題也時時在困擾著人們。電腦病毒、黑客入侵等網(wǎng)絡(luò)安全問題的日益猖獗,使得網(wǎng)絡(luò)安全問題成為了當(dāng)今社會關(guān)注的重要問題之一。
文件的安全存儲和傳輸是網(wǎng)絡(luò)安全問題的重要方面,一個文件可能會涉及到用戶隱私、用戶資金財(cái)產(chǎn)安全、公司機(jī)密信息等方方面面,一旦被黑客或其他不法分子獲得,就會給用戶隱私、資金安全、公司或客戶等帶來較大損失。雖然通過對文件進(jìn)行加密可以在一定程度提高文件的安全性,然而,針對一個文件夾下的文件加密,現(xiàn)有技術(shù)大多采用單個、整體加密的方式,加密過程代價太大,并不適用于所有用戶,因此,難以兼顧安全性和便利性。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的在于提供一種文件的快速加解密方法及裝置,旨在解決由于現(xiàn)有技術(shù)無法提供一種有效的文件夾中文件的加密方法,導(dǎo)致加密過程復(fù)雜、代價過高的問題。
一方面,本發(fā)明提供了一種文件的快速加解密方法,所述方法包括下述步驟:
接收對同一文件夾下所有文件進(jìn)行加密的請求;
根據(jù)預(yù)先存儲的文件類型和所述文件類型的文件結(jié)構(gòu),對所述文件夾下每個文件的文件頭進(jìn)行加密,以得到對應(yīng)的密文文件,所述密文文件包括密文文件頭和明文文件主體;
當(dāng)所述所有文件加密完成后,對所述文件夾的描述文件進(jìn)行加密,以得到密文描述文件,所述描述文件中記錄了所述所有文件的文件目錄信息;
將所述密文描述文件和所述加密后的所有文件寫入到一個流文件中。
另一方面,本發(fā)明提供了一種文件的快速加解密裝置,所述裝置包括:
加密請求接收單元,用于接收對同一文件夾下所有文件進(jìn)行加密的請求;
第一加密單元,用于根據(jù)預(yù)先存儲的文件類型和所述文件類型的文件結(jié)構(gòu),對所述文件夾下每個文件的文件頭進(jìn)行加密,以得到對應(yīng)的密文文件,所述密文文件包括密文文件頭和明文文件主體;
第二加密單元,用于當(dāng)所述所有文件加密完成后,對所述文件夾的描述文件進(jìn)行加密,以得到密文描述文件,所述描述文件中記錄了所述所有文件的文件目錄信息;以及
流文件寫入單元,用于將所述密文描述文件和所述加密后的所有文件寫入到一個流文件中。
本發(fā)明通過加密文件夾下所有文件的文件頭實(shí)現(xiàn)對文件夾下文件的加密,在提高文件安全性的同時,簡化了加密過程,另外通過對記錄文件夾下文件的文件目錄信息的描述文件進(jìn)行加密,實(shí)現(xiàn)了文件夾中文件目錄關(guān)系的加密,最終將所有密文文件寫入到一個流文件中,實(shí)現(xiàn)了對文件夾文件的加密,并隱藏了文件夾中文件之間的關(guān)系,進(jìn)一步提高了文件的安全性。
附圖說明
圖1是本發(fā)明實(shí)施例一提供的文件的快速加解密方法的實(shí)現(xiàn)流程圖;
圖2是本發(fā)明實(shí)施例二提供的文件的快速加解密方法的實(shí)現(xiàn)流程圖;
圖3是本發(fā)明實(shí)施例三提供的文件的快速加解密裝置的結(jié)構(gòu)示意圖;以及
圖4是本發(fā)明實(shí)施例四提供的文件的快速加解密裝置的結(jié)構(gòu)示意圖。
具體實(shí)施方式
為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
以下結(jié)合具體實(shí)施例對本發(fā)明的具體實(shí)現(xiàn)進(jìn)行詳細(xì)描述:
實(shí)施例一:
圖1示出了本發(fā)明實(shí)施例一提供的文件的快速加解密方法的實(shí)現(xiàn)流程,為了便于說明,僅示出了與本發(fā)明實(shí)施例相關(guān)的部分,詳述如下:
在步驟S101中,接收對同一文件夾下所有文件進(jìn)行加密的請求。
本發(fā)明實(shí)施例適用于計(jì)算機(jī)設(shè)備,例如,個人計(jì)算機(jī)或服務(wù)器等。對文件夾進(jìn)行加密可以通過用戶對本地計(jì)算機(jī)設(shè)備上的文件夾進(jìn)行加密的請求觸發(fā),也可以在接收到用戶發(fā)送該文件夾的請求時觸發(fā)。作為示例地,可在用戶將文件夾中文件一起發(fā)送給遠(yuǎn)程用戶時觸發(fā)對整個文件夾的加密,以保證發(fā)送過程中文件夾中的文件安全。
在步驟S102中,根據(jù)預(yù)先存儲的文件類型和文件類型的文件結(jié)構(gòu),對文件夾下每個文件的文件頭進(jìn)行加密,以得到對應(yīng)的密文文件,密文文件包括密文文件頭和明文文件主體。
在本發(fā)明實(shí)施例中,預(yù)先構(gòu)建一文件配置表,該文件配置表用于記錄文件類型和文件類型下的文件結(jié)構(gòu),即:該文件配置表中記錄了每種文件類型下文件頭的位置或字節(jié)數(shù)以文件主體(純文件數(shù)據(jù))的位置和大小等信息。在對文件夾下每個文件的文件頭進(jìn)行加密后,可得到對應(yīng)的密文文件,密文文件包括密文文件頭和明文文件主體,由于文件頭一般包括文件類型、文件大小、文件數(shù)據(jù)存放地址等信息,因此,對文件頭進(jìn)行加密后一定程度上保證了整個文件的安全性,同時不會大幅增加加密的代價。
具體加密時的加密方式可根據(jù)文件的重要等級進(jìn)行設(shè)置,優(yōu)選地,采用對稱加密方式對文件頭進(jìn)行加密,從而在保證安全性的同時簡化加密過程。
在步驟S103中,當(dāng)所有文件加密完成后,對文件夾的描述文件進(jìn)行加密,以得到密文描述文件,描述文件中記錄了所有文件的文件目錄信息。
在本發(fā)明實(shí)施例中,文件目錄信息包括文件夾下每個文件的文件名、路徑、加密后文件的起始位置和文件大小等信息,可用于記錄文件夾中各文件路徑信息,因此,對該描述文件進(jìn)行加密后,可隱藏文件夾中各文件的目錄結(jié)構(gòu),進(jìn)一步提高文件夾下文件的安全性。
在步驟S104中,將密文描述文件和加密后的所有文件寫入到一個流文件中。
本發(fā)明實(shí)施例通過加密文件夾下所有文件的文件頭實(shí)現(xiàn)對文件夾下文件的加密,在提高文件安全性的同時,簡化了加密過程,另外通過對記錄文件夾下文件的文件目錄信息的描述文件進(jìn)行加密,實(shí)現(xiàn)了文件夾中文件目錄關(guān)系的加密,最終將所有密文文件寫入到一個流文件中,實(shí)現(xiàn)了對文件夾文件的加密,并隱藏了文件夾中文件之間的關(guān)系,進(jìn)一步提高了文件的安全性。而將密文描述文件和加密后的所有文件寫入到一個流文件中可有效提高文件夾下文件存儲或傳送的便利性和安全性。
實(shí)施例二:
圖2示出了本發(fā)明實(shí)施例二提供的文件的快速加解密方法的實(shí)現(xiàn)流程,為了便于說明,僅示出了與本發(fā)明實(shí)施例相關(guān)的部分,詳述如下:
在步驟S201中,接收對同一文件夾下所有文件進(jìn)行加密的請求。
在步驟S202中,根據(jù)預(yù)先存儲的文件類型和文件類型的文件結(jié)構(gòu),對文件夾下每個文件的文件頭進(jìn)行加密,以得到對應(yīng)的密文文件,密文文件包括密文文件頭和明文文件主體。
在步驟S203中,當(dāng)所有文件加密完成后,對文件夾的描述文件進(jìn)行加密,以得到密文描述文件,描述文件中記錄了所有文件的文件目錄信息。
在步驟S204中,將密文描述文件和加密后的所有文件寫入到一個流文件中。
在本發(fā)明實(shí)施例中,步驟S201至S204的具體實(shí)施方式可參考前述實(shí)施例一中S101至S104的描述,在此不再贅述。
在步驟S205中,接收對流文件進(jìn)行解密的請求。
在步驟S206中,對流文件中的密文描述文件進(jìn)行解密,得到明文描述文件。
在本發(fā)明實(shí)施例中,當(dāng)接收對前述加密后文件夾(即流文件,包括前述密文描述文件和加密后的所有文件)的解密請求時,對流文件中的密文描述文件進(jìn)行解密,得到明文描述文件,從而獲得文件夾中各文件文件目錄信息,例如,各個文件的大小、起始位置等文件信息,以便于解密以及在解密各個文件后恢復(fù)文件夾中對應(yīng)的目錄層次關(guān)系。
在步驟S207中,根據(jù)預(yù)先存儲的文件類型和文件類型的文件結(jié)構(gòu),對文件夾下的所有密文文件進(jìn)行解密,得到明文文件。
在對各個文件進(jìn)行解密時,從預(yù)先存儲的文件類型和文件類型的文件結(jié)構(gòu)的對應(yīng)關(guān)系中獲取各個文件的文件頭的起始位置,從而完成對各個文件的文件頭的解密,以得到各個文件的明文文件。
在步驟S208中,根據(jù)明文描述文件中存儲的文件目錄信息和解密后的所有明文文件,恢復(fù)出文件夾和對應(yīng)的內(nèi)部文件。
本發(fā)明實(shí)施例在解密文件夾時,通過對記錄文件夾下文件的文件目錄信息的描述文件進(jìn)行解密,得到文件夾中的文件目錄關(guān)系以及各個密文文件的大小或起始位置,最后根據(jù)預(yù)先存儲的文件類型和文件類型的文件結(jié)構(gòu)對所有密文文件進(jìn)行解密,實(shí)現(xiàn)了對文件夾文件的解密,在保證文件安全性的同時,簡化了對應(yīng)的解密過程。
本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,所述的程序可以存儲于一計(jì)算機(jī)可讀取存儲介質(zhì)中,所述的存儲介質(zhì),如ROM/RAM、磁盤、光盤等。
實(shí)施例三:
圖3示出了本發(fā)明實(shí)施例三提供的文件的快速加解密裝置的結(jié)構(gòu),為了便于說明,僅示出了與本發(fā)明實(shí)施例相關(guān)的部分,其中包括:
加密請求接收單元31,用于接收對同一文件夾下所有文件進(jìn)行加密的請求;
第一加密單元32,用于根據(jù)預(yù)先存儲的文件類型和文件類型的文件結(jié)構(gòu),對文件夾下每個文件的文件頭進(jìn)行加密,以得到對應(yīng)的密文文件,密文文件包括密文文件頭和明文文件主體;
第二加密單元33,用于當(dāng)所有文件加密完成后,對文件夾的描述文件進(jìn)行加密,以得到密文描述文件,描述文件中記錄了所有文件的文件目錄信息;以及
流文件寫入單元34,用于將密文描述文件和加密后的所有文件寫入到一個流文件中。
在本發(fā)明實(shí)施例中,文件的快速加解密裝置的各單元可由相應(yīng)的硬件或軟件單元實(shí)現(xiàn),各單元可以為獨(dú)立的軟、硬件單元,也可以集成為計(jì)算機(jī)設(shè)備的一個軟、硬件單元,在此不用以限制本發(fā)明。各單元的具體實(shí)施方式可參考實(shí)施例一的描述,在此不再贅述。
實(shí)施例四:
圖4示出了本發(fā)明實(shí)施例四提供的文件的快速加解密裝置的結(jié)構(gòu),為了便于說明,僅示出了與本發(fā)明實(shí)施例相關(guān)的部分,其中包括:
配置表構(gòu)建單元41,用于預(yù)先構(gòu)建一文件配置表,所述文件配置表用于記錄文件類型和所述文件類型下的文件結(jié)構(gòu)。
加密請求接收單元42,用于接收對同一文件夾下所有文件進(jìn)行加密的請求;
第一加密單元43,用于根據(jù)預(yù)先存儲的文件類型和文件類型的文件結(jié)構(gòu),對文件夾下每個文件的文件頭進(jìn)行加密,以得到對應(yīng)的密文文件,密文文件包括密文文件頭和明文文件主體;
第二加密單元44,用于當(dāng)所有文件加密完成后,對文件夾的描述文件進(jìn)行加密,以得到密文描述文件,描述文件中記錄了所有文件的文件目錄信息;
流文件寫入單元45,用于將密文描述文件和加密后的所有文件寫入到一個流文件中;
解密請求接收單元46,用于接收對所述流文件進(jìn)行解密的請求;
第一解密單元47,用于對所述流文件中的所述密文描述文件進(jìn)行解密,得到明文描述文件;
第二解密單元48,用于根據(jù)所述預(yù)先存儲的文件類型和所述文件類型的文件結(jié)構(gòu),對所述文件夾下的所有密文文件進(jìn)行解密,得到明文文件;以及
文件夾恢復(fù)單元49,用于根據(jù)所述明文描述文件中存儲的文件目錄信息和解密后的所有明文文件,恢復(fù)出所述文件夾和對應(yīng)的內(nèi)部文件。
在本發(fā)明實(shí)施例中,文件的快速加解密裝置的各單元可由相應(yīng)的硬件或軟件單元實(shí)現(xiàn),各單元可以為獨(dú)立的軟、硬件單元,也可以集成為計(jì)算機(jī)設(shè)備的一個軟、硬件單元,在此不用以限制本發(fā)明。各單元的具體實(shí)施方式可參考實(shí)施例二的描述,在此不再贅述。
以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。