1]105、接收目标应用模块对加密键值的读取请求;
[0062]目标应用模块可以向终端设备发送读取请求,以读取此加密键值,终端设备可以接收到此读取请求。
[0063]106、对加密键值进行解密。
[0064]当终端设备接收到目标应用模块对加密键值的读取请求时,终端设备需要判断此目标应用模块是否为合法应用模块。若终端设备判定此目标应用模块为合法应用模块时,终端设备可以对此加密键值进行解密,之后目标应用模块可以读取解密后的键值。
[0065]需要说明的是,上述实施例中判断目标应用模块为合法应用模块可以以不同方式实现,下面分别进行说明:
[0066]—、读取请求中携带有解密密钥,判断解密密钥是否为第二密钥:
[0067]在本实施例中,读取请求中携带有解密密钥,判断解密密钥是否为第二密钥,若是,则判定目标应用模块为合法应用模块,具体请参阅图2,本发明数据输入控制方法另一实施例包括:
[0068]201、获取输入法应用模块的安装信息;
[0069]终端设备可以下载得到输入法应用模块的安装信息,此安装信息可以通过互联网下载,也可以通过U盘等存储设备读取,获取此安装信息的具体方式,此处不做限定。
[0070]202、根据安装信息安装输入法应用模块;
[0071]终端设备获取输入法应用模块的安装信息后,可以根据此安装信息安装输入法应用模块。
[0072]203、将第二密钥分配给各合法应用模块;
[0073]安装信息中可以包含第一密钥和第二密钥。第一密钥和第二密钥可以为相同密钥,即安装信息中只包含一个密钥,可用于加密和解密。第一密钥和第二密钥也可以为不同密钥,第一密钥为公钥,可以用于加密,第二密钥为私钥,可以用来解密。
[0074]终端设备安装输入法应用模块后,可以将安装信息中包含的第二密钥分配给各个合法应用模块。当终端设备下载输入法应用模块的更新信息时,此更新信息中可以包括密钥更新信息,终端设备可以用新的密钥替换原密钥,并将更新的解密密钥发送给各合法应用模块。
[0075]204、显示输入界面;
[0076]当用户需要向终端设备输入数据时,终端设备可以显示输入界面。
[0077]205、在输入界面上提示用户输入安全信息;
[0078]终端设备可以在显示输入界面时,在输入界面上提示用户输入安全信息。安全信息可以为指纹信息,也可以为虹膜信息,还可以为其他形式的信息,或者几种信息的组合,此处不做具体限定。
[0079]206、对安全信息进行认证,若认证不通过,则执行步骤208,若认证通过,则执行步骤 207 ;
[0080]终端设备可以在下载输入法应用模块的安装信息时录入标准安全信息,也可以在安装时录入,还可以在其他时刻录入,只要在认证之前录入即可,具体不做限定。终端设备可以将用户输入的安全信息与录入的标准安全信息进行比较,以对安全信息进行认证。
[0081]如果认证不通过,则终端设备执行步骤208,若认证通过,则执行步骤207。
[0082]207、启用输入法应用模块;
[0083]若终端设备对安全信息认证通过,则终端设备启用输入法应用模块,用以支持用户向终端设备进行数据输入。
[0084]208、禁用输入法应用模块;
[0085]若终端设备对安全信息认证不通过,则终端设备禁止使用输入法应用模块。
[0086]步骤206与步骤208用于提高输入数据的安全性,如可以防止非机主用户使用此输入法应用模块,并窃取密钥。在实际使用中,也可以不执行步骤206与步骤208。
[0087]本实施例中的步骤209至213与图1所示实施例中的步骤101至105相同,此处不再赘述。
[0088]214、判断解密密钥是否为第二密钥,若是,则执行步骤215,若否,则执行步骤216 ;
[0089]终端设备接收到目标应用模块对加密键值的读取请求,此读取请求中携带有解密密钥。终端设备可以判断解密密钥是否为第二密钥,若是,则可以执行步骤215,若否,则执行步骤216。
[0090]215、确定目标应用模块为合法应用模块;
[0091]若终端设备判定解密密钥为第二密钥,则终端设备确定目标应用模块为合法应用模块。
[0092]216、确定目标应用模块为非法应用模块;
[0093]若终端设备判定解密密钥不为第二密钥,则终端设备确定目标应用模块为非法应用模块。
[0094]217、根据第二密钥对加密键值进行解密;
[0095]当目标应用模块为合法应用模块时,终端设备会利用第二密钥对加密键值进行解處
I_L| ο
[0096]二、判断目标应用模块是否在白名单中:
[0097]在本实施例中,判断目标应用模块是否在白名单中,若是,则确定目标应用模块为合法应用模块,具体请参阅图2,本发明数据输入控制方法另一实施例包括:
[0098]本实施例中的步骤301至步骤302与图2所示实施例中的步骤201至步骤202相同,步骤303至步骤312与图2所示实施例中的步骤204至步骤213相同,此处不再赘述。
[0099]313、判断目标应用模块是否在白名单中,若是,则执行步骤314,若否,则执行步骤315 ;
[0100]接收目标应用模块对加密键值的读取请求后,终端设备可以判断目标应用模块是否在白名单中,若是,则执行步骤314,若否,则执行步骤315。
[0101]314、确定目标应用模块为合法应用模块;
[0102]若终端设备判定目标应用模块在白名单中,则终端设备可以确定目标应用模块为合法应用模块。
[0103]315、确定目标应用模块为非法应用模块;
[0104]若终端设备判定目标应用模块不在白名单中,则终端设备可以确定目标应用模块为非法应用模块。
[0105]316、根据第一密钥对加密键值进行解密。
[0106]若目标应用模块为合法应用模块,终端设备利用第一密钥对加密键值进行解密。
[0107]上面对本发明实施例中的数据输入控制方法进行了描述,下面对本发明实施例中的终端设备进行描述。
[0108]请参阅图4,本发明实施例中终端设备的一个实施例包括:
[0109]第一接收模块401,用于接收用户对字符按键的点击指令;
[0110]第一确定模块402,用于确定点击指令对应的目标键值;
[0111]加密模块403,用于利用第一密钥对目标键值进行加密得到加密键值;
[0112]存储模块404,用于存储加密键值;
[0113]第二接收模块405,用于接收目标应用模块对加密键值的读取请求;
[0114]解密模块406,用于当目标应用模块为合法应用模块时,对加密键值进行解密。
[0115]本实施例中的终端设备各模块间的关系参照图1对应的实施例,此处不再赘述。
[0116]需要说明的是,上述实施例中判断目标应用模块为合法应用模块可以通过不同模块实现,下面分别进行说明:
[0117]—、通过第一判断模块判断解密密钥是否为第二密钥:
[0118]在本实施例中,读取请求中携带有解密密钥,终端设备通过第一判断模块,判断解密密钥是否为第二密钥,若是,则通过第二确定模块,确定目标应用模块为合法应用模块,具体请参阅图5,本发明终端设备的另一实施例包括:
[0119]获取模块501,用于获取输入法应用模块的安装信息;
[0120]安装模块502,用于根据安装信息安装输入法应用模块;
[0121]分配模块503,用于将第二密钥分配给各合法应用模块;
[0122]显示模块504,用于显示输入界面;
[0123]提示模块505,用于在输入界面上提示用户输入安全信息;
[0124]认证模块506,用于对安全信息进行认证;
[0125]启用模块507,用于当认证通过时,启用输入法应用模块;
[0126]禁用模块508,用于当认证不通过时,禁用输入法应用模块;
[0127]本实施例中的模块509与图1所示实施例中的模块401,模块510与模块402,模块511与模块403,模块512与模块404,模块513与模块405执行的功能分别相同,此处不再赘述。
[0128]第一判断模块514,用于判断解密密钥是否为第二密钥;
[0129]第二确定模块515,用于当解密密钥为第二密钥时,确定目标应用模块为合法应用丰吴块;
[0130]第四确定模块