本申請(qǐng)涉及計(jì)算機(jī)技術(shù)領(lǐng)域,具體涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,尤其涉及文件操作方法和裝置。
背景技術(shù):
用戶(hù)在使用智能終端時(shí),常常在智能終端中存儲(chǔ)數(shù)據(jù)。對(duì)于一些保密的文件,需要使用加密軟件對(duì)文件進(jìn)行加密。
然而,現(xiàn)有技術(shù)中在對(duì)文件進(jìn)行加解密的技術(shù)中,對(duì)文件進(jìn)行解密時(shí)需要用戶(hù)或系統(tǒng)進(jìn)行多次操作才能完成解密過(guò)程,極大增加了文件操作的復(fù)雜程度,從而,需要對(duì)文件加解密操作進(jìn)行改進(jìn),以使文件解密更為便利。
技術(shù)實(shí)現(xiàn)要素:
本申請(qǐng)的目的在于提出一種改進(jìn)的用于移動(dòng)終端的文件操作方法和裝置,來(lái)解決以上背景技術(shù)部分提到的技術(shù)問(wèn)題。
第一方面,本申請(qǐng)?zhí)峁┝艘环N用于移動(dòng)終端的文件操作方法,所述方法包括:接收用戶(hù)對(duì)文件的加密請(qǐng)求,所述加密請(qǐng)求包括用于加密的密鑰;使用所述密鑰對(duì)待加密文件進(jìn)行加密;在加密生成的文件中添加所述密鑰以及預(yù)設(shè)的加密標(biāo)識(shí),以形成與待加密文件的文件格式相同的已加密文件,其中,所述加密標(biāo)識(shí)用于對(duì)文件是否為加密文件進(jìn)行識(shí)別。
第二方面,本申請(qǐng)?zhí)峁┝肆硪环N用于移動(dòng)終端的文件操作方法,其特征在于,所述方法包括:接收文件打開(kāi)請(qǐng)求;確定所述文件中是否包含加密標(biāo)識(shí),所述加密標(biāo)識(shí)在使用預(yù)設(shè)密鑰對(duì)文件進(jìn)行加密后、與所述預(yù)設(shè)密鑰一同添加至加密生成的文件中以形成與待加密文件的文件格式相同的已加密文件;若包含,則執(zhí)行文件解密操作,并打開(kāi) 解密后的文件。
在一些實(shí)施例中,所述確定所述文件中是否包含預(yù)設(shè)加密標(biāo)識(shí),包括:通過(guò)所述移動(dòng)終端在啟動(dòng)時(shí)添加的線程對(duì)所述文件是否包含所述加密標(biāo)識(shí)進(jìn)行判斷。
在一些實(shí)施例中,所述執(zhí)行文件解密操作,包括:接收用戶(hù)輸入密鑰;確定所述用戶(hù)輸入密鑰是否與從所述文件中提取的預(yù)設(shè)密鑰匹配;若匹配,則使用所述預(yù)設(shè)密鑰對(duì)所述文件進(jìn)行解密。
在一些實(shí)施例中,所述方法還包括:若所述文件包括加密標(biāo)識(shí),則生成用于指示對(duì)所打開(kāi)文件進(jìn)行加密的加密信息;檢測(cè)文件關(guān)閉命令;當(dāng)檢測(cè)到文件關(guān)閉命令時(shí),檢測(cè)加密信息以確定是否對(duì)所述已打開(kāi)文件進(jìn)行加密;若確定對(duì)所述已打開(kāi)文件進(jìn)行加密,則在關(guān)閉所述文件時(shí)、使用所述預(yù)設(shè)密鑰對(duì)所述文件進(jìn)行加密并將所述加密標(biāo)識(shí)與所述預(yù)設(shè)密鑰一同添加至加密生成的文件中以形成與所述文件的文件格式相同的已加密文件。
在一些實(shí)施例中,所述檢測(cè)加密信息以確定是否對(duì)所述已打開(kāi)文件進(jìn)行加密,包括:通過(guò)所述線程檢測(cè)加密信息以確定是否對(duì)所述已打開(kāi)文件進(jìn)行加密。
第三方面,本申請(qǐng)?zhí)峁┝艘环N用于移動(dòng)終端的文件操作裝置,所述裝置包括:接收單元,用于接收用戶(hù)對(duì)文件的加密請(qǐng)求,所述加密請(qǐng)求包括用于加密的密鑰;加密單元,用于使用所述密鑰對(duì)待加密文件進(jìn)行加密;添加單元,用于在加密生成的文件中添加所述密鑰以及預(yù)設(shè)的加密標(biāo)識(shí),以形成與待加密文件的文件格式相同的已加密文件,其中,所述加密標(biāo)識(shí)用于對(duì)文件是否為加密文件進(jìn)行識(shí)別。
第四方面,本申請(qǐng)?zhí)峁┝肆硪环N用于移動(dòng)終端的文件操作裝置,所述裝置包括:接收單元,用于接收文件打開(kāi)請(qǐng)求;第一確定單元,用于確定所述文件中是否包含加密標(biāo)識(shí),所述加密標(biāo)識(shí)在使用預(yù)設(shè)密鑰對(duì)文件進(jìn)行加密后、與所述預(yù)設(shè)密鑰一同添加至加密生成的文件中以形成與待加密文件的文件格式相同的已加密文件;打開(kāi)單元,用于若所述文件中包含加密標(biāo)識(shí),則執(zhí)行文件解密操作,并打開(kāi)解密后的文件。
在一些實(shí)施例中,所述第一確定單元進(jìn)一步用于通過(guò)所述移動(dòng)終端在啟動(dòng)時(shí)添加的線程對(duì)所述文件是否包含所述加密標(biāo)識(shí)進(jìn)行判斷。
在一些實(shí)施例中,所述打開(kāi)單元包括:密鑰接收子單元,用于接收用戶(hù)輸入密鑰;密鑰匹配子單元,用于確定所述用戶(hù)輸入密鑰是否與從所述文件中提取的預(yù)設(shè)密鑰匹配;解密子單元,用于若所述用戶(hù)輸入密鑰與從所述文件中提取的預(yù)設(shè)密鑰匹配,則使用所述預(yù)設(shè)密鑰對(duì)所述文件進(jìn)行解密。
在一些實(shí)施例中,所述裝置還包括:生成單元,用于若所述文件包括加密標(biāo)識(shí),則生成用于指示對(duì)所打開(kāi)文件進(jìn)行加密的加密信息;檢測(cè)單元,用于檢測(cè)文件關(guān)閉命令;第二確定單元,用于當(dāng)檢測(cè)到文件關(guān)閉命令時(shí),檢測(cè)加密信息以確定是否對(duì)所述已打開(kāi)文件進(jìn)行加密;加密單元,用于若確定對(duì)所述已打開(kāi)文件進(jìn)行加密,則在關(guān)閉所述文件時(shí)、使用所述預(yù)設(shè)密鑰對(duì)所述文件進(jìn)行加密并將所述加密標(biāo)識(shí)與所述預(yù)設(shè)密鑰一同添加至加密生成的文件中以形成與所述文件的文件格式相同的已加密文件。
在一些實(shí)施例中,所述第二確定單元進(jìn)一步用于通過(guò)所述線程檢測(cè)加密信息以確定是否對(duì)所述已打開(kāi)文件進(jìn)行加密。
本申請(qǐng)?zhí)峁┑奈募僮鞣椒ê脱b置,加密時(shí)將用于加密的密鑰和用于指示加密文件的加密標(biāo)識(shí)直接加在使用密鑰生成的密文文件中,通過(guò)這種方式形成的加密文件可以通過(guò)文件本身中的加密標(biāo)識(shí)和密鑰進(jìn)行后續(xù)解密操作,使得加密后的文件可以在不同移動(dòng)終端上執(zhí)行,從而提高文件解密的便利性;在解密時(shí),通過(guò)加密標(biāo)識(shí)確定文件為加密文件以確定需要對(duì)文件進(jìn)行解密,同時(shí)通過(guò)文件本身自帶的密鑰即可進(jìn)行權(quán)限驗(yàn)證和解密,從而使得該方法可以在不同移動(dòng)終端上執(zhí)行,大大提高了文件解密的便利性。
附圖說(shuō)明
通過(guò)閱讀參照以下附圖所作的對(duì)非限制性實(shí)施例所作的詳細(xì)描述,本申請(qǐng)的其它特征、目的和優(yōu)點(diǎn)將會(huì)變得更明顯:
圖1是本申請(qǐng)可以應(yīng)用于其中的示例性系統(tǒng)架構(gòu)圖;
圖2是根據(jù)本申請(qǐng)的用于移動(dòng)終端的文件操作方法的一個(gè)實(shí)施例的流程圖;
圖3是根據(jù)本申請(qǐng)的用于移動(dòng)終端的文件操作方法的另一個(gè)實(shí)施例的流程圖;
圖4是圖2所示文件操作方法對(duì)應(yīng)的文件操作裝置的一個(gè)實(shí)施例的結(jié)構(gòu)示意圖;
圖5是圖3所示文件操作方法對(duì)應(yīng)的文件操作裝置的一個(gè)實(shí)施例的結(jié)構(gòu)示意圖;
圖6是適于用來(lái)實(shí)現(xiàn)本申請(qǐng)實(shí)施例的終端設(shè)備或服務(wù)器的計(jì)算機(jī)系統(tǒng)的結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面結(jié)合附圖和實(shí)施例對(duì)本申請(qǐng)作進(jìn)一步的詳細(xì)說(shuō)明??梢岳斫獾氖?,此處所描述的具體實(shí)施例僅僅用于解釋相關(guān)發(fā)明,而非對(duì)該發(fā)明的限定。另外還需要說(shuō)明的是,為了便于描述,附圖中僅示出了與有關(guān)發(fā)明相關(guān)的部分。
需要說(shuō)明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互組合。下面將參考附圖并結(jié)合實(shí)施例來(lái)詳細(xì)說(shuō)明本申請(qǐng)。
圖1示出了可以應(yīng)用本申請(qǐng)的文件操作方法或文件操作裝置的實(shí)施例的示例性系統(tǒng)架構(gòu)100。
如圖1所示,系統(tǒng)架構(gòu)100可以包括移動(dòng)終端設(shè)備101、102,網(wǎng)絡(luò)103和服務(wù)器104。網(wǎng)絡(luò)103用以在移動(dòng)終端設(shè)備101、102和服務(wù)器104之間提供通信鏈路的介質(zhì)。網(wǎng)絡(luò)103可以包括各種連接類(lèi)型,例如有線、無(wú)線通信鏈路或者光纖電纜等等。
用戶(hù)可以使用移動(dòng)終端設(shè)備101、102通過(guò)網(wǎng)絡(luò)103與服務(wù)器104交互,以接收或發(fā)送消息等。移動(dòng)終端設(shè)備101、102上可以安裝有各種用于打開(kāi)文件的通訊客戶(hù)端應(yīng)用,例如音視頻播放器應(yīng)用、圖片顯示類(lèi)應(yīng)用、文本編輯類(lèi)應(yīng)用等。
移動(dòng)終端設(shè)備101、102可以是具有顯示屏并且支持文件瀏覽的各 種移動(dòng)電子設(shè)備,包括但不限于智能手機(jī)、平板電腦、電子書(shū)閱讀器、mp3播放器(movingpictureexpertsgroupaudiolayeriii,動(dòng)態(tài)影像專(zhuān)家壓縮標(biāo)準(zhǔn)音頻層面3)、mp4(movingpictureexpertsgroupaudiolayeriv,動(dòng)態(tài)影像專(zhuān)家壓縮標(biāo)準(zhǔn)音頻層面4)播放器等等。
服務(wù)器104可以是提供各種服務(wù)的服務(wù)器,例如對(duì)移動(dòng)終端設(shè)備101、102上顯示的文件提供支持的后臺(tái)服務(wù)器。后臺(tái)服務(wù)器可以對(duì)文件進(jìn)行遠(yuǎn)程存儲(chǔ)、或者可以在接收到文件打開(kāi)請(qǐng)求時(shí)向移動(dòng)終端發(fā)送文件以使移動(dòng)電子設(shè)備獲取到文件。
需要說(shuō)明的是,本申請(qǐng)實(shí)施例所提供的文件操作方法一般由移動(dòng)終端設(shè)備101、102執(zhí)行,相應(yīng)地,文件操作裝置一般設(shè)置于移動(dòng)終端設(shè)備101、102中。在一些情況下,本申請(qǐng)實(shí)施例所提供的文件操作方法和文件操作裝置也可以不涉及服務(wù)器104。
應(yīng)該理解,圖1中的移動(dòng)終端設(shè)備、網(wǎng)絡(luò)和服務(wù)器的數(shù)目?jī)H僅是示意性的。根據(jù)實(shí)現(xiàn)需要,可以具有任意數(shù)目的移動(dòng)終端設(shè)備、網(wǎng)絡(luò)和服務(wù)器。
繼續(xù)參考圖2,示出了根據(jù)本申請(qǐng)的用于移動(dòng)終端的文件操作方法的一個(gè)實(shí)施例的流程200。所述的用于移動(dòng)終端的文件操作方法,包括以下步驟:
步驟201,接收用戶(hù)對(duì)文件的加密請(qǐng)求。
在本實(shí)施例中,文件操作方法運(yùn)行于其上的電子設(shè)備(例如圖1中的移動(dòng)終端)可以首先接收用戶(hù)對(duì)文件的加密請(qǐng)求。用戶(hù)在發(fā)起對(duì)待加密文件的加密請(qǐng)求時(shí),可以同時(shí)輸入密鑰,該密鑰將在后續(xù)的加密流程中使用。
步驟202,使用密鑰對(duì)待加密文件進(jìn)行加密。
在本實(shí)施例中,基于步驟201中所接收加密請(qǐng)求中的密鑰,電子設(shè)備接著使用該密鑰對(duì)待加密文件進(jìn)行加密。通常,電子設(shè)備可以使用加密算法對(duì)待加密文件中的明文進(jìn)行加密,以轉(zhuǎn)換成密文,上述密鑰可以作為所執(zhí)行加密算法的加密參數(shù)。具體的加密算法可以是對(duì)稱(chēng)算法、非對(duì)稱(chēng)算法以及哈希算法等各種可用于對(duì)文件進(jìn)行加密的算法。通過(guò)已知的已知加密參數(shù)和加密算法對(duì)文件進(jìn)行加密屬于本領(lǐng)域技術(shù) 人員的已知技術(shù),這里不再贅述。
步驟203,在加密生成的文件中添加密鑰以及預(yù)設(shè)的加密標(biāo)識(shí),以形成與待加密文件的文件格式相同的已加密文件。
在本實(shí)施例中,基于步驟202對(duì)待加密文件進(jìn)行加密所生成的文件,電子設(shè)備可以向其中添加上述用于加密的密鑰以及加密標(biāo)識(shí)。該加密標(biāo)識(shí)可以使用二進(jìn)制標(biāo)識(shí)。在添加時(shí),電子設(shè)備可以將加密所生成的文件、密鑰以及加密標(biāo)識(shí)分別轉(zhuǎn)化成二進(jìn)制流,并將轉(zhuǎn)換成的二進(jìn)制流進(jìn)行合并,最后將合并而成的二進(jìn)制流轉(zhuǎn)換回與待加密文件格式相同的文件。通常,上述加密標(biāo)識(shí)的內(nèi)容可以是“cafe”或者“desc”等字符串表示。在進(jìn)行添加時(shí),加密標(biāo)識(shí)可以添加在文件頭,以便在后續(xù)打開(kāi)文件時(shí)可以對(duì)文件的文件頭信息進(jìn)行分析,從而判斷文件是否加密。
例如,加密后的文件可以轉(zhuǎn)換成二進(jìn)制流byte[]textstream,密鑰轉(zhuǎn)換成二進(jìn)制流byte[]keystream,加密標(biāo)識(shí)轉(zhuǎn)換成的二進(jìn)制流可以是byte[]flagstream,則合并之后的二進(jìn)制流可以是flagstream+keystream+textstream,之后,合并成的二進(jìn)制流可以轉(zhuǎn)換成與待加密文件相同的文件類(lèi)型相同的文件。
本申請(qǐng)的上述實(shí)施例提供的方法通過(guò)將用于加密的密鑰和用于指示加密文件的加密標(biāo)識(shí)直接加在使用密鑰生成的密文文件中,密鑰隱藏于加密文件中使得加密文件移植到另外一臺(tái)設(shè)備使用同樣的系統(tǒng)依然可以使用,移植性高,增強(qiáng)了文件操作的便利性。并且,使用在文件中加入加密標(biāo)識(shí)對(duì)文件是否加密進(jìn)行標(biāo)識(shí),對(duì)未加密文件不會(huì)產(chǎn)生影響。
進(jìn)一步參考圖3,其示出了文件操作方法的又一個(gè)實(shí)施例的流程300。該文件操作方法的流程300,包括以下步驟:
步驟301,接收文件打開(kāi)請(qǐng)求。
在本實(shí)施例中,文件操作方法運(yùn)行于其上的電子設(shè)備(例如圖1所示的移動(dòng)終端)可以通過(guò)對(duì)用戶(hù)發(fā)出的文件打開(kāi)請(qǐng)求進(jìn)行檢測(cè),在用戶(hù)通過(guò)預(yù)設(shè)動(dòng)作發(fā)出文件打開(kāi)請(qǐng)求后,電子設(shè)備即可接收到該文件 打開(kāi)請(qǐng)求。通常,用戶(hù)可以通過(guò)對(duì)目標(biāo)文件進(jìn)行連續(xù)兩次的觸摸操作發(fā)起文件打開(kāi)請(qǐng)求。
步驟302,確定文件中是否包含加密標(biāo)識(shí)。
在本實(shí)施例中,基于步驟301接收到的文件打開(kāi)請(qǐng)求,電子設(shè)備可以對(duì)文件打開(kāi)請(qǐng)求所指向的文件的文件內(nèi)容進(jìn)行解析,以對(duì)該文件中是否加密標(biāo)識(shí)進(jìn)行判斷。通常,該加密標(biāo)識(shí)在使用預(yù)設(shè)密鑰對(duì)文件進(jìn)行加密后、與預(yù)設(shè)密鑰一同添加至加密生成的文件中以形成與待加密文件的文件格式相同的已加密文件。即,當(dāng)文件中含有加密標(biāo)識(shí)時(shí),則可以確定該文件為經(jīng)過(guò)加密處理的文件,需要在使用與文件格式對(duì)應(yīng)的應(yīng)用打開(kāi)文件前對(duì)文件進(jìn)行解密。
步驟303,若包含,則執(zhí)行文件解密操作,并打開(kāi)解密后的文件。
在本實(shí)施例中,電子設(shè)備對(duì)文件進(jìn)行解密,并在解密完成后打開(kāi)解密后的文件。打開(kāi)解密后的文件可以通過(guò)電子設(shè)備預(yù)先安裝的、與該文件對(duì)應(yīng)的應(yīng)用打開(kāi)文件,也可以將該文件發(fā)送給服務(wù)器使服務(wù)器將文件轉(zhuǎn)換成可直接展示的內(nèi)容發(fā)送回電子設(shè)備。
在本實(shí)施例的一些可選實(shí)現(xiàn)方式中,步驟303中的執(zhí)行文件解密操作通常包括以下步驟:首先電子設(shè)備可以接收用戶(hù)輸入密鑰。通常電子設(shè)備可以生成控件,用戶(hù)可以通過(guò)該控件向電子設(shè)備輸入密鑰,該密鑰即為即用戶(hù)輸入密鑰,之后電子設(shè)備即可接收到該用戶(hù)輸入密鑰。之后,電子設(shè)備可以確定上述用戶(hù)輸入密鑰是否與從文件中提取的預(yù)設(shè)密鑰匹配。電子設(shè)備可以預(yù)先設(shè)定匹配的規(guī)則,當(dāng)兩個(gè)密鑰滿(mǎn)足該規(guī)則時(shí)即可認(rèn)定兩者匹配。通常,匹配的規(guī)則可以設(shè)定為在兩個(gè)密鑰的內(nèi)容相同時(shí)認(rèn)定兩者匹配,也可以設(shè)定為在兩個(gè)密鑰的內(nèi)容滿(mǎn)足其他匹配規(guī)則時(shí)認(rèn)定兩者匹配。之后,若確定兩者匹配,電子設(shè)備即可以使用從文件中提取出的預(yù)設(shè)密鑰對(duì)文件中除加密標(biāo)識(shí)和預(yù)設(shè)密鑰外的其他部分進(jìn)行解密,從而獲得解密后的文件,使得可使用相應(yīng)的應(yīng)用程序打開(kāi)文件。該實(shí)現(xiàn)方式中,通過(guò)文件本身自帶的密鑰即可進(jìn)行權(quán)限驗(yàn)證和解密,從而使得該方法可以在不同移動(dòng)終端上執(zhí)行,大大提高了文件解密的便利性。
在本實(shí)施例的一些可選實(shí)現(xiàn)方式中,在步驟302中,可以通過(guò)移 動(dòng)終端在啟動(dòng)時(shí)添加的線程檢測(cè)加密信息以確定是否對(duì)已打開(kāi)文件進(jìn)行加密?;诤笈_(tái)的加密線程對(duì)加密標(biāo)識(shí)進(jìn)行識(shí)別以確定文件是否為加密文件,使得識(shí)別過(guò)程對(duì)用戶(hù)透明,從而避免對(duì)用戶(hù)的操作產(chǎn)生干擾。
在本實(shí)施例的一些可選實(shí)現(xiàn)方式中,上述文件操作方法還包括以下步驟:
首先,若上述文件包括加密標(biāo)識(shí),則電子設(shè)備可以生成用于指示對(duì)所打開(kāi)文件進(jìn)行加密的加密信息。通常,該步驟可以在執(zhí)行步驟302時(shí)執(zhí)行。該步驟生成的加密信息可以作為后續(xù)步驟是否對(duì)解密并打開(kāi)后的文件再次加密的依據(jù)。
其次,電子設(shè)備可以對(duì)文件關(guān)閉命令進(jìn)行檢測(cè)。通常,這一步驟可以在文件打開(kāi)后開(kāi)始執(zhí)行。通常,文件關(guān)閉命令可以是用戶(hù)關(guān)閉用于打開(kāi)文件的應(yīng)用程序的操作時(shí)所發(fā)出的指令。
然后,電子設(shè)備可以檢測(cè)到文件關(guān)閉命令時(shí),對(duì)加密信息進(jìn)行檢測(cè)以確定是否對(duì)已打開(kāi)文件進(jìn)行加密。由于加密信息可以用于指示對(duì)所打開(kāi)文件進(jìn)行加密,電子設(shè)備可以在檢測(cè)到該加密信息時(shí)確定在關(guān)閉已打開(kāi)的文件時(shí)需要對(duì)該文件進(jìn)行加密。
可選的,電子設(shè)備可以通過(guò)上述線程檢測(cè)加密信息以確定是否對(duì)已打開(kāi)文件進(jìn)行加密。由于后臺(tái)的加密線程的執(zhí)行對(duì)用戶(hù)透明,從而避免對(duì)用戶(hù)的操作產(chǎn)生干擾。
最后,若確定對(duì)已打開(kāi)文件進(jìn)行加密,則電子設(shè)備可以在關(guān)閉該文件時(shí)對(duì)文件再次加密,即使用上述預(yù)設(shè)密鑰對(duì)文件進(jìn)行加密并將加密標(biāo)識(shí)與預(yù)設(shè)密鑰一同添加至加密生成的文件中以形成與上述文件的文件格式相同的已加密文件。
在該實(shí)現(xiàn)方式中,在關(guān)閉文件時(shí)若通過(guò)加密標(biāo)識(shí)確定文件為加密文件,則自動(dòng)使用之前對(duì)文件進(jìn)行加密的密鑰對(duì)加密文件進(jìn)行加密,并重新添加加密標(biāo)識(shí)和密鑰大加密生成的文件中,以再次生成已加密文件,操作步驟簡(jiǎn)潔,減少了用戶(hù)操作時(shí)間。
本申請(qǐng)的上述實(shí)施例提供的方法通過(guò)使用在文件中加入的加密標(biāo)識(shí)對(duì)文件是否加密進(jìn)行標(biāo)識(shí),對(duì)未加密文件不會(huì)產(chǎn)生影響,較為便利。
進(jìn)一步參考圖4,作為對(duì)上述圖2所示方法的實(shí)現(xiàn),本申請(qǐng)?zhí)峁┝艘环N文件操作裝置的一個(gè)實(shí)施例,該裝置實(shí)施例與圖2所示的方法實(shí)施例相對(duì)應(yīng),該裝置具體可以應(yīng)用于各種電子設(shè)備中。
如圖4所示,本實(shí)施例所述的文件裝置400包括:接收單元401、加密單元402、添加單元403。其中,接收單元401用于接收用戶(hù)對(duì)文件的加密請(qǐng)求,該加密請(qǐng)求包括用于加密的密鑰;加密單元402用于使用密鑰對(duì)待加密文件進(jìn)行加密;添加單元403用于在加密生成的文件中添加密鑰以及預(yù)設(shè)的加密標(biāo)識(shí),以形成與待加密文件的文件格式相同的已加密文件,其中,加密標(biāo)識(shí)用于對(duì)文件是否為加密文件進(jìn)行識(shí)別。
在本實(shí)施例中,接收單元401、加密單元402、添加單元403的具體處理可以參考圖2對(duì)應(yīng)實(shí)施例的步驟201、步驟202、步驟203。
進(jìn)一步參考圖5,作為對(duì)上述圖3所示方法的實(shí)現(xiàn),本申請(qǐng)?zhí)峁┝艘环N文件操作裝置的一個(gè)實(shí)施例,該裝置實(shí)施例與圖3所示的方法實(shí)施例相對(duì)應(yīng),該裝置具體可以應(yīng)用于各種電子設(shè)備中。
如圖5所示,本實(shí)施例所述的文件裝置500包括:接收單元501、第一確定單元502、打開(kāi)單元503。其中,接收單元501用于接收文件打開(kāi)請(qǐng)求;第一確定單元502用于確定文件中是否包含加密標(biāo)識(shí),加密標(biāo)識(shí)在使用預(yù)設(shè)密鑰對(duì)文件進(jìn)行加密后、與預(yù)設(shè)密鑰一同添加至加密生成的文件中以形成與待加密文件的文件格式相同的已加密文件;打開(kāi)單元503用于若文件中包含加密標(biāo)識(shí),則執(zhí)行文件解密操作,并打開(kāi)解密后的文件。
在本實(shí)施例中,接收單元501、第一確定單元502、打開(kāi)單元503的具體處理可以參考圖3對(duì)應(yīng)實(shí)施例的步驟301、步驟302、步驟303。
在本實(shí)施例的一些可選實(shí)現(xiàn)方式中,上述第一確定單元502進(jìn)一步用于通過(guò)移動(dòng)終端在啟動(dòng)時(shí)添加的線程對(duì)文件是否包含加密標(biāo)識(shí)進(jìn)行判斷。具體處理可以參考圖3對(duì)應(yīng)實(shí)施例中對(duì)應(yīng)的實(shí)現(xiàn)方式。
在本實(shí)施例的一些可選實(shí)現(xiàn)方式中,打開(kāi)單元503可以包括:密 鑰接收子單元(未示出),用于接收用戶(hù)輸入密鑰;密鑰匹配子單元(未示出),用于確定用戶(hù)輸入密鑰是否與從文件中提取的預(yù)設(shè)密鑰匹配;解密子單元(未示出),用于若用戶(hù)輸入密鑰與從文件中提取的預(yù)設(shè)密鑰匹配,則使用預(yù)設(shè)密鑰對(duì)上述文件進(jìn)行解密。具體處理可以參考圖3對(duì)應(yīng)實(shí)施例中相應(yīng)的實(shí)現(xiàn)方式。
在本實(shí)施例的一些可選實(shí)現(xiàn)方式中,上述第一確定單元502進(jìn)一步用于通過(guò)移動(dòng)終端在啟動(dòng)時(shí)添加的線程對(duì)文件是否包含加密標(biāo)識(shí)進(jìn)行判斷。具體處理可以參考圖3對(duì)應(yīng)實(shí)施例中相應(yīng)的實(shí)現(xiàn)方式。
在本實(shí)施例的一些可選實(shí)現(xiàn)方式中,上述文件操作裝置500還包括:生成單元(未示出),用于若文件包括加密標(biāo)識(shí),則生成用于指示對(duì)所打開(kāi)文件進(jìn)行加密的加密信息;檢測(cè)單元(未示出),用于檢測(cè)文件關(guān)閉命令;第二確定單元(未示出),用于當(dāng)檢測(cè)到文件關(guān)閉命令時(shí),檢測(cè)加密信息以確定是否對(duì)已打開(kāi)文件進(jìn)行加密;加密單元(未示出),用于若確定對(duì)已打開(kāi)文件進(jìn)行加密,則在關(guān)閉文件時(shí)、使用上述預(yù)設(shè)密鑰對(duì)文件進(jìn)行加密并將加密標(biāo)識(shí)與預(yù)設(shè)密鑰一同添加至加密生成的文件中以形成與文件的文件格式相同的已加密文件。具體處理可以參考圖3對(duì)應(yīng)實(shí)施例中相應(yīng)的實(shí)現(xiàn)方式。
在本實(shí)施例的一些可選實(shí)現(xiàn)方式中,上述第二確定單元進(jìn)一步用于通過(guò)移動(dòng)終端在啟動(dòng)時(shí)添加的線程檢測(cè)加密信息以確定是否對(duì)已打開(kāi)文件進(jìn)行加密。具體處理可以參考圖3對(duì)應(yīng)實(shí)施例中相應(yīng)的實(shí)現(xiàn)方式。
下面參考圖6,其示出了適于用來(lái)實(shí)現(xiàn)本申請(qǐng)實(shí)施例的移動(dòng)終端設(shè)備的計(jì)算機(jī)系統(tǒng)600的結(jié)構(gòu)示意圖。
如圖6所示,計(jì)算機(jī)系統(tǒng)600包括中央處理單元(cpu)601,其可以根據(jù)存儲(chǔ)在只讀存儲(chǔ)器(rom)602中的程序或者從存儲(chǔ)部分608加載到隨機(jī)訪問(wèn)存儲(chǔ)器(ram)603中的程序而執(zhí)行各種適當(dāng)?shù)膭?dòng)作和處理。在ram603中,還存儲(chǔ)有系統(tǒng)600操作所需的各種程序和數(shù)據(jù)。cpu601、rom602以及ram603通過(guò)總線604彼此相連。輸入/輸出(i/o)接口605也連接至總線604。
以下部件連接至i/o接口605:包括觸摸屏、按鍵等的輸入部分606;包括諸如液晶顯示器(lcd)等以及揚(yáng)聲器等的輸出部分607;包括硬盤(pán)等的存儲(chǔ)部分608;以及通信部分609。通信部分609經(jīng)由諸如因特網(wǎng)的網(wǎng)絡(luò)執(zhí)行通信處理。驅(qū)動(dòng)器610也根據(jù)需要連接至i/o接口605。可拆卸介質(zhì)611,諸如存儲(chǔ)卡等等,根據(jù)需要安裝在驅(qū)動(dòng)器610上,以便于從其上讀出的計(jì)算機(jī)程序根據(jù)需要被安裝入存儲(chǔ)部分608。
特別地,根據(jù)本公開(kāi)的實(shí)施例,上文參考流程圖描述的過(guò)程可以被實(shí)現(xiàn)為計(jì)算機(jī)軟件程序。例如,本公開(kāi)的實(shí)施例包括一種計(jì)算機(jī)程序產(chǎn)品,其包括有形地包含在機(jī)器可讀介質(zhì)上的計(jì)算機(jī)程序,所述計(jì)算機(jī)程序包含用于執(zhí)行流程圖所示的方法的程序代碼。在這樣的實(shí)施例中,該計(jì)算機(jī)程序可以通過(guò)通信部分609從網(wǎng)絡(luò)上被下載和安裝,和/或從可拆卸介質(zhì)611被安裝。
附圖中的流程圖和框圖,圖示了按照本申請(qǐng)各種實(shí)施例的系統(tǒng)、方法和計(jì)算機(jī)程序產(chǎn)品的可能實(shí)現(xiàn)的體系架構(gòu)、功能和操作。在這點(diǎn)上,流程圖或框圖中的每個(gè)方框可以代表一個(gè)模塊、程序段、或代碼的一部分,所述模塊、程序段、或代碼的一部分包含一個(gè)或多個(gè)用于實(shí)現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。也應(yīng)當(dāng)注意,在有些作為替換的實(shí)現(xiàn)中,方框中所標(biāo)注的功能也可以以不同于附圖中所標(biāo)注的順序發(fā)生。例如,兩個(gè)接連地表示的方框?qū)嶋H上可以基本并行地執(zhí)行,它們有時(shí)也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每個(gè)方框、以及框圖和/或流程圖中的方框的組合,可以用執(zhí)行規(guī)定的功能或操作的專(zhuān)用的基于硬件的系統(tǒng)來(lái)實(shí)現(xiàn),或者可以用專(zhuān)用硬件與計(jì)算機(jī)指令的組合來(lái)實(shí)現(xiàn)。
描述于本申請(qǐng)實(shí)施例中所涉及到的單元可以通過(guò)軟件的方式實(shí)現(xiàn),也可以通過(guò)硬件的方式來(lái)實(shí)現(xiàn)。所描述的單元也可以設(shè)置在處理器中,例如,可以描述為:一種處理器包括接收單元、加密單元、添加單元。其中,這些單元的名稱(chēng)在某種情況下并不構(gòu)成對(duì)該單元本身的限定,例如,加密單元還可以被描述為“使用所述密鑰對(duì)待加密文件進(jìn)行加密的單元”。
作為另一方面,本申請(qǐng)還提供了一種非易失性計(jì)算機(jī)存儲(chǔ)介質(zhì),該非易失性計(jì)算機(jī)存儲(chǔ)介質(zhì)可以是上述實(shí)施例中所述裝置中所包含的非易失性計(jì)算機(jī)存儲(chǔ)介質(zhì);也可以是單獨(dú)存在,未裝配入終端中的非易失性計(jì)算機(jī)存儲(chǔ)介質(zhì)。上述非易失性計(jì)算機(jī)存儲(chǔ)介質(zhì)存儲(chǔ)有一個(gè)或者多個(gè)程序,當(dāng)所述一個(gè)或者多個(gè)程序被一個(gè)設(shè)備執(zhí)行時(shí),使得所述設(shè)備:接收用戶(hù)對(duì)文件的加密請(qǐng)求,所述加密請(qǐng)求包括用于加密的密鑰;使用所述密鑰對(duì)待加密文件進(jìn)行加密;在加密生成的文件中添加所述密鑰以及預(yù)設(shè)的加密標(biāo)識(shí),以形成與待加密文件的文件格式相同的已加密文件,其中,所述加密標(biāo)識(shí)用于對(duì)文件是否為加密文件進(jìn)行識(shí)別?;蛘撸鲜龇且资杂?jì)算機(jī)存儲(chǔ)介質(zhì)存儲(chǔ)有一個(gè)或者多個(gè)程序,當(dāng)所述一個(gè)或者多個(gè)程序被一個(gè)設(shè)備執(zhí)行時(shí),使得所述設(shè)備:接收文件打開(kāi)請(qǐng)求;確定所述文件中是否包含加密標(biāo)識(shí),所述加密標(biāo)識(shí)在使用預(yù)設(shè)密鑰對(duì)文件進(jìn)行加密后、與所述預(yù)設(shè)密鑰一同添加至加密生成的文件中以形成與待加密文件的文件格式相同的已加密文件;若包含,則執(zhí)行文件解密操作,并打開(kāi)解密后的文件。
以上描述僅為本申請(qǐng)的較佳實(shí)施例以及對(duì)所運(yùn)用技術(shù)原理的說(shuō)明。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,本申請(qǐng)中所涉及的發(fā)明范圍,并不限于上述技術(shù)特征的特定組合而成的技術(shù)方案,同時(shí)也應(yīng)涵蓋在不脫離所述發(fā)明構(gòu)思的情況下,由上述技術(shù)特征或其等同特征進(jìn)行任意組合而形成的其它技術(shù)方案。例如上述特征與本申請(qǐng)中公開(kāi)的(但不限于)具有類(lèi)似功能的技術(shù)特征進(jìn)行互相替換而形成的技術(shù)方案。