一種數(shù)據(jù)輸入控制方法和終端設備的制造方法
【技術領域】
[0001]本發(fā)明涉及終端控制領域,尤其涉及一種數(shù)據(jù)輸入控制方法和終端設備。
【背景技術】
[0002]隨著互聯(lián)網的廣泛應用,用戶終端不可避免的會受到惡意程序的攻擊,惡意程序利用軟件的開放性,可以利用鉤子技術,直接從輸入法中竊取用戶輸入的關鍵信息,如密碼、動態(tài)碼等信息。
[0003]用戶在終端上輸入數(shù)據(jù)的過程一般為:用戶點擊字符按鍵,輸入法根據(jù)點擊指令確定對應的鍵值,并將鍵值存入內存,用以確定用戶輸入的字符信息。
[0004]由于字符信息與鍵值的對應關系是公知的確定關系,因此惡意程序從輸入法竊取鍵值后,即可確定用戶輸入的字符信息,從而竊取到用戶的密碼和動態(tài)碼等關鍵信息,因此現(xiàn)有的數(shù)據(jù)輸入控制方法無法保證用戶的信息安全。
【發(fā)明內容】
[0005]本發(fā)明實施例的一方面提供了一種數(shù)據(jù)輸入控制方法,包括:
[0006]通過輸入法應用模塊接收用戶對字符按鍵的點擊指令;
[0007]確定點擊指令對應的目標鍵值;
[0008]利用第一密鑰對目標鍵值進行加密得到加密鍵值;
[0009]存儲加密鍵值;
[0010]接收目標應用模塊對加密鍵值的讀取請求;
[0011]當目標應用模塊為合法應用模塊時,對加密鍵值進行解密。
[0012]結合第一方面,在第一方面的第一種可能的實現(xiàn)方式中,讀取請求中攜帶有解密密鑰;判斷解密密鑰是否為第二密鑰,若是,則確定目標應用模塊為合法應用模塊;對加密鍵值進行解密包括:根據(jù)解密密鑰對加密鍵值進行解密。
[0013]結合第一方面或者第一方面的第一種可能的實現(xiàn)方式,在第一方面的第二種可能的實現(xiàn)方式中,判斷目標應用模塊是否在白名單中,若是,則確定目標應用模塊為合法應用模塊;對加密鍵值進行解密包括:根據(jù)第一密鑰對加密鍵值進行解密。
[0014]結合第一方面、第一方面的第一種可能的實現(xiàn)方式和第一方面的第二種可能的實現(xiàn)方式之中任意一種,在第一方面的第三種可能的實現(xiàn)方式中,獲取輸入法應用模塊的安裝信息,安裝信息中包含第一密鑰以及第二密鑰;根據(jù)安裝信息安裝輸入法應用模塊。
[0015]結合第一方面、第一方面的第一種可能的實現(xiàn)方式、第一方面的第二種可能的實現(xiàn)方式和第一方面的第三種可能的實現(xiàn)方式之中任意一種,在第一方面的第四種可能的實現(xiàn)方式中,將第二密鑰分配給各合法應用模塊。
[0016]結合第一方面、第一方面的第一種可能的實現(xiàn)方式、第一方面的第二種可能的實現(xiàn)方式、第一方面的第三種可能的實現(xiàn)方式和第一方面的第四種可能的實現(xiàn)方式之中任意一種,在第一方面的第五種可能的實現(xiàn)方式中,第一密鑰為公鑰,第二密鑰為私鑰。
[0017]結合第一方面、第一方面的第一種可能的實現(xiàn)方式、第一方面的第二種可能的實現(xiàn)方式、第一方面的第三種可能的實現(xiàn)方式、第一方面的第四種可能的實現(xiàn)方式和第一方面的第五種可能的實現(xiàn)方式之中任意一種,在第一方面的第六種可能的實現(xiàn)方式中,顯示輸入界面,在輸入界面上提示用戶輸入安全信息;對安全信息進行認證,若認證不通過,則禁用輸入法應用模塊。
[0018]本發(fā)明實施例的第二方面提供了一種終端設備,包括:
[0019]第一接收模塊,用于接收用戶對字符按鍵的點擊指令;
[0020]第一確定模塊,用于確定點擊指令對應的目標鍵值;
[0021]加密模塊,用于利用第一密鑰對目標鍵值進行加密得到加密鍵值;
[0022]存儲模塊,用于存儲加密鍵值;
[0023]第二接收模塊,用于接收目標應用模塊對加密鍵值的讀取請求;
[0024]解密模塊,用于當目標應用模塊為合法應用模塊時,對加密鍵值進行解密。
[0025]結合第二方面,在第二方面的第一種可能的實現(xiàn)方式中,讀取請求中攜帶有解密密鑰;
[0026]終端設備還包括:
[0027]第一判斷模塊,用于判斷解密密鑰是否為第二密鑰;
[0028]第二確定模塊,用于當解密密鑰為第二密鑰時,確定目標應用模塊為合法應用模塊;
[0029]解密模塊包括:
[0030]第一解密單元,用于根據(jù)解密密鑰對加密鍵值進行解密。
[0031]結合第二方面或者第二方面的第一種可能的實現(xiàn)方式,在第二方面的第二種可能的實現(xiàn)方式中,終端設備還包括:
[0032]第二判斷模塊,用于判斷目標應用模塊是否在白名單中;
[0033]第三確定模塊,用于當目標應用模塊在白名單中時,確定目標應用模塊為合法應用模塊;
[0034]解密模塊包括:
[0035]第二解密單元,用于根據(jù)第一密鑰對加密鍵值進行解密。
[0036]結合第二方面、第二方面的第一種可能的實現(xiàn)方式和第二方面的第二種可能的實現(xiàn)方式之中任意一種,在第二方面的第三種可能的實現(xiàn)方式中,終端設備還包括:
[0037]獲取模塊,用于獲取輸入法應用模塊的安裝信息,安裝信息中包含第一密鑰以及第二密鑰;
[0038]安裝模塊,用于根據(jù)安裝信息安裝輸入法應用模塊。
[0039]結合第二方面、第二方面的第一種可能的實現(xiàn)方式、第二方面的第二種可能的實現(xiàn)方式和第二方面的第三種可能的實現(xiàn)方式之中任意一種,在第二方面的第四種可能的實現(xiàn)方式中,終端設備還包括:
[0040]分配模塊,用于將第二密鑰分配給各合法應用模塊。
[0041]從以上技術方案可以看出,本發(fā)明實施例具有以下優(yōu)點:
[0042]由于終端設備在確定對字符按鍵的點擊指令對應的鍵值后,會利用加密密鑰對鍵值進行加密,并且終端設備只會接受合法應用模塊對加密的鍵值進行解密的請求,對加密的鍵值進行解密。因此即使惡意程序竊取到加密的鍵值,也無法確定用戶輸入的字符信息,保證了用戶的信息安全。
【附圖說明】
[0043]圖1是本發(fā)明數(shù)據(jù)輸入控制方法一個實施例示意圖;
[0044]圖2是本發(fā)明數(shù)據(jù)輸入控制方法另一個實施例示意圖;
[0045]圖3是本發(fā)明數(shù)據(jù)輸入控制方法另一個實施例示意圖;
[0046]圖4是本發(fā)明終端設備一個實施例示意圖;
[0047]圖5是本發(fā)明終端設備另一個實施例示意圖;
[0048]圖6是本發(fā)明終端設備另一個實施例示意圖。
【具體實施方式】
[0049]本發(fā)明實施例提供了一種數(shù)據(jù)輸入控制方法,用于對字符按鍵的點擊指令對應的鍵值加密,保證了用戶的信息安全。
[0050]為了使本技術領域的人員更好地理解本發(fā)明方案,下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分的實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都應當屬于本發(fā)明保護的范圍。
[0051]本發(fā)明的說明書和權利要求書及上述附圖中的術語“第一”、“第二”、“第三”、“第四”等(如果存在)是用于區(qū)別類似的對象,而不必用于描述特定的順序或先后次序。應該理解這樣使用的數(shù)據(jù)在適當情況下可以互換,以便這里描述的實施例能夠以除了在這里圖示或描述的內容以外的順序實施。此外,術語“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過程、方法、系統(tǒng)、產品或設備不必限于清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或對于這些過程、方法、產品或設備固有的其它步驟或單元。
[0052]為便于理解,下面對本發(fā)明實施例中的具體流程進行描述,請參閱圖1,本發(fā)明實施例中數(shù)據(jù)輸入控制方法一個實施例包括:
[0053]101、通過輸入法應用模塊接收用戶對字符按鍵的點擊指令;
[0054]當用戶在終端設備上點擊字符按鍵時,終端設備會通過輸入法應用模塊接收對字符按鍵的點擊指令。
[0055]102、確定點擊指令對應的目標鍵值;
[0056]由于在終端設備中存儲有字符信息對應的鍵值,因此在終端設備接收到對字符按鍵的點擊指令后,終端設備可以確定該點擊指令對應的目標鍵值。
[0057]103、利用第一密鑰對目標鍵值進行加密得到加密鍵值;
[0058]得到目標鍵值后,會利用第一密鑰對目標鍵值進行加密,得到加密鍵值。此輸入法應用模塊的安裝信息或者更新信息中可以攜帶第一密鑰,通過獲取安裝信息或者更新信息,可以獲取此第一密鑰。
[0059]104、存儲加密鍵值;
[0060]在終端設備得到加密鍵值后,終端設備會對此加密鍵值進行存儲。
[006