文件加密方法及終端系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種文件加密方法及終端系統(tǒng)。
【背景技術(shù)】
[0002]隨著終端設(shè)備(如手機(jī)、平板電腦等)功能的日益強(qiáng)大,存儲的文件也越來越多,其中包括較為隱私或需要保密的文件,因此需要對這些文件采取一定的加密限制,以防止在機(jī)主未授權(quán)或未知的情況下,終端設(shè)備中的文件被他人盜取和應(yīng)用。
[0003]目前,對于文件的保護(hù)方法大多是通過輸入密碼保護(hù),這種方式操作較為繁瑣,用戶在發(fā)送、接收需要加密的文件時,需要設(shè)定密碼或輸入密碼,使用戶的操作不夠便捷。另夕卜,如果通過終端設(shè)備中芯片固有的安全算法進(jìn)行加密和解密,用戶感受不到終端設(shè)備加密和解密的過程,為用戶帶來了方便,但是這種方式功能較為單一,用戶無法根據(jù)自己的需求設(shè)置加密和解密方式。
【發(fā)明內(nèi)容】
[0004]本發(fā)明要解決的技術(shù)問題是為了克服現(xiàn)有技術(shù)中文件加密方法無法兼顧為用戶提供方便和能夠?qū)崿F(xiàn)多種功能的缺陷,提供一種操作便捷且能夠根據(jù)用戶的需求提供多種加密方式的文件加密方法及終端系統(tǒng)。
[0005]本發(fā)明是通過下述技術(shù)方案來解決上述技術(shù)問題:
[0006]一種文件加密方法,用于終端系統(tǒng),所述終端系統(tǒng)包括若干終端設(shè)備,其特點(diǎn)在于,每一終端設(shè)備均包括至少兩種加密算法,每一加密算法均對應(yīng)一權(quán)限,所述文件加密方法包括:
[0007]S1、當(dāng)前終端設(shè)備利用一種所述加密算法對一目標(biāo)數(shù)據(jù)加密;
[0008]S2、所述當(dāng)前終端設(shè)備將加密后的目標(biāo)數(shù)據(jù)傳送至一其他終端設(shè)備;
[0009]S3、所述其他終端設(shè)備判斷是否具有解密所述目標(biāo)數(shù)據(jù)的權(quán)限,若是則執(zhí)行步驟S4,若否則結(jié)束流程;
[0010]S4、對所述目標(biāo)數(shù)據(jù)進(jìn)行解密。
[0011]本申請的終端設(shè)備中包括多種加密算法,每一終端設(shè)備可以預(yù)先設(shè)置好權(quán)限,終端系統(tǒng)可以根據(jù)不同的權(quán)限將目標(biāo)數(shù)據(jù)發(fā)送給指定的終端設(shè)備,只有權(quán)限匹配的終端設(shè)備能夠讀取目標(biāo)數(shù)據(jù)。本發(fā)明將加密分為多個級別,用戶能夠根據(jù)自己的需要選擇加密算法從而實(shí)現(xiàn)加密文件僅能被指定終端設(shè)備解密讀取,為用戶提供了更多的功能。而且用戶不需要進(jìn)行密碼的設(shè)置和輸入,簡化用戶的操作。所述目標(biāo)數(shù)據(jù)可以為文件或信息。
[0012]較佳地,步驟S1包括:
[0013]Sn、所述當(dāng)前終端設(shè)備接收一向所述其他終端設(shè)備傳輸一目標(biāo)數(shù)據(jù)的指令;
[0014]S12、所述當(dāng)前終端設(shè)備查詢所述其他終端設(shè)備具有的權(quán)限并根據(jù)所述其他終端設(shè)備的權(quán)限選擇加密算法;
[0015]S13、所述當(dāng)前終端設(shè)備利用選擇出的加密算法對所述目標(biāo)數(shù)據(jù)加密。
[0016]本申請的終端設(shè)備可以在發(fā)送目標(biāo)數(shù)據(jù)之前獲取到目標(biāo)終端設(shè)備所具有的權(quán)限,并按照此權(quán)限發(fā)送目標(biāo)數(shù)據(jù)。進(jìn)一步地,可以將權(quán)限分為若干級別,當(dāng)前終端設(shè)備在查詢到目標(biāo)終端設(shè)備的權(quán)限后可以以目標(biāo)終端設(shè)備能接收的級別最高的權(quán)限所對應(yīng)的加密算法對目標(biāo)數(shù)據(jù)進(jìn)行加密,使得目標(biāo)數(shù)據(jù)可以被權(quán)限在“能接收的級別最高的權(quán)限”以上所有終端設(shè)備所接收并解密,而權(quán)限不夠的無法接收,或即使接收也無法解密。
[0017]較佳地,所述權(quán)限分為若干級別,對于任意兩個權(quán)限,級別較高的權(quán)限對應(yīng)的加密算法復(fù)雜度較高,且具有較高級別的權(quán)限的終端設(shè)備能夠解密較低級別的權(quán)限所對應(yīng)的加密算法。
[0018]較佳地,所述權(quán)限分為若干級別,所述加密算法包括將目標(biāo)數(shù)據(jù)劃分為若干個子文件,劃分后的目標(biāo)數(shù)據(jù)僅在所有子文件存在的情況下可讀,每一級別的權(quán)限對應(yīng)一接收目標(biāo)數(shù)據(jù)的子文件的數(shù)量,對于任意兩個權(quán)限,級別較高的權(quán)限對應(yīng)的終端設(shè)備接收所述目標(biāo)數(shù)據(jù)的子文件的數(shù)量較多,步驟S1包括:
[0019]Sn、所述當(dāng)前終端設(shè)備接收一向所述其他終端設(shè)備傳輸一目標(biāo)數(shù)據(jù)的指令;
[0020]S12、所述當(dāng)前終端設(shè)備查詢所述其他終端設(shè)備具有的權(quán)限并將目標(biāo)數(shù)據(jù)劃分為所述其他終端設(shè)備的權(quán)限所對應(yīng)的數(shù)量的子文件以對所述目標(biāo)數(shù)據(jù)加密;
[0021 ] 其中,所述解密為將所有子文件合并。
[0022]上述每一次對目標(biāo)數(shù)據(jù)的劃分均為一種加密算法,如,將目標(biāo)數(shù)據(jù)劃分為4份子文件為一種加密算法,而將目標(biāo)數(shù)據(jù)劃分為5份子文件則是另一種權(quán)限較高的加密算法。終端設(shè)備根據(jù)自身的權(quán)限設(shè)定能夠接收同一目標(biāo)數(shù)據(jù)的子文件的數(shù)量,權(quán)限越高接收的數(shù)量越多,當(dāng)前終端設(shè)備根據(jù)目標(biāo)終端設(shè)備的權(quán)限劃分目標(biāo)數(shù)據(jù)的數(shù)量,當(dāng)目標(biāo)數(shù)據(jù)需要發(fā)送給高級別權(quán)限的終端設(shè)備時,將目標(biāo)數(shù)據(jù)劃分為數(shù)量較多的份,由于低級別權(quán)限的終端設(shè)備接收的子文件數(shù)量有限而無法接收全部的子文件,從而使得子文件無法解密以獲得目標(biāo)數(shù)據(jù)。
[0023]較佳地,所述終端設(shè)備為手機(jī)、電腦或平板電腦。
[0024]本申請還提供一種終端系統(tǒng),所述終端系統(tǒng)包括若干終端設(shè)備,其特點(diǎn)在于,每一終端設(shè)備均包括至少兩種加密算法,每一加密算法均對應(yīng)一權(quán)限,每一終端設(shè)備還包括一加密模塊、一傳輸模塊、一判斷模塊以及一解密模塊,
[0025]當(dāng)前終端設(shè)備的加密模塊用于利用一種所述加密算法對一目標(biāo)數(shù)據(jù)加密;
[0026]所述當(dāng)前終端設(shè)備的傳輸模塊用于將加密后的目標(biāo)數(shù)據(jù)傳送至一其他終端設(shè)備;
[0027]所述其他終端設(shè)備的判斷模塊用于判斷是否具有解密所述目標(biāo)數(shù)據(jù)的權(quán)限,若是則調(diào)用所述解密模塊;
[0028]所述其他終端設(shè)備的解密模塊用于對所述目標(biāo)數(shù)據(jù)進(jìn)行解密。
[0029]較佳地,每一終端設(shè)備還包括一接收模塊以及一查詢模塊,
[0030]所述當(dāng)前終端設(shè)備的接收模塊用于接收一向所述其他終端設(shè)備傳輸一目標(biāo)數(shù)據(jù)的指令;
[0031]所述當(dāng)前終端設(shè)備的查詢模塊用于查詢所述其他終端設(shè)備具有的權(quán)限并根據(jù)所述其他終端設(shè)備的權(quán)限選擇加密算法;
[0032]所述當(dāng)前終端設(shè)備的加密模塊用于利用選擇出的加密算法對所述目標(biāo)數(shù)據(jù)加密。
[0033]較佳地,所述權(quán)限分為若干級別,對于任意兩個權(quán)限,級別較高的權(quán)限對應(yīng)的加密算法復(fù)雜度較高,且具有較高級別的權(quán)限的終端設(shè)備能夠解密較低級別的權(quán)限所對應(yīng)的加密算法。
[0034]較佳地,所述權(quán)限分為若干級別,所述加密算法包括將目標(biāo)數(shù)據(jù)劃分為若干個子文件,劃分后的目標(biāo)數(shù)據(jù)僅在所有子文件存在的情況下可讀,每一級別的權(quán)限對應(yīng)一接收目標(biāo)數(shù)據(jù)的子文件的數(shù)量,對于任意兩個權(quán)限,級別較高的權(quán)限對應(yīng)的終端設(shè)備接收所述目標(biāo)數(shù)據(jù)的子文件的數(shù)量較多,每一終端設(shè)備還包括一接收模塊以及一查詢模塊,
[0035]所述當(dāng)前終端設(shè)備的接收模塊用于接收一向所述其他終端設(shè)備傳輸一目標(biāo)數(shù)據(jù)的指令;
[0036]所述當(dāng)前終端設(shè)備的查詢模塊用于查詢所述其他終端設(shè)備具有的權(quán)限;
[0037]所述當(dāng)前終端設(shè)備的加密模塊用于將目標(biāo)數(shù)據(jù)劃分為所述其他終端設(shè)備的權(quán)限所對應(yīng)的數(shù)量的子文件以對所述目標(biāo)數(shù)據(jù)加密。
[0038]較佳地,所述終端設(shè)備為手機(jī)、電腦或平板電腦。
[0039]在符合本領(lǐng)域常識的基礎(chǔ)上,上述各優(yōu)選條件,可任意組合,即得本發(fā)明各較佳實(shí)例。
[0040]本發(fā)明的積極進(jìn)步效果在于:本發(fā)明的文件加密方法不需要用戶輸入密碼進(jìn)行加密或解密,為用戶提供方便,另外用戶能夠根據(jù)自己的需要對加密進(jìn)行設(shè)置、選擇,為用戶提供更多的功能。
【附圖說明】
[0041]圖1為本發(fā)明實(shí)施例1的文件加密方法的流程圖。
[0042]圖2為本發(fā)明實(shí)施例1的手機(jī)的結(jié)構(gòu)示意圖。
[0043]圖3為本發(fā)明實(shí)施例2的文件加密方法的流程圖。
【具體實(shí)施方式】
[0044]下面通過實(shí)施例的方式進(jìn)一步說明本發(fā)明,但并不因此將本發(fā)明限制在所述的實(shí)施例范圍之中。
[0045]實(shí)施例1
[0046]參見圖2,本實(shí)施例提供一種終端系統(tǒng),所述終端系統(tǒng)包括5個移動終端(即終端設(shè)備),所述移動終端分別為手機(jī)1、手機(jī)2、手機(jī)3、筆記本電腦4、平板電腦5。
[0047]對于每一移動終端,所述移動終端均包括四種加密算法,每一加密算法均對應(yīng)一權(quán)限,所述權(quán)限分為四個級別。在本實(shí)施例中,算法A對應(yīng)一級權(quán)限;算法B對應(yīng)二級權(quán)限;算法C對應(yīng)三級權(quán)限;算法D對應(yīng)四級權(quán)限。每個級別的權(quán)限相互獨(dú)立,手機(jī)I具有一到四級權(quán)限,手機(jī)2具有二到四級權(quán)限,手機(jī)3、筆記本電腦4、平板電腦5均只具有四級權(quán)限。所述移動終端還包括一加密模塊11、一傳輸模塊12、一判斷模塊13、一接收模塊14、一查詢模塊15以及一解密模塊16。
[0048]本實(shí)施例以手機(jī)I向其他移動終端傳輸目標(biāo)數(shù)據(jù)為例,但并不代表只有手機(jī)I才能夠作為當(dāng)前移動設(shè)備。
[0049]手機(jī)I的接收模塊14用于接收一向其他四個移動終端傳輸一目標(biāo)數(shù)據(jù)的指令。
[0050]所述手機(jī)I的查詢模塊15用于查詢所述其他移動終端具有的權(quán)限并根據(jù)所述其他移動終端的權(quán)限選擇加密算法,本實(shí)施例中手機(jī)I查詢到其他四個移動終端均具有四級權(quán)限,手機(jī)I根據(jù)四級權(quán)限對應(yīng)的算法D將目標(biāo)數(shù)據(jù)加密。每個移動終端的權(quán)限可以在初始化設(shè)置時進(jìn)行設(shè)置,也可以在使用的過程中更改權(quán)限,手機(jī)I可以在初始設(shè)置時預(yù)存各個移動終端的權(quán)限,也可以在加密目標(biāo)數(shù)據(jù)之前發(fā)送查詢信息向其他移動終端查詢所具有的權(quán)限。
[0051]所述手機(jī)I的加密模塊11用于利用選擇出的加密算法對所述目標(biāo)數(shù)據(jù)加密。由于其他四個移動終端都具有四級權(quán)限,所以利用算法D對目標(biāo)數(shù)據(jù)加密能夠讓其他四個移動終端都能解密獲取目標(biāo)數(shù)據(jù)內(nèi)容。
[0052]所述手機(jī)I的傳輸模塊12用于將加密后的目標(biāo)數(shù)據(jù)傳送至手機(jī)I以外的其他四個移動終端。
[0053]所述其他四個移動終端的判斷模塊13用于判斷是否具有解密所述目標(biāo)數(shù)據(jù)的權(quán)限,若是則調(diào)用所述解密模塊16。本實(shí)施例中,其他四個移動終端均具有四級權(quán)限,能夠?qū)δ繕?biāo)數(shù)據(jù)進(jìn)行解密。
[0054]所述其他四個移動終端的解密模塊用于對所述目標(biāo)數(shù)據(jù)進(jìn)行解密。
[0055]在上述過程中,各個移動終端均未進(jìn)行密碼的設(shè)置或是輸入密碼解密,加密/解密過程可以在用戶未感知的情況下完成。不僅能夠給用戶提供方便,還能夠讓用戶有多種操作方式,如手機(jī)I還可以利用算法B對目標(biāo)數(shù)據(jù)進(jìn)行加密,這樣加密后的目標(biāo)數(shù)據(jù)只能被手機(jī)2解密,所以可以起到目標(biāo)數(shù)據(jù)對手機(jī)3、筆記本電腦4、平板電腦5的保密作用。
[0056]另外,本實(shí)施例的移動終端還能夠依照權(quán)限來發(fā)送目標(biāo)數(shù)據(jù),比如,手機(jī)I利用算法B對目標(biāo)數(shù)據(jù)進(jìn)行加密,由于除手機(jī)2以外的其他移動終端均無法對目標(biāo)數(shù)據(jù)進(jìn)行解密,因此可以設(shè)置其他移動終端無法接收目標(biāo)數(shù)據(jù),本實(shí)施例的終端系統(tǒng)還能夠設(shè)置為其他移動終端能夠