關(guān)聯(lián)密鑰響應(yīng)消息之后,可以獲取其中攜帶的加密后的第二加密密鑰,并根據(jù)雙方協(xié)商的加密方式對該加密后的第二加密密鑰進(jìn)行解密,以得到第二加密密鑰。
[0159]S305、根據(jù)第一加密密鑰和第二加密密鑰對待加密數(shù)據(jù)進(jìn)行加密。
[0160]本發(fā)明實施例中,本發(fā)明實施例中,獲取到終端用戶的第一加密密鑰,以及關(guān)聯(lián)加密用戶的第二加密密鑰之后,可以根據(jù)該第一加密密鑰和第二加密密鑰對待加密數(shù)據(jù)進(jìn)行加密,以提高數(shù)據(jù)安全性。
[0161]作為一種可選的實施方式,上述步驟305中,根據(jù)第一加密密鑰和第二加密密鑰對待加密數(shù)據(jù)進(jìn)行加密,可以包括以下步驟:
[0162]51)、使用第一加密密鑰對待加密數(shù)據(jù)進(jìn)行加密,得到第一加密數(shù)據(jù);
[0163]52)、使用第二加密密鑰對第一加密數(shù)據(jù)進(jìn)行加密。
[0164]在該實施方式中,用戶終端獲取到終端用戶輸入的第一加密密鑰,以及關(guān)聯(lián)加密用戶輸入的第二加密密鑰之后,可以分別使用第一加密密鑰以及第二加密密鑰對待加密數(shù)據(jù)進(jìn)行加密。
[0165]可選地,可以先使用第一加密密鑰對待加密數(shù)據(jù)進(jìn)行加密,以得到加密后的加密數(shù)據(jù)(第一加密數(shù)據(jù)),然后再使用第二加密密鑰對第一加密數(shù)據(jù)進(jìn)行加密;也可以先使用第二加密密鑰對待加密數(shù)據(jù)進(jìn)行加密,以得到加密后的加密數(shù)據(jù),然后再使用第一加密密鑰對加密后的加密數(shù)據(jù)進(jìn)行加密。
[0166]需要注意的是,在本發(fā)明實施例中,當(dāng)關(guān)聯(lián)加密用戶有多個時,第二加密密鑰也會有多個,此時,各加密密鑰(第一加密密鑰以及多個第二加密密鑰)對待加密數(shù)據(jù)進(jìn)行加密的順序本發(fā)明實施例不做限定。
[0167]作為另一種可選的實施方式,上述步驟305中,根據(jù)第一加密密鑰和第二加密密鑰對待加密數(shù)據(jù)進(jìn)行加密,可以包括以下步驟:
[0168]61)、根據(jù)第一加密密鑰和第二加密密鑰通過預(yù)設(shè)規(guī)則生成目標(biāo)加密密鑰;
[0169]62)、使用該目標(biāo)加密密鑰對待加密數(shù)據(jù)進(jìn)行加密。
[0170]在該實施方式中,用戶終端獲取到終端用戶輸入的第一加密密鑰,以及關(guān)聯(lián)加密用戶輸入的第二加密密鑰之后,可以先根據(jù)第一加密密鑰和第二加密密鑰通過預(yù)設(shè)規(guī)則生成目標(biāo)加密密鑰,然后使用該目標(biāo)加密密鑰對待加密數(shù)據(jù)進(jìn)行加密。
[0171]其中,預(yù)設(shè)規(guī)則可以是預(yù)設(shè)算法,如hash算法、異或算法,也可以是對第一加密密鑰和第二加密密鑰進(jìn)行預(yù)設(shè)的處理操作,如進(jìn)行固定位置的插值等
[0172]舉例來說,假設(shè)第一加密密鑰和第二加密密鑰均為指紋信息(假設(shè)為第一指紋信息和第二指紋信息),用戶終端獲取到第一指紋信息,以及第二指紋信息之后,可以分別將第一指紋信息和第二指紋信息處理為對應(yīng)的二進(jìn)制字符串,并對第一指紋信息和第二指紋信息對應(yīng)的二進(jìn)制字符串進(jìn)行異或計算,將得到的結(jié)果作為目標(biāo)加密密鑰,對待加密數(shù)據(jù)進(jìn)行加密。
[0173]又舉例來說,假設(shè)第一加密密鑰和第二加密密鑰均為指紋信息(假設(shè)為第一指紋信息和第二指紋信息),用戶終端獲取到第一指紋信息,以及第二指紋信息之后,可以將第一指紋信息和第二指紋信息處理為對應(yīng)的二進(jìn)制字符串,并將第一指紋信息和第二指紋信息對應(yīng)的二進(jìn)制字符串進(jìn)行固定位的插值,將得到的結(jié)果作為目標(biāo)加密密鑰,對待加密數(shù)據(jù)進(jìn)行加密。
[0174]進(jìn)一步地,本發(fā)明實施例中,當(dāng)終端用戶需要對加密后的數(shù)據(jù)進(jìn)行解密時,也需要分別獲取終端用戶輸入的第一加密密鑰,以及關(guān)聯(lián)加密用戶輸入的第二加密密鑰,并根據(jù)該第一加密密鑰和第二加密密鑰對加密后的數(shù)據(jù)進(jìn)行解密,其具體實現(xiàn)方式與對待加密數(shù)據(jù)進(jìn)行加密的實現(xiàn)方式較為相近,可以理解為加密的逆過程,本發(fā)明實施例對其具體實現(xiàn)不再贅述。
[0175]通過以上描述可以看出,在本發(fā)明實施例中,通過獲取終端用戶輸入的第一加密密鑰,以及關(guān)聯(lián)加密用戶輸入的第二加密密鑰,并根據(jù)第一加密密鑰和第二加密密鑰對待加密數(shù)據(jù)進(jìn)行加密,與現(xiàn)有技術(shù)中通過單一密鑰對待加密數(shù)據(jù)進(jìn)行加密的方式相比,提高了數(shù)據(jù)的安全性。
[0176]下面為本發(fā)明裝置實施例,本發(fā)明裝置實施例與本發(fā)明方法實施例屬于同一構(gòu)思,用于執(zhí)行本發(fā)明方法實施例中描述的方法。為了便于說明,本發(fā)明裝置實施例僅示出與本發(fā)明裝置實施例相關(guān)的部分,具體技術(shù)細(xì)節(jié)未揭示的,請參照本發(fā)明方法實施例的描述,此處不再一一贅述。
[0177]請參閱圖4,為本發(fā)明實施例公開的一種數(shù)據(jù)加密裝置的結(jié)構(gòu)示意圖,該數(shù)據(jù)加密裝置可以應(yīng)用于上述方法實施例中的用戶終端。如圖4所示,該數(shù)據(jù)加密的裝置可以包括:
[0178]獲取模塊401,用于獲取終端用戶輸入的第一加密密鑰,以及關(guān)聯(lián)加密用戶輸入的第二加密密鑰;
[0179]加密模塊402,用于根據(jù)所述第一加密密鑰和所述第二加密密鑰對待加密數(shù)據(jù)進(jìn)行加密。
[0180]請一并參閱圖5,圖5為本發(fā)明實施例提供的另一種數(shù)據(jù)加密裝置的結(jié)構(gòu)示意圖,圖5所示的數(shù)據(jù)加密裝置是由圖4所示的數(shù)據(jù)加密裝置進(jìn)行優(yōu)化得到的,與圖4所示的數(shù)據(jù)加密裝置相比,圖5所示的數(shù)據(jù)加密裝置還可以包括:
[0181]接收模塊403,用于接收終端用戶針對待加密數(shù)據(jù)輸入的加密請求;
[0182]輸出模塊404,用于響應(yīng)所述加密請求,輸出第一提示信息,所述第一提示信息用于提示輸入第一加密密鑰。
[0183]在一種可選實施例中,所述獲取模塊401,可以具體用于獲取終端用戶響應(yīng)所述第一提不信息輸入的第一加密密鑰;
[0184]所述輸出模塊404,還可以用于輸出第二提示信息,所述第二提示信息用于提示確認(rèn)是否對所述待加密數(shù)據(jù)進(jìn)行關(guān)聯(lián)加密;
[0185]相應(yīng)地,請一并參閱圖6,圖6為本發(fā)明實施例提供的另一種數(shù)據(jù)加密裝置的結(jié)構(gòu)示意圖,圖6所示的數(shù)據(jù)加密裝置是由圖5所示的數(shù)據(jù)加密裝置進(jìn)行優(yōu)化得到的,與圖5所示的數(shù)據(jù)加密裝置相比,圖6所示的數(shù)據(jù)加密裝置還可以包括:
[0186]第一發(fā)送模塊405,用于當(dāng)所述接收模塊403接收到響應(yīng)所述第二提示信息輸入的確認(rèn)對所述待加密數(shù)據(jù)進(jìn)行關(guān)聯(lián)加密的指令時,向關(guān)聯(lián)加密用戶對應(yīng)的關(guān)聯(lián)終端發(fā)送關(guān)聯(lián)密鑰請求消息;
[0187]所述接收模塊403,還可以用于接收所述關(guān)聯(lián)終端發(fā)送的關(guān)聯(lián)密鑰響應(yīng)消息;
[0188]所示獲取模塊,具體用于獲取所述關(guān)聯(lián)密鑰響應(yīng)消息中包括的第二加密密鑰。
[0189]可選地,所述獲取模塊401,還可以用于獲取所述待加密數(shù)據(jù)的優(yōu)先級;
[0190]相應(yīng)地,圖6所示的數(shù)據(jù)加密裝置還可以包括:
[0191]判斷模塊406,用于判斷所述待加密數(shù)據(jù)的優(yōu)先級是否高于預(yù)設(shè)優(yōu)先級;
[0192]所述第一發(fā)送模塊405,還用于當(dāng)所述判斷模塊406判斷為是時,向關(guān)聯(lián)加密用戶對應(yīng)的關(guān)聯(lián)終端發(fā)送關(guān)聯(lián)密鑰請求消息;
[0193]所述輸出模塊404,具體用于當(dāng)所述判斷模塊406判斷為否時,輸出第二提示信息。
[0194]在另一種可選實施例中,所述第一提示信息還可以用于提示確認(rèn)是否所述對待加密數(shù)據(jù)進(jìn)行關(guān)聯(lián)加密;
[0195]相應(yīng)地,所述獲取模塊,具體用于獲取終端用戶響應(yīng)所述第一提示信息輸入的加密請求;
[0196]請一并參閱圖7,圖7為本發(fā)明實施例提供的另一種數(shù)據(jù)加密裝置的結(jié)構(gòu)示意圖,圖7所示的數(shù)據(jù)加密裝置是由圖5所示的數(shù)據(jù)加密裝置進(jìn)行優(yōu)化得到的,與圖5所示的數(shù)據(jù)加密裝置相比,圖7所示的數(shù)據(jù)加密裝置還可以包括:
[0197]第二發(fā)送模塊407,當(dāng)所述接收模塊403接收到終端用戶響應(yīng)所述第一提示信息輸入的確認(rèn)對所述待加密數(shù)據(jù)進(jìn)行關(guān)聯(lián)加密的指令時,向關(guān)聯(lián)加密用戶對應(yīng)的關(guān)聯(lián)終端發(fā)送關(guān)聯(lián)密鑰請求消息;
[0198]所述接收模塊403,還可以用于接收所述關(guān)聯(lián)終端發(fā)送的關(guān)聯(lián)密鑰響應(yīng)消息,并獲取所述關(guān)聯(lián)密鑰響應(yīng)消息中包括的第二加密密鑰。
[0199]在一種可選實施例中,所述加密模塊402,可以具體用于使用所述第一加密密鑰對所述待加密數(shù)據(jù)進(jìn)行加密,以得到第一加密數(shù)據(jù);使用所述第二加密密鑰對所述第一加密數(shù)據(jù)進(jìn)行加密。
[0200]在另一種可選實施例中,所述加密模塊402,可以具體用于根據(jù)所述第一加密密鑰和所述第二加密密鑰通過預(yù)設(shè)規(guī)則生成目標(biāo)加密密鑰;使用所述目標(biāo)加密密鑰對所述待加密數(shù)據(jù)進(jìn)行加密。
[0201]在可選實施例中,所述第一加密密鑰包括:密碼、指紋信息、虹膜信息以及聲紋信息中的一種或幾種的組合;或/和,
[0202]所述第二加密密鑰包括:密碼、指紋信息、虹膜信息以及聲紋信息中的一種或幾種的組合。
[0203]在本說明書的描述中,參考術(shù)語“一個實施例”、“一些實施例”、“示例”、“具體示例”、或“一些示例”等的描述意指結(jié)合該實施例或示例描述的具體特征、結(jié)構(gòu)、材料或者特點包含于本發(fā)明的至少一個實施例或示例中。在本說明書中,對上述術(shù)語的示意性表述不一定是必須針對相同的實施例或示例。而且,描述的具體特征、結(jié)構(gòu)、材料或者特點可以在任一個或多個實施例或示例中以合適的方式結(jié)合。此外,在不相互矛盾的情況下,本領(lǐng)域的技術(shù)人員可以將本說明書中描述的不同實施例或示例以及不同實施例或示例的特征進(jìn)行結(jié)合和組合。
[0204]本領(lǐng)域的技術(shù)人員可以將本說明書中描述的不同實施例以及不同實施例的特征進(jìn)行結(jié)合和組合。本發(fā)明所有實施例中的模塊或單元,可以通過通用集成電路,例如 CPU (Central Processing Unit,中央處理器),或通過 ASIC(Applicat1n SpecificInt