09]如圖4所示,本實(shí)施例提供了一種信息安全傳遞方法,包括以下步驟:
[0110]S201:在終端的系統(tǒng)控件中預(yù)先設(shè)置控制模塊;
[0111]與步驟SlOl相同,此處不再贅述。
[0112]S202:當(dāng)所述終端的應(yīng)用的控件被觸發(fā)時,所述控制模塊攔截觸發(fā)事件,并通知所述終端的底層安全模塊;
[0113]其中,在步驟S202之前,所述方法還包括:所述應(yīng)用接收到發(fā)送終端發(fā)來的信息,并提示用戶觸發(fā)所述終端的應(yīng)用的控件;例如,向用戶顯示以掌心密語開頭的字符串,例如,“掌心密語:FImG6DpTAF2acmMMF = =,,’提示用戶該信息已經(jīng)被加密,需用戶開啟“密”模式(即安全模式),即開啟終端的底層安全模塊來解密;具體包括:提示終端用戶是否開啟安全模式,在接收到所述終端用戶開啟安全模式的請求后,開啟安全模式,觸發(fā)所述底層安全模塊啟動。
[0114]其中,作為一種優(yōu)選的方式,所述開啟安全模式,觸發(fā)所述底層安全模塊啟動,包括:
[0115]提示所述終端用戶輸入安全模式開啟密碼;
[0116]確定接收到的所述終端用戶輸入的安全模式開啟密碼與預(yù)設(shè)的安全模式開啟密碼一致后,通過驗(yàn)證,觸發(fā)所述底層安全模塊啟動。
[0117]其中,在本實(shí)施例中,在終端上預(yù)設(shè)了安全模式開啟密碼,用于開啟安全模式時的驗(yàn)證。
[0118]當(dāng)然,終端上也可以不設(shè)置安全模式開啟密碼,啟動模塊在接收到開啟所述底層安全模塊的請求后,直接啟動安全模式,不必用戶輸入密碼,直接觸發(fā)所述底層安全模塊啟動。
[0119]其中,所述觸發(fā)事件為終端用戶讀取所述應(yīng)用的控件輸出的所述發(fā)送終端發(fā)來的信息;所述觸發(fā)事件相關(guān)的信息為所述應(yīng)用的控件輸出的所述發(fā)送終端發(fā)來的信息,所述輸出的信息為文字信息。
[0120]其中,所述應(yīng)用的控件為顯示(TextView)控件,是從系統(tǒng)顯示控件繼承而來的自定乂控件。
[0121]S203:所述底層安全模塊收到所述控制模塊的通知后,對所述觸發(fā)事件相關(guān)的信息解密。
[0122]其中,所述應(yīng)用的控件輸出的所述發(fā)送終端發(fā)來的信息包括:加密標(biāo)識和加密信息,或者加密標(biāo)識、加密算法的版本號和加密信息;
[0123]所述底層安全模塊收到所述控制模塊的通知后,對所述觸發(fā)事件相關(guān)的信息解密,包括:
[0124]所述底層安全模塊在用戶讀取應(yīng)用的控件輸出的所述發(fā)送終端發(fā)來的信息時,識別出所述加密標(biāo)識后,向終端用戶提示輸入通信密鑰,并接收所述終端用戶輸入的通信密鑰,或者,識別出所述加密標(biāo)識后,獲取本地存儲的預(yù)設(shè)的通信密鑰;
[0125]所述底層安全模塊利用所述終端用戶輸入的通信密鑰或者所述本地存儲的預(yù)設(shè)的通信密鑰,采用預(yù)設(shè)的加密算法或所述加密算法的版本號對應(yīng)的加密算法對所述加密信息解密,向用戶展示解密后的信息的明文。
[0126]在本實(shí)施例中,一種優(yōu)選的方式是需要用戶輸入通信密鑰,根據(jù)該通信密鑰加密,該方式的安全性比較高,另一種優(yōu)選的方式是不需要用戶輸入通信密鑰,而是在本地預(yù)設(shè)一個通信密鑰,每次加密都用這個密鑰,這種方式,對用戶而言更為便利,用戶無需每次都輸入通信密鑰。
[0127]實(shí)施例二:
[0128]本實(shí)施例還提供了一種信息安全傳遞系統(tǒng),包括發(fā)送終端和接收終端,其中,如圖5所示,本實(shí)施例提供了一種發(fā)送終端,包括:
[0129]檢測模塊,用于檢測應(yīng)用的控件被觸發(fā)的觸發(fā)事件;
[0130]其中,所述觸發(fā)事件為用戶將要在應(yīng)用的控件中添加信息;所述觸發(fā)事件相關(guān)的信息為用戶將要在應(yīng)用的控件中添加的信息。其中,所述應(yīng)用的控件為編輯(EditView)控件,是從系統(tǒng)編輯控件繼承而來的自定義控件。
[0131]加密模塊,用于在檢測應(yīng)用的控件被觸發(fā)的觸發(fā)事件后,對所述觸發(fā)事件相關(guān)的信息加密生成加密密文;
[0132]應(yīng)用,用于將所述加密密文發(fā)送給接收終端。
[0133]所述應(yīng)用可以是手機(jī)本身自帶的短信,或者是郵件,也可能是用戶下載的第三方應(yīng)用,比如微信,QQ。
[0134]作為一種優(yōu)選的方式,本實(shí)施例的發(fā)送終端還包括:
[0135]啟動模塊,用于提示終端用戶是否開啟安全模式,在接收到所述終端用戶開啟安全模式的請求后,開啟安全模式,觸發(fā)所述加密模塊啟動。
[0136]其中,作為一種優(yōu)選的方式,所述啟動模塊,用于開啟安全模式,觸發(fā)所述加密模塊啟動,包括:
[0137]提示所述終端用戶輸入安全模式開啟密碼;
[0138]確定接收到的所述終端用戶輸入的安全模式開啟密碼與預(yù)設(shè)的安全模式開啟密碼一致后,通過驗(yàn)證,開啟安全模式,觸發(fā)所述加密模塊啟動。
[0139]其中,在本實(shí)施例中,在終端上預(yù)設(shè)了安全模式開啟密碼,用于開啟安全模式時的驗(yàn)證。
[0140]當(dāng)然,終端上也可以不設(shè)置安全模式開啟密碼,啟動模塊在接收到開啟所述底層安全模塊的請求后,直接啟動安全模式,不必用戶輸入密碼,直接觸發(fā)所述底層安全模塊啟動。
[0141]其中,所述加密模塊,用于在檢測應(yīng)用的控件被觸發(fā)的觸發(fā)事件后,對所述觸發(fā)事件相關(guān)的信息加密生成加密密文,包括:
[0142]在所述檢測模塊檢測應(yīng)用的控件被觸發(fā)的觸發(fā)事件后,所述加密模塊向終端用戶提示輸入通信密鑰,并接收所述終端用戶輸入的通信密鑰,或者,獲取本地存儲的預(yù)設(shè)的通信密鑰;
[0143]利用所述終端用戶輸入的通信密鑰或所述本地存儲的預(yù)設(shè)的通信密鑰采用加密算法對所述用戶將要在所述應(yīng)用的控件中添加的信息加密,并添加加密標(biāo)識或者添加所述加密算法的版本號和加密標(biāo)識生成加密密文。
[0144]在本實(shí)施例中,一種優(yōu)選的方式是需要用戶輸入通信密鑰,根據(jù)該通信密鑰加密,該方式的安全性比較高,另一種優(yōu)選的方式是不需要用戶輸入通信密鑰,而是在本地預(yù)設(shè)一個通信密鑰,每次加密都用這個密鑰,這種方式,對用戶而言更為便利,用戶無需每次都輸入通信密鑰。
[0145]如圖6所示,本實(shí)施例提供了一種發(fā)送終端,包括:檢測模塊、解密模塊以及應(yīng)用,其中:
[0146]所述檢測模塊,用于檢測應(yīng)用的控件被觸發(fā)的觸發(fā)事件;
[0147]所述解密模塊,用于在檢測應(yīng)用的控件被觸發(fā)的觸發(fā)事件后,對所述觸發(fā)事件相關(guān)的信息解密。
[0148]所述應(yīng)用,用于接收到發(fā)送終端發(fā)來的信息后,提示用戶觸發(fā)所述應(yīng)用的控件;
[0149]其中,所述觸發(fā)事件為終端用戶讀取所述應(yīng)用的控件輸出的所述發(fā)送終端發(fā)來的信息;所述觸發(fā)事件相關(guān)的信息為所述應(yīng)用的控件輸出的所述發(fā)送終端發(fā)來的信息。
[0150]其中,所述應(yīng)用的控件為顯示(TextView)控件,是從系統(tǒng)顯示控件繼承而來的自定乂控件。
[0151]作為一種優(yōu)選的方式,本接收終端還包括與所述檢測模塊和所述解密模塊相連的啟動模塊,其中:
[0152]所述檢測模塊,還用于在檢測所述觸發(fā)事件時,觸發(fā)所述啟動模塊工作;
[0153]所述啟動模塊,用于提示終端用戶是否開啟安全模式,在接收到所述終端用戶開啟安全模式的請求后,開啟安全模式,觸發(fā)所述解密模塊啟動。
[0154]其中,作為一種優(yōu)選的方式,所述啟動模塊,用于開啟安全模式,觸發(fā)所述解密模塊啟動,包括:
[0155]提示所述終端用戶輸入安全模式開啟密碼;
[0156]確定接收到的所述終端用戶輸入的安全模式開啟密碼與預(yù)設(shè)的安全模式開啟密碼一致后,通過驗(yàn)證,觸發(fā)所述解密模塊啟動。
[0157]其中,在本實(shí)施例中,在終端上預(yù)設(shè)了安全模式開啟密碼,用于開啟安全模式時的驗(yàn)證。
[0158]當(dāng)然,終端上也可以不設(shè)置安全模式開啟密碼,啟動模塊在接收到開啟所述底層安全模塊的請求后,直接啟動安全模式,不必用戶輸入密碼,直接觸發(fā)所述底層安全模塊啟動。
[0159]其中,所述應(yīng)用的控件輸出的所述發(fā)送終端發(fā)來的信息包括:加密標(biāo)識和加密信息,或者加密標(biāo)識、加密算法的版本號和加密信息;
[0160]所述解密模塊,用于在檢測應(yīng)用的控件被觸發(fā)的觸發(fā)事件后,對所述觸發(fā)事件相關(guān)的信息解密,包括:
[0161]在所述檢測模塊檢測應(yīng)用的控件被觸發(fā)的觸發(fā)事件后,所述解密模塊識別出加密標(biāo)識后,向終端用戶提示輸入通信密鑰,并接收所述終端用戶輸入的通信密鑰,或者,識別出所述加密標(biāo)識后,獲取本地存儲的預(yù)設(shè)的通信密鑰;
[0162]利用所述終端用戶輸入的通信密鑰或者所述本地存儲的預(yù)設(shè)的通信密鑰,采用預(yù)設(shè)的加密算法或所述加密算法的版本號對應(yīng)的加密算法對所述加密信息解密,向用戶展示解密后的信息的明文。
[0163]在本實(shí)施例中,一種優(yōu)選的方式是需要用戶輸入通信密鑰,根據(jù)該通信密鑰加密,該方式的安全性比較高,另一種優(yōu)選的方式是不需要用戶輸入通信密鑰,而是在本地預(yù)設(shè)一個通信密鑰,每次加密都用這個密鑰,這種方式,對用戶而言更為便利,用戶無需每次都輸入通信密鑰。
[0164]如圖7所示,本實(shí)施例提供了一種信息安全傳遞方法,包括以下步驟:
[0165]S301:終端檢測到應(yīng)用的控件被觸發(fā)的觸發(fā)事件;
[0166]其中,所述觸發(fā)事件為用戶將要在應(yīng)用的控件中添加信息;所述觸發(fā)事件相關(guān)的信息為用戶將要在應(yīng)用的控件中添加的信息。
[0167]所述應(yīng)用的控件為編輯(EditView)控件,是從系統(tǒng)編輯控件繼承而來的自定義控件。所述應(yīng)用可以是手機(jī)本身自帶的短信,或者是郵件,也可能是用戶下載的第三方應(yīng)用,比如微信,QQ。
[0168]S302:對所述觸發(fā)事件相關(guān)的信息加密生成加密密文;
[0169]其中,所述終端檢測到應(yīng)用的控件被觸發(fā)的觸發(fā)事件后,對所述觸發(fā)事件相關(guān)的信息加密生成加密密文,包括:
[0170]所述終端檢測到應(yīng)用的控件被觸發(fā)的觸發(fā)事件后,向終端用戶提示輸入通信密鑰,并接收所述終端用戶輸入的通信密鑰,或者,獲取本地存儲的預(yù)設(shè)的通信密鑰;
[0171]利用所述終端用戶輸入的通信密鑰或所述本地存儲的預(yù)設(shè)的通信密鑰采用加密算法對所述用戶將要在應(yīng)用的控件中添加的信息加密,并添加加密標(biāo)識或者添加所述加密算法的版本號和加密標(biāo)識生成加密密文。
[0172]在本實(shí)施例中,一種優(yōu)選的方式是需要用戶輸入通信密鑰,根據(jù)該通信密鑰加密,該方式的安全性比較高,另一種優(yōu)選的方式是不需要用戶輸入通信密鑰,而是在本地預(yù)設(shè)一個通信密鑰,每次加密都用這個密鑰,這種方式,對用戶而言更為便利,用戶無需每次都輸入通信密鑰。
[0173]S303:將所述加密密文通過所述應(yīng)用發(fā)送給接收終端。
[0174]