一種文件加密、解密的方法及終端的制作方法
【技術領域】
[0001]本發明實施例涉及電子設備技術領域,尤其涉及到一種文件加密、解密的方法及終端。
【背景技術】
[0002]隨著科技的發展,終端(如手機、平板電腦、智能穿戴設備等等)越來越普及,同時,功能也越來越強大,已從一種單純的通信工具演變成為一種集成多功能的電子便攜設備,隨著終端承載的應用越來越多,其安全性問題也成為用戶購買終端時候一個主要衡量指標。
[0003]生活中,在對終端中的文件進行解密的時候,主流采用不同的數字進行解密,例如,蘋果手機,往往采用4位密碼,因而,會出現下述情況,用戶在輸入密碼的時候,需要找到正確的數字,然后一個一個輸入,這種方式很容易被他人窺視到密碼,尤其,在終端的屏幕較大的時候,因此,容易造成密碼泄露。
【發明內容】
[0004]本發明實施例提供了一種文件加密、解密的方法及終端,以期提高終端中文件的安全性。
[0005]本發明實施例第一方面公開了一種文件加密的方法,包括:
[0006]讀取終端中的文件;
[0007]獲取用戶按壓M個不同點生成的M組按壓數據,其中,所述按壓數據為按壓力度、按壓時間和按壓面積中的至少一種,所述M為大于I的整數;
[0008]根據所述M組按壓數據對所述文件進行加密以得到加密文件。
[0009]結合第一方面,在第一方面的第一種可能的實施方式中,所述根據所述M組按壓數據對所述文件進行加密以得到加密文件,包括:
[0010]按照預設順序選取所述M組按壓數據中的N組按壓數據,并將所述N組按壓數據生成第一字符串,其中,所述N為大于或等于I且小于所述M的整數;
[0011]將所述M組按壓數據中除所述N組按壓數據之外的M-N按壓數據生成第二字符串;
[0012]將所述第一字符串和所述第二字串合成加密密鑰;
[0013]根據預設加密算法和所述加密密鑰對所述文件進行加密,以得到加密文件,其中,所述預設加密算法為非對稱加密算法。
[0014]本發明實施例第二方面公開了一種文件解密的方法,包括:
[0015]讀取終端中的加密文件;
[0016]獲取用戶按壓M個不同點生成的M組按壓數據,其中,所述按壓數據為按壓力度、按壓時間和按壓面積中的至少一種,所述M為大于I的整數;
[0017]將所述M組按壓數據與M組預設按壓數據進行匹配;
[0018]在所述M組按壓數據與M組預設按壓數據匹配成功的情況下,對所述加密文件進行解密,以得到解密后的文件。
[0019]結合第二方面,在第二方面的第一種可能的實施方式中,若所述M為2,所述M組按壓數據為2組按壓數據,所述2組按壓數據包括第一組按壓數據和第二組按壓數據,其中,所述第一組按壓數據為按壓力度為Kl和按壓時間為K2,所述第二組按壓數據為按壓面積為K3,
[0020]所述將所述M組按壓數據與M組預設按壓數據進行匹配,包括:
[0021]判斷所述第一組按壓數據中的所述Kl是否處于第一組預設按壓數據中的預設按壓力度的第一預設區間和所述第一組按壓數據中的所述K2是否小于所述第一組預設按壓數據中的預設按壓時間的第一預設閾值;
[0022]若是,判斷所述第二組按壓數據中的所述K3是否大于第二組預設按壓數據中的預設按壓面積的第二預設閾值。
[0023]結合第二方面,在第二方面的第二種可能的實施方式中,若所述M為2,所述M組按壓數據為2組按壓數據,所述2組按壓數據包括第一組按壓數據和第二組按壓數據,其中,在所述第一組按壓數據為按壓力度為Y1、按壓時間為Y2和按壓面積為Y3的情況下,
[0024]所述將所述M組按壓數據與M組預設按壓數據進行匹配,包括:
[0025]判斷所述第一組按壓數據的所述Yl是否大于第一組預設按壓數據中的預設按壓力度的第三預設閾值;
[0026]若是,判斷所述第一組按壓數據的所述Y2是否處于所述第一組預設按壓數據中的預設按壓時間的第二預設區間;
[0027]若是,判斷所述第一組按壓數據的所述Y3是否小于所述第一組預設按壓數據中的預設按壓面積第四預設閾值;
[0028]若是,將所述第二組按壓數據與第二組預設按壓數據進行匹配。
[0029]本發明實施例第三方面公開了一種文件加密的終端,其特征在于,包括:
[0030]讀取單元,用于讀取終端中的文件;
[0031]獲取單元,用于獲取用戶按壓M個不同點生成的M組按壓數據,其中,所述按壓數據為按壓力度、按壓時間和按壓面積中的至少一種,所述M為大于I的整數;
[0032]加密單元,用于根據所述獲取單元獲取到的M組按壓數據對所述讀取單元讀取的文件進行加密以得到加密文件。
[0033]結合第三方面,在第三方面的第一種可能的實施方式中,所述加密單元包括:
[0034]第一生成單元,用于按照預設順序選取所述獲取單元獲取到的M組按壓數據中的N組按壓數據,并將所述N組按壓數據生成第一字符串,其中,所述N為大于或等于I且小于所述M的整數;
[0035]第二生成單元,用于將所述M組按壓數據中除所述N組按壓數據之外的M-N按壓數據生成第二字符串;
[0036]合成單元,用于將所述第一生成單元生成的第一字符串和所述第二生成單元生成的第二字串合成加密密鑰;
[0037]加密子單元,用于根據預設加密算法和所述合成單元合成的加密密鑰對所述文件進行加密,以得到加密文件,其中,所述預設加密算法為非對稱加密算法。
[0038]本發明實施例第四方面公開了一種文件解密的終端,包括:
[0039]讀取單元,用于讀取終端中的加密文件;
[0040]獲取單元,用于獲取用戶按壓M個不同點生成的M組按壓數據,其中,所述按壓數據為按壓力度、按壓時間和按壓面積中的至少一種,所述M為大于I的整數;
[0041]匹配單元,用于將所述獲取單元獲取到的M組按壓數據與M組預設按壓數據進行匹配;
[0042]解密單元,用于在所述匹配單元匹配出所述M組按壓數據與M組預設按壓數據匹配成功的情況下,對所述加密文件進行解密,以得到解密后的文件。
[0043]結合第四方面,在第四方面的第一種可能的實施方式中,若所述M為2,所述M組按壓數據為2組按壓數據,所述2組按壓數據包括第一組按壓數據和第二組按壓數據,其中,所述第一組按壓數據為按壓力度為Kl和按壓時間為K2,所述第二組按壓數據為按壓面積為K3,所述匹配單元包括:
[0044]第一判斷單元,用于判斷所述第一組按壓數據中的所述Kl是否處于第一組預設按壓數據中的預設按壓力度的第一預設區間和所述第一組按壓數據中的所述K2是否小于所述第一組預設按壓數據中的預設按壓時間的第一預設閾值;
[0045]第二判斷單元,用于若所述第一判斷單元的判斷結果為是,判斷所述第二組按壓數據中的所述K3是否大于第二組預設按壓數據中的預設按壓面積的第二預設閾值。
[0046]結合第四方面,在第四方面的第二種可能的實施方式中,若所述M為2,所述M組按壓數據為2組按壓數據,所述2組按壓數據包括第一組按壓數據和第二組按壓數據,其中,所述,且在所述第一組按壓數據為按壓力度為Y1、按壓時間為Y2和按壓面積為Y3的情況下,所述匹配單元包括:
[0047]第三判斷單元,用于判斷所述第一組按壓數據的所述Yl是否大于第一組預設按壓數據中的預設按壓力度的第三預設閾值;
[0048]第四判斷單元,用于若所述第三判斷單元的判斷結果為是,判斷所述第一組按壓數據的所述Y2是否處于所述第一組預設按壓數據中的預設按壓時間的第二預設區間;
[0049]第五判斷單元,用于若所述第四判斷單元的判斷結果為是,判斷所述第一組按壓數據的所述Y3是否小于所述第一組預設按壓數據中的預設按壓面積的第四預設閾值。
[0050]匹配子單元,用于若所述第五判斷單元的判斷結果為是,將所述第二組按壓數據是否與第二組預設按壓數據進行匹配。
[0051]實施本發明實施例,具有如下有益效果:
[0052]由此,采用本發明實施例可通過讀取終端中的文件;獲取用戶按壓M個不同點生成的M組按壓數據,其中,所述按壓數據為按壓力度、按壓時間和按壓面積中的至少一種,所述M為大于I的整數;根據所述M組按壓數據對所述文件進行加密以得到加密文件。從而,在解密過程中,需根據M組按壓數據進行匹配,每組按壓數據至少包括一個按壓數據,且在M組按壓數據都匹配成功的情況下,才可以進行解密,因而,提高了終端中存儲的文件的安全性。
【附圖說明】
[0053]為了更清楚地說明本發明實施例中的技術方案,下面將對實施例、描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明實施例的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
[0054]圖1為本發明實施例提供的一種文件加密的方法的第一實施例的流程示意圖;
[0055]圖2為本發明實施例提供的一種文件加密的方法的第二實施例的流程示意圖;
[0056]圖3為本發明實施例提供的一種文件解密的方法的第一實施例的流程示意圖;
[0057]圖4為本發明實施例提供的一種文件解密的方法的第二實施例的流程示意圖;
[0058]圖5a為本發明實施例提供的一種文件加密的終端的第一實施例的結構示意圖;
[0059]圖5b為本發明實施例提供的一種文件加密的終端的第一實施例的又一結構示意圖;
[0060]圖6a為本發明實施例提供的一種文件解密的終端的第一實施例的結構示意圖;
[0061]圖6b為本發明實施例提供的一種文件解密的終端的第一實施例的又一結構示意圖;
[0062]圖6c為本發明實施例提供的一種文件解密的終端的第一實施例的又一結構示意圖;
[0063]圖7為本發明實施例提供的一種文件加密的終端的第二實施例的結構示意圖;
[0064]圖8