號碼、QQ賬號、微信賬號等,并在用戶終端中進行相應設置。當用戶終端接收到終端用戶響應第二提示信息輸入的確認對待加密數據進行關聯加密的指令時,用戶終端可以讀取終端用戶的相關設置,獲取關聯加密用戶的用戶標識,并根據該關聯加密用戶的用戶標識向關聯加密用戶對應的關聯終端發(fā)送關聯密鑰請求消息。
[0120]作為另一種可選的實施方式,關聯加密用戶可以由用戶實時選定。具體的,當用戶終端接收到終端用戶響應第二提示信息輸入的確認對待加密數據進行關聯加密的指令時,可以提示用戶輸入或選擇關聯加密用戶的用戶標識,并根據終端用戶輸入或選擇的關聯加密用戶的用戶標識向關聯加密用戶對應的關聯終端發(fā)送關聯密鑰請求消息。
[0121]本發(fā)明實施例中,關聯終端接收到關聯密鑰請求消息之后,可以輸出提示信息,提示關聯加密用戶輸入加密密鑰,并將關聯加密用戶輸入的加密密鑰(第二加密密鑰)攜帶在關聯密鑰響應消息中發(fā)送給用戶終端。
[0122]本發(fā)明實施例中,當用戶終端接收到終端用戶響應第二提示信息輸入的確認不對待加密數據進行關聯加密的指令時,用戶終端直接根據第一加密密鑰對待加密數據進行加密,其具體實現在此不再贅述。
[0123]S206、接收關聯終端發(fā)送的關聯密鑰響應消息,并獲取該關聯密鑰響應消息中包括的第二加密密鑰。
[0124]本發(fā)明實施例中,用戶終端接收到關聯終端發(fā)送的關聯密鑰響應消息時,可以獲取該關聯密鑰響應消息中包括的第二加密密鑰。
[0125]本發(fā)明實施例中,為了提高加密密鑰本身的安全性,關聯終端向用戶終端發(fā)送關聯密鑰響應消息時,可以通過終端用戶和關聯加密用戶雙方協商的加密方式對加密密鑰進行加密,并將加密后的第二加密密鑰攜帶在關聯密鑰響應消息中發(fā)送給用戶終端。用戶終端接收到該關聯密鑰響應消息之后,可以獲取其中攜帶的加密后的第二加密密鑰,并根據雙方協商的加密方式對該加密后的第二加密密鑰進行解密,以得到第二加密密鑰。
[0126]S207、根據第一加密密鑰和第二加密密鑰對待加密數據進行加密。
[0127]本發(fā)明實施例中,本發(fā)明實施例中,獲取到終端用戶的第一加密密鑰,以及關聯加密用戶的第二加密密鑰之后,可以根據該第一加密密鑰和第二加密密鑰對待加密數據進行加密,以提高數據安全性。
[0128]作為一種可選的實施方式,上述步驟207中,根據第一加密密鑰和第二加密密鑰對待加密數據進行加密,可以包括以下步驟:
[0129]41)、使用第一加密密鑰對待加密數據進行加密,得到第一加密數據;
[0130]42)、使用第二加密密鑰對第一加密數據進行加密。
[0131]在該實施方式中,用戶終端獲取到終端用戶輸入的第一加密密鑰,以及關聯加密用戶輸入的第二加密密鑰之后,可以分別使用第一加密密鑰以及第二加密密鑰對待加密數據進行加密。
[0132]可選地,可以先使用第一加密密鑰對待加密數據進行加密,以得到加密后的加密數據(第一加密數據),然后再使用第二加密密鑰對第一加密數據進行加密;也可以先使用第二加密密鑰對待加密數據進行加密,以得到加密后的加密數據,然后再使用第一加密密鑰對加密后的加密數據進行加密。
[0133]需要注意的是,在本發(fā)明實施例中,當關聯加密用戶有多個時,第二加密密鑰也會有多個,此時,各加密密鑰(第一加密密鑰以及多個第二加密密鑰)對待加密數據進行加密的順序本發(fā)明實施例不做限定。
[0134]作為另一種可選的實施方式,上述步驟207中,根據第一加密密鑰和第二加密密鑰對待加密數據進行加密,可以包括以下步驟:
[0135]51)、根據第一加密密鑰和第二加密密鑰通過預設規(guī)則生成目標加密密鑰;
[0136]52)、使用該目標加密密鑰對待加密數據進行加密。
[0137]在該實施方式中,用戶終端獲取到終端用戶輸入的第一加密密鑰,以及關聯加密用戶輸入的第二加密密鑰之后,可以先根據第一加密密鑰和第二加密密鑰通過預設規(guī)則生成目標加密密鑰,然后使用該目標加密密鑰對待加密數據進行加密。
[0138]其中,預設規(guī)則可以是預設算法,如hash算法、異或算法,也可以是對第一加密密鑰和第二加密密鑰進行預設的處理操作,如進行固定位置的插值等
[0139]舉例來說,假設第一加密密鑰和第二加密密鑰均為指紋信息(假設為第一指紋信息和第二指紋信息),用戶終端獲取到第一指紋信息,以及第二指紋信息之后,可以分別將第一指紋信息和第二指紋信息處理為對應的二進制字符串,并對第一指紋信息和第二指紋信息對應的二進制字符串進行異或計算,將得到的結果作為目標加密密鑰,對待加密數據進行加密。
[0140]又舉例來說,假設第一加密密鑰和第二加密密鑰均為指紋信息(假設為第一指紋信息和第二指紋信息),用戶終端獲取到第一指紋信息,以及第二指紋信息之后,可以將第一指紋信息和第二指紋信息處理為對應的二進制字符串,并將第一指紋信息和第二指紋信息對應的二進制字符串進行固定位的插值,將得到的結果作為目標加密密鑰,對待加密數據進行加密。
[0141]請參閱圖3,圖3為本發(fā)明實施例公開的另一種數據加密方法的流程示意圖,如圖3所示,該數據加密方法可以包括:
[0142]S301、接收終端用戶針對待加密數據輸入的加密請求。
[0143]本發(fā)明實施例中,當終端用戶需要對用戶終端中的數據進行加密時,終端用戶可以向用戶終端輸入針對待加密數據的加密請求。
[0144]舉例來說,PC用戶可以通過鼠標右鍵點擊PC中的目標文件或文件夾,并在右鍵菜單選項中選擇“加密”選項,向PC輸入針對該目標文件或文件夾的加密請求。
[0145]又舉例來說,手機用戶可以通過手指長按手機中的目標文件或文件夾,并在手機彈出的功能選項中選擇“加密”選項,向手機輸入針對該目標文件或文件夾的加密請求。
[0146]S302、響應該加密請求,輸出第一提示信息,該第一提示信息用于提示輸入第一加密密鑰,以及確認是否對待加密數據進行關聯加密。
[0147]本發(fā)明實施例中,用戶終端接收到終端用戶針對待加密數據輸入的加密請求之后,可以響應該加密請求,輸出提示信息(第一提示信息),該第一提示信息用于提示輸入加密密鑰(第一加密密鑰),以及確認是否對待加密數據進行關聯加密。
[0148]終端用戶查看到該第一提示信息之后,可以輸入加密密鑰,并根據需求選擇對待加密數據進行關聯加密,或不對待加密數據進行關聯加密。
[0149]作為一種可選的實施方式,在本發(fā)明實施例中,用戶終端接收到終端用戶針對待加密數據輸入的加密請求之后,可以獲取該待加密數據的優(yōu)先級,并判斷該待加密數據的優(yōu)先級是否高于預設優(yōu)先級,若高于,用戶終端可以輸出步驟302中所述的第一提示信息;否則,用戶終端可以確定不需要對待加密數據進行關聯加密,用戶終端可以僅輸出用于提示終端用戶輸入加密密鑰的提示信息,而不需要提示用戶確認是否對待加密數據進行關聯加密。
[0150]S303、獲取終端用戶響應第一提示信息輸入的第一加密密鑰,并當接收到終端用戶響應第一提示信息輸入的確認對待加密數據進行關聯加密的指令時,向關聯加密用戶對應的關聯終端發(fā)送關聯密鑰請求消息。
[0151]本發(fā)明實施例中,本發(fā)明實施例中,當用戶終端接收到響應第一提示信息輸入的確認對待加密數據進行關聯加密的指令時,終端用戶可以向關聯加密用戶對應的關聯終端發(fā)送關聯密鑰請求消息,以請求關聯加密用戶輸入關聯加密密鑰。
[0152]在一種可選的實施方式,關聯加密用戶可以預先設定并存儲在用戶終端中。具體的,終端用戶可以預先確定關聯加密用戶的用戶標識,如手機號碼、QQ賬號、微信賬號等,并在用戶終端中進行相應設置。當用戶終端接收到終端用戶響應第一提示信息輸入的確認對待加密數據進行關聯加密的指令時,用戶終端可以讀取終端用戶的相關設置,獲取關聯加密用戶的用戶標識,并根據該關聯加密用戶的用戶標識向關聯加密用戶對應的關聯終端發(fā)送關聯密鑰請求消息。
[0153]作為另一種可選的實施方式,關聯加密用戶可以由用戶實時選定。具體的,當用戶終端接收到終端用戶響應第二提示信息輸入的確認對待加密數據進行關聯加密的指令時,可以提示用戶輸入或選擇關聯加密用戶的用戶標識,并根據終端用戶輸入或選擇的關聯加密用戶的用戶標識向關聯加密用戶對應的關聯終端發(fā)送關聯密鑰請求消息。
[0154]本發(fā)明實施例中,關聯終端接收到關聯密鑰請求消息之后,可以輸出提示信息,提示關聯加密用戶輸入加密密鑰,并將關聯加密用戶輸入的加密密鑰(第二加密密鑰)攜帶在關聯密鑰響應消息中發(fā)送給用戶終端。
[0155]本發(fā)明實施例中,當用戶終端接收到終端用戶響應第二提示信息輸入的確認不對待加密數據進行關聯加密的指令時,用戶終端直接根據第一加密密鑰對待加密數據進行加密,其具體實現在此不再贅述。
[0156]S304、接收關聯終端發(fā)送的關聯密鑰響應消息,并獲取該關聯密鑰響應消息中包括的第二加密密鑰。
[0157]本發(fā)明實施例中,用戶終端接收到關聯終端發(fā)送的關聯密鑰響應消息時,可以獲取該關聯密鑰響應消息中包括的第二加密密鑰。
[0158]本發(fā)明實施例中,為了提高加密密鑰本身的安全性,關聯終端向用戶終端發(fā)送關聯密鑰響應消息時,可以通過終端用戶和關聯加密用戶雙方協商的加密方式對加密密鑰進行加密,并將加密后的第二加密密鑰攜帶在關聯密鑰響應消息中發(fā)送給用戶終端。用戶終端接收到該