專利名稱:文檔存儲方法和文檔恢復(fù)方法
文檔存儲方法和文檔恢復(fù)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及文件存儲領(lǐng)域,特別是一種文檔存儲方法和文檔恢復(fù)方法。背景技術(shù):
隨著信息化建設(shè)的推進,各種企業(yè)應(yīng)用軟件已成為企業(yè)發(fā)展的重要信息手段。隨之而來的,企業(yè)中各類文檔在存儲管理中的安全性也成為眾多企業(yè)日趨重視的問題。近年來,企業(yè)無紙化、電子化辦公的普及,使得內(nèi)部信息更容易泄露,企業(yè)機密文檔泄露事件頻頻發(fā)生。目前,應(yīng)用程序中生成的各類文檔通常會被作為一個整體保存在本地、網(wǎng)絡(luò)服務(wù)器中或數(shù)據(jù)庫中。這種技術(shù)存在的缺陷是只要有人知道該文檔保存的具體路徑,就可以輕而易舉地獲知該文檔的真實內(nèi)容。專利公開號為CN 101227602A和專利公開號為CN 101198016A均闡述了一種首先將流媒體進行分片然后將其存儲的方法,但這種公開的技術(shù)主要是針對媒體格式的文件, 其在分片時主要是根據(jù)媒體文件的特定信息來進行的,這種分片的方式不適用其他格式的文件,適用性較窄;此外,其主要目的是為了減少文件的網(wǎng)絡(luò)傳輸,減少用戶播放媒體文件的等待時間,而沒有對媒體文件的安全性采取任何措施。因此有必要提出一種新的技術(shù)方案來解決上述問題。
發(fā)明內(nèi)容本部分的目的在于概述本發(fā)明的實施例的一些方面以及簡要介紹一些較佳實施例。在本部分以及本申請的說明書摘要和發(fā)明名稱中可能會做些簡化或省略以避免使本部分、說明書摘要和發(fā)明名稱的目的模糊,而這種簡化或省略不能用于限制本發(fā)明的范圍。本發(fā)明的目的之一在于在于提供一種文檔存儲方法,其將一文檔分片或重新組合成不可直接讀取內(nèi)容的完整分片結(jié)果文檔以存放到預(yù)定位置處,存儲的安全性較高。本發(fā)明的目的之二在于還提供一種文檔恢復(fù)方法,其針對上述文檔存儲方法以將獨立的分片文件或不可直接讀取內(nèi)容的完整分片結(jié)果文檔讀取出來。根據(jù)本發(fā)明的一方面,本發(fā)明提供一種文檔存儲方法,其包括針對一文檔生成文檔分片種子;根據(jù)所述文檔分片種子將所述文檔分成多個文檔分片;和將所述文檔分片種子和所述文檔分片進行存儲。進一步的,所述文檔分片種子是根據(jù)文檔的內(nèi)容、屬性和/或用戶輸入的安全信息生成的;所述文檔分片種子包括文檔分片數(shù)量、每一個文檔分片的大小、文檔分片間的分離順序、文檔分片間的組合順序、文檔分片的存儲位置和/或文檔分片的加密方式。更進一步的,所述多個文檔分片是根據(jù)文檔分片種子中文檔分片數(shù)量、每一個文檔分片的大小和文檔分片間的分離順序?qū)λ鑫臋n進行分片而生成的。更進一步的,將所述文檔分片種子和所述文檔分片進行存儲包括將所述文檔分片種子存儲到預(yù)定位置;根據(jù)各個文檔分片的存儲位置將各個文檔分片分別進行存儲以形成多個獨立文檔分片文件。更進一步的,所述文檔分片種子還包括一文檔分片間的索引目錄,所述文檔分片間的索引目錄包括所述各個文檔分片的存儲位置信息。進一步的,將所述文檔分片種子和所述文檔分片進行存儲包括將所述文檔分片種子存儲到預(yù)定位置;根據(jù)所述文檔分片種子中文檔分片間的組合順序?qū)⑽臋n分片組合成一個新的完整分片結(jié)果文檔。更進一步的,所述根據(jù)所述文檔分片種子將所述文檔分成多個文檔分片后,所述方法還包括根據(jù)所述文檔分片種子中文檔分片的加密方式對各個文檔分片進行加密處理。根據(jù)本發(fā)明的另一方面,本發(fā)明還提供一種文檔恢復(fù)方法,其包括找到一文檔對應(yīng)的文檔分片種子;根據(jù)所述文檔分片種子恢復(fù)出基于該文檔分離出的文檔分片;和根據(jù)所述文檔分片種子和所述文檔分片恢復(fù)得到原始的真實文檔。進一步的,所述根據(jù)所述文檔分片種子恢復(fù)出基于該文檔分離出的文檔分片包括根據(jù)所述文檔分片種子中文檔分片間的索引目錄將索引目錄下的所有文檔分片均恢復(fù)出來;所述根據(jù)所述文檔分片種子和所述文檔分片恢復(fù)得到原始的真實文檔包括根據(jù)文檔分片種子中分離順序?qū)⑺形臋n分片進行組合以得到原始的真實文檔。更進一步的,所述根據(jù)所述文檔分片種子中文檔分片間的索引目錄將索引目錄下的所有文檔分片均恢復(fù)出來之后,所述方法還包括判斷所述文檔分片是否被加密,若被加密,則根據(jù)所述文檔分片種子中文檔分片間的加密方式對所述文檔分片進行解密。進一步的,所述根據(jù)所述文檔分片種子恢復(fù)出基于該文檔分離出的文檔分片包括根據(jù)所述文檔分片種子中文檔分片的存儲位置信息將完整分片結(jié)果文檔恢復(fù)出來,然后根據(jù)文檔分片種子中文檔分片間的組合順序?qū)⑺鐾暾制Y(jié)果文檔進行拆分已得到拆分后的文檔分片;所述根據(jù)所述文檔分片種子和所述文檔分片恢復(fù)得到原始的真實文檔包括根據(jù)文檔分片種子中文檔分片間的組合順序?qū)⒉鸱趾蟮乃形臋n分片進行組合以得到原始的真實文檔。更進一步的,所述根據(jù)文檔分片種子中文檔分片間的組合順序?qū)⑺鐾暾制Y(jié)果文檔進行拆分之后,所述方法還包括判斷拆分后的所述文檔分片是否進被加密,若被加密,則根據(jù)文檔分片種子中文檔分片間的加密方式對所述文檔分片進行解密。與現(xiàn)有技術(shù)相比,本發(fā)明提出了一種文檔存儲方法,其首先將通過文檔生成對應(yīng)的文檔分片種子,然后根據(jù)所述文檔分片種子信息產(chǎn)生文檔分片,隨后將文檔分片種子和文檔分片進行存儲;恢復(fù)文檔時,首先根據(jù)文檔分片種子將文檔分片恢復(fù)出來,然后將所有文檔分片進行組合已得到原始的真實文檔。此外,產(chǎn)生文檔分片后對其進行加密,對應(yīng)地, 在恢復(fù)時可以進行解密,這樣進一步增加文檔的存儲安全,實現(xiàn)簡單。
為了更清楚地說明本發(fā)明實施例的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其它的附圖。其中圖1為本發(fā)明中文檔存儲方法在一個實施例中的方法流程圖;和圖2為本發(fā)明中文檔恢復(fù)方法在一個實施例中的方法示意圖。
具體實施方式本發(fā)明的詳細描述主要通過程序、步驟、邏輯塊、過程或其他象征性的描述來直接或間接地模擬本發(fā)明技術(shù)方案的運作。為透徹的理解本發(fā)明,在接下來的描述中陳述了很多特定細節(jié)。而在沒有這些特定細節(jié)時,本發(fā)明則可能仍可實現(xiàn)。所屬領(lǐng)域內(nèi)的技術(shù)人員使用此處的這些描述和陳述向所屬領(lǐng)域內(nèi)的其他技術(shù)人員有效的介紹他們的工作本質(zhì)。換句話說,為避免混淆本發(fā)明的目的,由于熟知的方法和程序已經(jīng)容易理解,因此它們并未被詳細描述。此處所稱的“一個實施例”或“實施例”是指可包含于本發(fā)明至少一個實現(xiàn)方式中的特定特征、結(jié)構(gòu)或特性。在本說明書中不同地方出現(xiàn)的“在一個實施例中”并非均指同一個實施例,也不是單獨的或選擇性的與其他實施例互相排斥的實施例。此外,表示一個或多個實施例的方法、流程圖或功能框圖中的模塊順序并非固定的指代任何特定順序,也不構(gòu)成對本發(fā)明的限制。文中所指的“多個”為兩個或兩個以上;文中“和/或”是指和或者或, 比如A、B和/或C包括A、B、C、AB、AC、BC, ABC幾種情況。圖1為本發(fā)明中文檔存儲方法100在一個實施例中的方法流程圖,所述文檔存儲方法100包括步驟110,針對一文檔生成文檔分片種子。所述文檔一般可以為word格式、excel格式、txt格式、ppt格式、rar格式以及其他格式的文檔,或者也可以為文件夾。在實際應(yīng)用中,通常會根據(jù)文檔的內(nèi)容,文檔的屬性 (如文檔的大小、文檔產(chǎn)生的時間等),和/或用戶輸入的安全信息以產(chǎn)生對應(yīng)的文檔分片種子,其中通過文檔內(nèi)容的限制可以保證每個文檔具有一個獨一無二的文檔分片種子,且為了更進一步保證其文檔存儲的安全性,僅有當用戶輸入正確的安全信息時才對文檔進行存儲的處理,即有權(quán)限的人才可以存儲所述文檔,而文檔的大小可用于后續(xù)對文檔進行分片的處理。所述針對一文檔生成文檔分片種子可以通過很多算法實現(xiàn),在一個實施例中,可以先根據(jù)文檔的內(nèi)容產(chǎn)生文檔內(nèi)容的MD5 (Message Digest Algorithm)的值,然后根據(jù)得到的MD5的值以及對應(yīng)的文檔的大小、用戶輸入的安全信息產(chǎn)生新的MD5的值,最后將第二次生成的MD5的值取哈希(hash)值以得到文檔分片種子。由上述用于生成文檔分片種子的算法可以看出,每個不同的文檔對應(yīng)的內(nèi)容、文檔的大小以及用戶輸入的安全信息不完全相同,所以經(jīng)所述算法可以對應(yīng)得到不同的文檔分片種子。通常,所述根據(jù)文檔的內(nèi)容、文檔的屬性以及相關(guān)信息產(chǎn)生的所述文檔分片種子可以包括文檔分片數(shù)量、每一個文檔分片的大小、文檔分片間的分離順序、文檔分片間的組合順序、文檔分片的存儲位置和/或文檔分片的加密方式等。這里根據(jù)所述文檔分片種子獲取的每一個文檔分片的大小可以相同也可以不同,較優(yōu)的,為了提高安全性,通過上述生成文檔分片種子的算法產(chǎn)生的每一個文檔分片的大小通常會位于一個預(yù)定的區(qū)間內(nèi),為了保證便于存放和識別,該區(qū)間一般不能太大,如最大的文檔分片的值與最小的文檔分片的
6值的差的絕對值在Ik左右。其中,在進行文檔存儲的過程中,所述文檔分片間的分離順序和文檔分片間的組合順序可以相同,這樣,在對文檔進行重新組合時可以直接利用獲取到的文檔分片間的分離順序?qū)ζ溥M行組合。當然,所述文檔分片間的分離順序和文檔分片間的組合順序也可以不相同,對應(yīng)地,在對文檔進行重新組合時可以直接利用所述文檔分片間的組合順序?qū)ζ溥M行組合。這里所述文檔分片間的分離順序和文檔分片間的組合順序是否相同的設(shè)定主要取決于文檔分片存儲的方式,該問題將在后面進行詳述。步驟120,根據(jù)所述文檔分片種子將所述文檔分成多個文檔分片。根據(jù)文檔分片種子的文檔分片數(shù)量、每一個文檔分片的大小和文檔分片間的分離順序等信息可以將文檔進行分片處理。步驟130,將所述文檔分片種子和所述文檔分片進行存儲。每個保存該文檔的系統(tǒng)在進行保持該文檔時,首先要將文檔分片種子保存到預(yù)定的位置,比如,如果需要將文檔保存到本地磁盤,則所述預(yù)定位置也應(yīng)該為本地磁盤的某一個預(yù)定的位置;再比如,如果需要將所述文檔保存到網(wǎng)絡(luò)服務(wù)器中,則所述預(yù)定位置也應(yīng)該為所述網(wǎng)絡(luò)服務(wù)器中的某一個預(yù)定的位置;又比如,如果需要將所述文檔保存到數(shù)據(jù)庫中, 則所述預(yù)定位置也應(yīng)該為所述數(shù)據(jù)庫中某一預(yù)定的位置。而文檔分片的存儲通常會根據(jù)文檔分片種子中各個文檔分片種子的存儲位置信息來決定的。如果生成的文檔分片種子中各個文檔分片的存儲位置部分或全部不相同,則意味著要將所有文檔分片存儲到指定的位置以形成多個獨立文檔分片文件;如果生成的文檔分片種子中各個文檔分片的存儲位置均相同,則意味著要將所有文檔分片存儲到同一個位置,也就意味著需要將所有的文檔分片進行組合以存放到該位置。下面分別講述上述兩種文檔分片存儲的方式。在生成的文檔分片種子中各個文檔分片的存儲位置部分或全部不相同的情況下 根據(jù)各個文檔分片種子的存儲位置信息將各個文檔分片分別進行對應(yīng)地存儲以形成多個獨立文檔分片文件。通常,為了保證每個獨立文檔分片的安全性,會在步驟120之后根據(jù)所述文檔分片種子中文檔分片的加密方式對所述文檔分片進行加密,之后再將經(jīng)加密后的所述文檔分片進行存儲,這樣由于每個獨立的文檔分片文件不是一個完整文檔且經(jīng)過上述加密處理后,即使使用者在所述文檔分片存放的位置打開所述文檔分片也得不到真實的信息。需要注意的是,在所述文檔分片的存儲位置不相同時,所述文檔分片種子還會包括一文檔分片間的索引目錄,其包括所述各個文檔分片的存儲位置信息。該文檔分片間的索引目錄有利于在恢復(fù)所述文檔時找到所有存放在不同存儲位置的文檔分片。在生成的文檔分片種子中各個文檔分片的存儲位置部分均相同的情況下根據(jù)所述文檔分片種子中文檔分片間的組合順序?qū)⑽臋n分片組合成一個新的完整分片結(jié)果文檔。此時,如果所述所有文檔分片的存儲位置均相同時,且不對文檔分片進行加密,為了保證在存放所述文檔分片時不易被截獲者直接恢復(fù),通常此時所述文檔分片種子中文檔分片間的組合順序與之前所述的文檔分片間的分離順序可以設(shè)置為不同,這樣得到的新的完整分片結(jié)果文檔并不是原有的真實文檔。也就是說,即使不對各個分片進行加密,為了保證內(nèi)容的安全性,可以將文檔分片間的組合順序和之前文檔分片間的分離順序設(shè)置為不
7同,這樣便可以保證重新組合的新為完整分片結(jié)果文檔并不是原有的真實文檔。當然,為了提高文檔存儲的安全性,會在文檔分片被存放前對所述文檔分片進行加密,也就是說,在根據(jù)所述文檔分片種子將所述文檔分成多個文檔分片后,采用所述文檔分片種子中文檔分片的加密方式對所述文檔分片進行加密。如果已經(jīng)采用加密方式對各個文檔分片進行加密后則執(zhí)行組合的文檔分片間的組合順序可以和所述文檔分片間的分離順序相同,因為已經(jīng)經(jīng)加密后再按照所述分片間的分離順序重新將其組合也不會直接恢復(fù)到文檔的真實信息;當然,為了更進一步保證存儲的安全性,所述文檔分片間的組合順序也可以不與所述文檔分片間的分離順序相同。由上可知,在所述所有文檔分片的存儲位置均相同時,如果每個文檔分片沒有經(jīng)過上述加密處理,且采用與所述文檔分片間的分離順序不同的分片間的組合順序組合得到的新的完整分片結(jié)果文檔,所述新的完整分片結(jié)果文檔不是原有的真實的文檔,不會被輕易的獲取內(nèi)部的信息;而如果每個文檔經(jīng)上述加密處理,即使所述文檔分片經(jīng)過所述文檔分片間的分離順序進行了組合,使用者也得不到真實的文檔信息,因此,對文檔分片進行加密可以進一步提高文檔存放的安全性。在實際應(yīng)用中,由于所述存放位置可以為本地磁盤,也可以為網(wǎng)絡(luò)服務(wù)器,甚至還可以為網(wǎng)絡(luò)數(shù)據(jù)庫,如果存放在網(wǎng)絡(luò)服務(wù)器或網(wǎng)絡(luò)數(shù)據(jù)庫中時,則首先需要在文檔生成端和文檔存放端建立一個網(wǎng)絡(luò)傳輸連接,所述文檔分片種子和所述文檔分片則通過所述網(wǎng)絡(luò)傳輸連接傳送到文檔存放端(如網(wǎng)絡(luò)服務(wù)器或網(wǎng)絡(luò)數(shù)據(jù)庫),對應(yīng)的,所述文檔分片種子則應(yīng)該包括文檔分片間的傳輸順序的信息,首先將文檔分片種子傳輸?shù)轿臋n存放端后,再根據(jù)所述文檔分片間的傳輸順序的信息將所述文檔傳輸?shù)轿臋n存放端。之所以有這樣的順序,主要是因為接收方可以根據(jù)所述文檔分片種子中文檔分片的數(shù)量的信息來確定是否接收完所述文檔分片;或根據(jù)文檔的傳輸順序判定接收到的文檔分片是否正確;或根據(jù)所述文檔分片種子中每一個文檔分片的大小的信息來確定是否接收到發(fā)生方傳送來的正確的文檔分片等。所述網(wǎng)絡(luò)傳輸連接可以以有線或無線方式進行連接,在實際應(yīng)用中,可以采用各種傳輸協(xié)議,如超文本傳輸協(xié)議(http協(xié)議)、消息隊列等,對文檔分片種子進行傳輸。通常針對選取的傳輸協(xié)議,只需要將其對應(yīng)的協(xié)議信息作為包頭,后面加入文檔分片種子或文檔分片即可形成不同的數(shù)據(jù)包,對應(yīng)地,接收端接收到所述數(shù)據(jù)包后會根據(jù)所述傳輸協(xié)議將數(shù)據(jù)包內(nèi)文檔分片種子或文檔分片的信息提取出來。至于根據(jù)傳輸協(xié)議形成的數(shù)據(jù)包的格式已經(jīng)是所屬領(lǐng)域的普通技術(shù)人員都能夠?qū)崿F(xiàn)的,且不作為本發(fā)明的重要發(fā)明點,所以這里就不再詳述。綜上所述,本發(fā)明提供的文檔存放方法首先將原始文檔進行分片加密,然后將文檔分片按照預(yù)定的位置進行存儲,使用者即使在存儲位置查看到每個文檔分片也不會得知文檔的真實內(nèi)容,文檔存儲的安全性較高。圖2為本發(fā)明中文檔恢復(fù)方法200在一個實施例中的方法示意圖,所述文檔恢復(fù)方法200包括步驟步驟210,找到一文檔對應(yīng)的文檔分片種子。所述文檔分片種子一般包括文檔分片數(shù)量、每一個文檔分片的大小、文檔分片間的分離順序、文檔分片間的組合順序、文檔分片的存儲位置和/或文檔分片的加密方式。在
8文檔分片種子和文檔分片的存放終端則可以根據(jù)文檔分片種子中的文檔分片數(shù)量確定是否已接收完所有的文檔分片;或根據(jù)所述文檔分片種子中每一個文檔分片的大小的信息來確定是否接收到發(fā)生方傳送來的正確的文檔分片等。甚至于,當需要將所述文檔傳輸?shù)竭h端時,所述文檔分片種子還包括文檔分片間的傳輸順序,文檔分片則根據(jù)所述文檔分片間的傳輸順序進行傳輸,對應(yīng)的,文檔分片的存放終端則可以根據(jù)文檔的傳輸順序判定接收到的文檔分片是否正確。步驟220,根據(jù)所述文檔分片種子恢復(fù)出基于該文檔分離出的文檔分片。在具體應(yīng)用中,所述文檔分片的存儲通常會有兩種形式,一種是所有文檔分片分別存儲在不同的位置以形成多個獨立文檔分片文件;另一種是所有文檔分片已經(jīng)被組合成一個完整分片結(jié)果文檔。根據(jù)上述文檔分片的兩種存儲方式,分別采用不同的方法來恢復(fù)所述文檔分片。在所有文檔分片分別存儲在不同的位置以形成多個獨立文檔分片文件的情況下 通常,根據(jù)文檔分片種子中文檔分片間的索引目錄來存放所述文檔分片時,每個文檔分片會對應(yīng)一個存儲位置,即所有存儲位置會組成一個文檔分片間的索引目錄,而在存放終端需要恢復(fù)所述文檔分片文件時,則根據(jù)所述文檔分片索引目錄分別將所述文檔分片文件恢復(fù)出來。在一個實施例中,所述索引目錄可以包括三個分支,第一分支包括本地磁盤D盤下的文件夾1目錄中的10個存儲位置,如D:\文件夾1\文檔分片1,D:\文件夾1\文檔分片
2,......,D:\文件夾1\文檔分片10 ;第二分支包括本地磁盤E盤下的文件夾2目錄中的
10個存儲位置,如E:\文件夾2\文檔分片1,E:\文件夾2\文檔分片2,......,E:\文件
夾2\文檔分片10 ;第三分支包括本地磁盤F盤下的文件夾3目錄中的10個存儲位置,如
F:\文件夾3\文檔分片1,F(xiàn): \文件夾3\文檔分片2,......,F(xiàn):\文件夾3\文檔分片10。
這樣根據(jù)所述索引目錄將可以將三個分支所有的所述30個文檔分片均恢復(fù)出來。在所有文檔分片已經(jīng)被組合成一個完整分片結(jié)果文檔的情況下此時所述分片完整結(jié)果文檔中的各個文檔分片可能已經(jīng)被加密過了,或者此時得到的分片完整結(jié)果文檔是根據(jù)不同于文檔分片間的分離順序的文檔分片間的組合順序進行組合的,其均不能看到真實的文檔內(nèi)容。如果是后者的話,這時則需要根據(jù)拆分順序?qū)⑵溥M行拆分,而該拆分順序則對應(yīng)其進行組合時的所述文檔分片間組合順序的規(guī)則。當然,所述各個文檔分片被加密后, 也可以采用與所述文檔分片間分離順序相同的文檔分片間的組合順序進行組合,將其拆分時通過對應(yīng)的文檔分片間組合順序進行拆分,然后對各個文檔分片進行解密后,根據(jù)所述文檔分片間的分離順序?qū)⑵湓俅沃匦陆M合以得到真實的文檔。通常沒有經(jīng)過加密的文檔進行分片存儲組合時,該組合的方式即所述文檔分片間的組合順序與所述文檔分片種子中對應(yīng)于所述分離順序的組合方式是不同的,這樣將各個文檔進行組合時得到的新的分片完整結(jié)果文檔也是不可直接得知內(nèi)容的亂碼??傊徽撋鲜鑫臋n分片采用何種模式存儲,當獲取到各個文檔分片后,一般會其進行加密判斷,即判斷所述文檔分片是否被加密過,若被加密過,則根據(jù)所述文檔分片中文檔分片間的加密方式對所述文檔分片進行解密。步驟230,將所述所有文檔分片種子和所述文檔分片恢復(fù)得到原始的真實文檔。在所有文檔分片分別存儲在不同的位置以形成多個獨立文檔分片文件的情況下 如果判定證實所述文檔分片并沒有進行加密處理過,則可以直接通過上述文檔分片間的索
9引目錄將所有文檔分片一一'陜復(fù)出來,然后通過預(yù)定位置處對應(yīng)的文檔分片種子中文檔分片間的分離順序?qū)⑺鑫臋n分片進行組合以得到原始真實的文檔。而如果經(jīng)判定證實所述文檔分片已經(jīng)進行過加密處理,則首先通過所述文檔分片間的索引目錄將所述文檔分片一一'陜復(fù)出來,然后根據(jù)所述預(yù)定位置處的對應(yīng)的文檔分片種子中文檔分片的加密方式將所述文檔分片進行解密,最后根據(jù)所述文檔分片種子中文檔分片間的分離順序?qū)⑺鑫臋n分片進行組合以得到原始真實的文檔。在所有文檔分片已經(jīng)被組合成一個完整分片結(jié)果文檔的情況下直接通過預(yù)存儲位置處的文檔分片種子的文檔分片間的組合順序?qū)⒉鸱趾蟮乃龈鱾€文檔分片進行組合以得到原始的真實文檔。綜上所述,本發(fā)明提供的文檔恢復(fù)方法利用與存儲位置處地文檔分片種子的信息將以存放在存放終端的文檔分片進行重新組合以得到原始的真實文檔。在實際應(yīng)用中,所述文檔恢復(fù)方法200通常是和所述文檔存儲方法100相對應(yīng)的, 即若所述文檔存儲方法100中的存儲文檔分片采用的是根據(jù)文檔分片間的索引目錄將所有文檔分片分別單獨存放的,則對應(yīng)地所述文檔恢復(fù)方法200則根據(jù)所述文檔分片間的索引目錄將所述文檔分片進行讀取;若所述文檔存儲方法100中的存儲文檔分片采用是將所有文檔分片進行組合以形成一完整分片結(jié)果文檔,則對應(yīng)地所述文檔恢復(fù)方法200則將所述完整分片結(jié)果文檔進行拆分以得到文檔分片。上述說明已經(jīng)充分揭露了本發(fā)明的具體實施方式
。需要指出的是,熟悉該領(lǐng)域的技術(shù)人員對本發(fā)明的具體實施方式
所做的任何改動均不脫離本發(fā)明的權(quán)利要求書的范圍。 相應(yīng)地,本發(fā)明的權(quán)利要求的范圍也并不僅僅局限于前述具體實施方式
。
權(quán)利要求
1.一種文檔存儲方法,其特征在于,其包括針對一文檔生成文檔分片種子;根據(jù)所述文檔分片種子將所述文檔分成多個文檔分片;和將所述文檔分片種子和所述文檔分片進行存儲。
2.根據(jù)權(quán)利要求1所述的文檔存儲方法,其特征在于所述文檔分片種子是根據(jù)文檔的內(nèi)容、屬性和/或用戶輸入的安全信息生成的;所述文檔分片種子包括文檔分片數(shù)量、 每一個文檔分片的大小、文檔分片間的分離順序、文檔分片間的組合順序、文檔分片的存儲位置和/或文檔分片的加密方式。
3.根據(jù)權(quán)利要求2所述的文檔存儲方法,其特征在于所述多個文檔分片是根據(jù)文檔分片種子中文檔分片數(shù)量、每一個文檔分片的大小和文檔分片間的分離順序?qū)λ鑫臋n進行分片而生成的。
4.根據(jù)權(quán)利要求3所述的文檔存儲方法,其特征在于將所述文檔分片種子和所述文檔分片進行存儲包括將所述文檔分片種子存儲到預(yù)定位置;根據(jù)各個文檔分片的存儲位置將各個文檔分片分別進行存儲以形成多個獨立文檔分片文件。
5.根據(jù)權(quán)利要求4所述的文檔存儲方法,其特征在于所述文檔分片種子還包括一文檔分片間的索引目錄,所述文檔分片間的索引目錄包括所述各個文檔分片的存儲位置信息。
6.根據(jù)權(quán)利要求3所述的文檔存儲方法,其特征在于將所述文檔分片種子和所述文檔分片進行存儲包括將所述文檔分片種子存儲到預(yù)定位置;根據(jù)所述文檔分片種子中文檔分片間的組合順序?qū)⑽臋n分片組合成一個新的完整分片結(jié)果文檔。
7.根據(jù)權(quán)利要求4或6所述的文檔存儲方法,其特征在于所述根據(jù)所述文檔分片種子將所述文檔分成多個文檔分片后,所述方法還包括根據(jù)所述文檔分片種子中文檔分片的加密方式對各個文檔分片進行加密處理。
8.一種基于權(quán)利要求1所述的文檔存儲方法的文檔恢復(fù)方法,其特征在于,其包括找到一文檔對應(yīng)的文檔分片種子;根據(jù)所述文檔分片種子恢復(fù)出基于該文檔分離出的文檔分片;和根據(jù)所述文檔分片種子和所述文檔分片恢復(fù)得到原始的真實文檔。
9.根據(jù)權(quán)利要求8所述的文檔恢復(fù)方法,其特征在于所述根據(jù)所述文檔分片種子恢復(fù)出基于該文檔分離出的文檔分片包括根據(jù)所述文檔分片種子中文檔分片間的索引目錄將索引目錄下的所有文檔分片均恢復(fù)出來;所述根據(jù)所述文檔分片種子和所述文檔分片恢復(fù)得到原始的真實文檔包括根據(jù)文檔分片種子中分離順序?qū)⑺形臋n分片進行組合以得到原始的真實文檔。
10.根據(jù)權(quán)利要求9所述的文檔恢復(fù)方法,其特征在于所述根據(jù)所述文檔分片種子中文檔分片間的索引目錄將索引目錄下的所有文檔分片均恢復(fù)出來之后,所述方法還包括判斷所述文檔分片是否被加密,若被加密,則根據(jù)所述文檔分片種子中文檔分片間的加密方式對所述文檔分片進行解密。
11.根據(jù)權(quán)利要求8所述的文檔恢復(fù)方法,其特征在于所述根據(jù)所述文檔分片種子恢復(fù)出基于該文檔分離出的文檔分片包括根據(jù)所述文檔分片種子中文檔分片的存儲位置信息將完整分片結(jié)果文檔恢復(fù)出來,然后根據(jù)文檔分片種子中文檔分片間的組合順序?qū)⑺鐾暾制Y(jié)果文檔進行拆分已得到拆分后的文檔分片;所述根據(jù)所述文檔分片種子和所述文檔分片恢復(fù)得到原始的真實文檔包括根據(jù)文檔分片種子中文檔分片間的組合順序?qū)⒉鸱趾蟮乃形臋n分片進行組合以得到原始的真實文檔。
12.根據(jù)權(quán)利要求11所述的文檔恢復(fù)方法,其特征在于所述根據(jù)文檔分片種子中文檔分片間的組合順序?qū)⑺鐾暾制Y(jié)果文檔進行拆分之后,所述方法還包括判斷拆分后的所述文檔分片是否進被加密,若被加密,則根據(jù)文檔分片種子中文檔分片間的加密方式對所述文檔分片進行解密。
全文摘要
本發(fā)明提供一種文檔存儲方法,其包括針對一文檔生成文檔分片種子;根據(jù)所述文檔分片種子將所述文檔分成多個文檔分片;和將所述文檔分片種子和所述文檔分片進行存儲。該方法將一文檔分片或重新組合成不可直接讀取內(nèi)容的完整分片結(jié)果文檔以存放到預(yù)定位置處,存儲的安全性較高。
文檔編號G06F17/30GK102194014SQ20111017698
公開日2011年9月21日 申請日期2011年6月28日 優(yōu)先權(quán)日2011年6月28日
發(fā)明者徐文平 申請人:無錫永中軟件有限公司