一种密码保护方法及装置转让专利

申请号 : CN201910366166.8

文献号 : CN110188532B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 吕滨

申请人 : 珠海格力电器股份有限公司

摘要 :

本申请公开一种密码保护方法及装置,属于信息安全技术领域,该方法包括:检测到光标位于用于输入密码的控件中,若确定当前光标所在位置的位置编号位于预先确定的待干扰位置的位置编号集合中,则在将接收到的一个字符添加到光标所在位置处之后,确定模拟点击位置的位置信息,将位置信息发送给当前使用的输入法应用,触发输入法应用根据位置信息确定在当前显示的输入界面上模拟点击的字符;接收输入法应用发送的字符的信息,控制不将该字符添加到所述控件中,这样,在输入密码的过程中插入一些字符、且不将插入的字符添加到输入密码的控件中,可打乱第三方输入法记住的密码字符串、且不影响正常的密码输入,因此,可提高终端的安全性。

权利要求 :

1.一种密码保护方法,其特征在于,包括:

检测到光标位于用于输入密码的控件中;

若确定当前所述光标所在位置的位置编号位于预先确定的待干扰位置的位置编号集合中,则在将接收到的一个字符添加到所述光标所在位置处之后,根据添加到所述光标所在位置处的字符的点击位置的位置信息确定模拟点击位置的位置信息,将所述位置信息发送给当前使用的输入法应用,触发所述输入法应用根据所述位置信息确定在当前显示的输入界面上模拟点击的字符;

接收所述输入法应用发送的所述字符的信息,控制不将所述字符添加到所述控件中;

根据添加到所述光标所在位置处的字符的点击位置的位置信息确定模拟点击位置的位置信息,包括:将添加到所述光标所在位置处的字符的点击位置的纵坐标确定为所述模拟点击位置的纵坐标;以及若确定添加到所述光标所在位置处的字符的点击位置的横坐标大于或者等于终端屏幕宽度的一半,则根据所述横坐标确定所述模拟点击位置的横坐标;若确定添加到所述光标所在位置处的字符的点击位置的横坐标小于所述终端屏幕宽度的一半,则根据所述横坐标和所述终端屏幕的宽度确定所述模拟点击位置的横坐标。

2.如权利要求1所述的方法,其特征在于,根据所述横坐标确定所述模拟点击位置的横坐标,包括:将所述横坐标的M分之一确定为所述模拟点击位置的横坐标,M为大于1的整数。

3.如权利要求1所述的方法,其特征在于,根据所述横坐标和所述终端屏幕的宽度确定所述模拟点击位置的横坐标,包括:将所述横坐标与所述终端屏幕的宽度之和的N分之一确定为所述模拟点击位置的横坐标,N为大于1的整数。

4.一种密码保护装置,其特征在于,包括:

检测模块,用于检测到光标位于用于输入密码的控件中;

模拟模块,用于若确定当前所述光标所在位置的位置编号位于预先确定的待干扰位置的位置编号集合中,则在将接收到的一个字符添加到所述光标所在位置处之后,根据添加到所述光标所在位置处的字符的点击位置的位置信息确定模拟点击位置的位置信息,将所述位置信息发送给当前使用的输入法应用,触发所述输入法应用根据所述位置信息确定在当前显示的输入界面上模拟点击的字符;

控制模块,用于接收所述输入法应用发送的所述字符的信息,控制不将所述字符添加到所述控件中;

所述模拟模块具体用于:

将添加到所述光标所在位置处的字符的点击位置的纵坐标确定为所述模拟点击位置的纵坐标;以及若确定添加到所述光标所在位置处的字符的点击位置的横坐标大于或者等于终端屏幕宽度的一半,则根据所述横坐标确定所述模拟点击位置的横坐标;若确定添加到所述光标所在位置处的字符的点击位置的横坐标小于所述终端屏幕宽度的一半,则根据所述横坐标和所述终端屏幕的宽度确定所述模拟点击位置的横坐标。

5.如权利要求4所述的装置,其特征在于,所述模拟模块具体用于:将所述横坐标的M分之一确定为所述模拟点击位置的横坐标,M为大于1的整数。

6.如权利要求4所述的装置,其特征在于,所述模拟模块具体用于:将所述横坐标与所述终端屏幕的宽度之和的N分之一确定为所述模拟点击位置的横坐标,N为大于1的整数。

7.一种电子设备,其特征在于,包括:至少一个处理器,以及与所述至少一个处理器通信连接的存储器,其中:所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如权利要求1至3任一权利要求所述的方法。

8.一种计算机可读介质,存储有计算机可执行指令,其特征在于,所述计算机可执行指令用于执行如权利要求1至3任一权利要求所述的方法。

9.一种终端,其特征在于,包括如权利要求4 6任一所述的装置。

~

说明书 :

一种密码保护方法及装置

技术领域

[0001] 本申请涉及信息安全技术领域,尤其涉及一种密码保护方法及装置。

背景技术

[0002] 目前,终端的种类越来越多,如手机、iPad等,各式各样的终端已成为人们日常生活中必不可少的电子产品。
[0003] 一般地,终端上都会安装第三方输入法,如搜狗输入法、百度输入法等,这些第三方输入法都有一个特点:会记录用户经常输入的字符串,后续只要用户输入首个字符就会自动提示出用户经常输入的以该字符为首的字符串,参见图1,图1为现有技术提供的用户在用于输入密码的控件中输入首个字符后第三方输入法提醒的用户经常输入的以该字符为首的字符串的示意图,在图1中,用户设置的锁屏密码为“qwe147”,经过多次输入之后,第三方输入法会将该字符串记录下来,后续一旦用户在密码输入框中输入首字母“q”,第三方输入法就会提示出常用字符串“qwe147”,这样虽方便了用户输入密码,但由第三方输入法记住用户的密码会存在着极大的安全隐患,如果终端遗失第三方输入法也容易给他人提醒出正确的锁屏密码。
[0004] 可见,现有技术中存在着终端中第三方输入法会记住用户的密码而导致终端的安全性较低的问题。

发明内容

[0005] 本申请实施例提供一种密码保护方法及装置,用以解决现有技术中终端中第三方输入法会记住用户的密码而导致终端的安全性较低的问题。
[0006] 第一方面,本申请实施例提供的一种密码保护方法,包括:
[0007] 检测到光标位于用于输入密码的控件中;
[0008] 若确定当前所述光标所在位置的位置编号位于预先确定的待干扰位置的位置编号集合中,则在将接收到的一个字符添加到所述光标所在位置处之后,确定模拟点击位置的位置信息,将所述位置信息发送给当前使用的输入法应用,触发所述输入法应用根据所述位置信息确定在当前显示的输入界面上模拟点击的字符;
[0009] 接收所述输入法应用发送的所述字符的信息,控制不将所述字符添加到所述控件中。
[0010] 本申请实施例中,检测到光标位于用于输入密码的控件中,若确定当前光标所在位置的位置编号位于预先确定的待干扰位置的位置编号集合中,则在将接收到的一个字符添加到光标所在位置处之后,确定模拟点击位置的位置信息,将位置信息发送给当前使用的输入法应用,触发输入法应用根据位置信息确定在当前显示的输入界面上模拟点击的字符,接收输入法应用发送的该字符的信息,控制不将该字符添加到控件中,这样,在输入密码的过程中插入一些字符、且不将插入的字符添加到输入密码的控件中,不会影响正常的密码输入,而且可以打乱第三方输入法记住的组成密码的字符串,即便第三方输入法带有输入字符提醒功能也不容易泄露用户的密码信息,因此,可提高终端的安全性。
[0011] 可选地,确定模拟点击位置的位置信息,包括:
[0012] 根据添加到所述光标所在位置处的字符的点击位置的位置信息确定模拟点击位置的位置信息。
[0013] 可选地,根据添加到所述光标所在位置处的字符的点击位置的位置信息确定模拟点击位置的位置信息,包括:
[0014] 将添加到所述光标所在位置处的字符的点击位置的纵坐标确定为所述模拟点击位置的纵坐标;以及
[0015] 若确定添加到所述光标所在位置处的字符的点击位置的横坐标大于或者等于所述终端屏幕宽度的一半,则根据所述横坐标确定所述模拟点击位置的横坐标;若确定添加到所述光标所在位置处的字符的点击位置的横坐标小于所述终端屏幕宽度的一半,则根据所述横坐标和所述终端屏幕的宽度确定所述模拟点击位置的横坐标。
[0016] 采用上述方案,可使模拟点击的位置位于输入界面内,模拟点击的真实性更高。
[0017] 可选地,根据所述横坐标确定所述模拟点击位置的横坐标,包括:
[0018] 将所述横坐标的M分之一确定为所述模拟点击位置的横坐标,M为大于1的整数。
[0019] 可选地,根据所述横坐标和所述终端屏幕的宽度确定所述模拟点击位置的横坐标,包括:
[0020] 将所述横坐标与所述终端屏幕的宽度之和的N分之一确定为所述模拟点击位置的横坐标,N为大于1的整数。
[0021] 可选地,确定模拟点击位置的位置信息,包括:
[0022] 从目标字符集中选择一个字符,所述目标字符集中的每个字符均符合设定的作为所述控件中的密码字符的要求;
[0023] 根据存储的字符和点击位置的位置信息之间的对应关系,确定选择的字符对应的点击位置的位置信息。
[0024] 采用上述方案,可使模拟点击的位置一定位于输入界面内,模拟点击的真实性更高。
[0025] 第二方面,本申请实施例提供的一种密码保护装置,包括:
[0026] 检测模块,用于检测到光标位于用于输入密码的控件中;
[0027] 模拟模块,用于若确定当前所述光标所在位置的位置编号位于预先确定的待干扰位置的位置编号集合中,则在将接收到的一个字符添加到所述光标所在位置处之后,确定模拟点击位置的位置信息,将所述位置信息发送给当前使用的输入法应用,触发所述输入法应用根据所述位置信息确定在当前显示的输入界面上模拟点击的字符;
[0028] 控制模块,用于接收所述输入法应用发送的所述字符的信息,控制不将所述字符添加到所述控件中。
[0029] 可选地,所述模拟模块具体用于:
[0030] 根据添加到所述光标所在位置处的字符的点击位置的位置信息确定模拟点击位置的位置信息。
[0031] 可选地,所述模拟模块具体用于:
[0032] 将添加到所述光标所在位置处的字符的点击位置的纵坐标确定为所述模拟点击位置的纵坐标;以及
[0033] 若确定添加到所述光标所在位置处的字符的点击位置的横坐标大于或者等于所述终端屏幕宽度的一半,则根据所述横坐标确定所述模拟点击位置的横坐标;若确定添加到所述光标所在位置处的字符的点击位置的横坐标小于所述终端屏幕宽度的一半,则根据所述横坐标和所述终端屏幕的宽度确定所述模拟点击位置的横坐标。
[0034] 可选地,所述模拟模块具体用于:
[0035] 将所述横坐标的M分之一确定为所述模拟点击位置的横坐标,M为大于1的整数。
[0036] 可选地,所述模拟模块具体用于:
[0037] 将所述横坐标与所述终端屏幕的宽度之和的N分之一确定为所述模拟点击位置的横坐标,N为大于1的整数。
[0038] 可选地,所述模拟模块具体用于:
[0039] 从目标字符集中选择一个字符,所述目标字符集中的每个字符均符合设定的作为所述控件中的密码字符的要求;
[0040] 根据存储的字符和点击位置的位置信息之间的对应关系,确定选择的字符对应的点击位置的位置信息。
[0041] 第三方面,本申请实施例提供的一种电子设备,包括:至少一个处理器,以及与所述至少一个处理器通信连接的存储器,其中:
[0042] 存储器存储有可被至少一个处理器执行的指令,该指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述密码保护方法。
[0043] 第四方面,本申请实施例提供的一种计算机可读介质,存储有计算机可执行指令,所述计算机可执行指令用于执行上述密码保护方法。
[0044] 另外,第二方面至第四方面中任一种设计方式所带来的技术效果可参见第一方面中不同实现方式所带来的技术效果,此处不再赘述。
[0045] 本申请的这些方面或其它方面在以下实施例的描述中会更加简明易懂。

附图说明

[0046] 此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0047] 图1为现有技术提供的用户在用于输入密码的控件中输入首个字符后第三方输入法提醒的用户经常输入的以该字符为首的字符串的示意图;
[0048] 图2为本申请实施例提供的用于实现密码保护方法的终端的结构示意图;
[0049] 图3为本申请实施例提供的密码保护方法的流程图;
[0050] 图4为本申请实施例提供的根据添加到控件中的字符的点击位置的位置信息确定模拟点击位置的位置信息的示意图;
[0051] 图5为本申请实施例提供的用户在用于输入密码的控件中输入首个字符后第三方输入法提醒的用户经常输入的以该字符为首的字符串的示意图;
[0052] 图6为本申请实施例提供的用于实现密码保护方法的电子设备的硬件结构示意图;
[0053] 图7为本申请实施例提供的密码保护装置的结构示意图。

具体实施方式

[0054] 为了解决现有技术中终端中第三方输入法会记住用户的密码而导致终端的安全性较低的问题,本申请实施例提供了一种密码保护方法及装置。
[0055] 以下结合说明书附图对本申请的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本申请,并不用于限定本申请,并且在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
[0056] 本申请实施例中,检测到光标位于用于输入密码的控件中,若确定当前光标所在位置的位置编号位于预先确定的待干扰位置的位置编号集合中,则在将接收到的一个字符添加到光标所在位置处之后,确定模拟点击位置的位置信息,将位置信息发送给当前使用的输入法应用,触发输入法应用根据位置信息确定在当前显示的输入界面上模拟点击的字符,接收输入法应用发送的该字符的信息,控制不将该字符添加到控件中,这样,在输入密码的过程中插入一些字符、且不将插入的字符添加到输入密码的控件中,不会影响正常的密码输入,而且可以打乱第三方输入法记住的组成密码的字符串,即便第三方输入法带有输入字符提醒功能也不容易泄露用户的密码信息,因此,可提高终端的安全性。
[0057] 本申请实施例中的终端可以为移动终端,如手机、IPad等,图2示出了一种终端200的结构示意图。参照图2所示,终端200包括:处理器210、存储器220、显示单元230、输入单元240、传感器250、射频(radio frequency,RF)电路260、以及电源270等。
[0058] 其中,处理器210是终端设备200的控制中心,利用各种接口和线路连接各个部件,通过运行或执行存储在存储器220内的软件程序和/或数据,执行终端设备200的各种功能,从而对终端设备进行整体监控。
[0059] 存储器220可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、各种应用程序等;存储数据区可存储根据终端设备200的使用所创建的数据等。此外,存储器220可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件等。
[0060] 显示单元230可用于显示由用户输入的信息或提供给用户的信息以及终端设备200的各种菜单等,显示单元230可以包括显示面板231,显示面板231可以采用液晶显示屏(Liquid Crystal Display,LCD)、有机发光二极管(OrganicLight-Emitting Diode,OLED)等形式来配置。
[0061] 输入单元240可用于接收用户输入的数字或字符等信息。输入单元240可包括触控面板241以及其他输入设备242,其中,触控面板241,也称为触摸屏,可收集用户在其上或附近的触摸操作(比如用户使用手指、触摸笔等任何适合的物体或附件在触控面板241上或在触控面板241附近的操作)。具体的,触控面板241可以检测用户的触摸操作,并检测触摸操作带来的信号,将这些信号转换成触点坐标,发送给处理器220,并接收处理器220发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触控面板241。其他输入设备242可以包括但不限于物理键盘、功能键(比如音量控制按键、开关机按键等)、轨迹球、鼠标、操作杆等中的一种或多种。
[0062] 当然,触控面板241可覆盖显示面板231,当触控面板241检测到在其上或附近的触摸操作后,传送给处理器220以确定触摸事件的类型,随后处理器220根据触摸事件的类型在显示面板231上提供相应的视觉输出。虽然在图2中,触控面板241与显示面板231是作为两个独立的部件来实现终端设备200的输入和输出功能,但是在某些实施例中,可以将触控面板241与显示面板231集成而实现终端设备200的输入和输出功能。
[0063] 终端200还可包括一个或多个传感器250,例如加速度传感器、光线传感器和距离传感器等。
[0064] 终端200还可包括RF电路260,可用于和基站进行收发信息或数据。通常,所述RF电路260包括但不限于天线、至少一个放大器、收发信机、耦合器、低噪声放大器(low noise amplifier,LNA)、双工器等。本申请实施例中,所述RF电路260可以通过无线通信与网络和其他电子设备通信,所述无线通信可以使用任一通信标准或协议。
[0065] 终端200还包括给各个部件供电的电源270(比如电池),电源可以通过电源管理系统与处理器220逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗等功能。
[0066] 当然,根据具体应用中的需要,上述终端200还可以包括听筒、摄像头、音频电路、扬声器等其它部件,这些部件在图2中没有示出,在此也不再详述。
[0067] 参见图3,图3为本申请提供的一种密码保护方法的流程图,在下文的介绍过程中,以将该方法应用在图2所示的终端200为例,该方法的具体实施流程如下:
[0068] S301:检测到光标位于用于输入密码的控件中。
[0069] S302:判断当前光标所在位置的位置编号是否位于预先确定的待干扰位置的位置编号集合中,若是,则进入S303;否则,进入S306。
[0070] 在一种可能的实施方式下,待干扰位置的位置编号集合中的各位置编号取余预设值后的值相同,其中,预设值为大于1小于Q的整数,Q为控件中的总位置个数,一般Q为偶数。
[0071] 比如,预设值为2,待干扰位置的位置编号集合中的各位置编号取余2后的值均为0,则待干扰位置的位置编号集合为{2,4,6,8……Q},待干扰位置的位置编号集合中的各位置编号取余2后的值均为1,则待干扰位置的位置编号集合为{1,3,5,7……Q-1}。
[0072] 在另一种可能的实施方式下,待干扰位置的位置编号集合中的每个编号也可以是从位于1到Q之间的整数中随机选择的,比如,待干扰位置的位置编号集合为{1,2,4,5……Q-1},或者为{1,2,3}。
[0073] S303:在将接收到的一个字符添加到光标所在位置处之后,确定模拟点击位置的位置信息。
[0074] 在具体实施时,终端检测到用户在屏幕上某个位置的点击后,可将该位置的位置信息发送给输入法应用,输入法应用根据该位置信息确定用户在当前输入界面上点击的字符,并将该字符发送给终端,再由终端将该字符添加在用于输入密码的控件中,从而完成一个字符的输入,分析该过程可知,由终端直接向输入法应用发送点击位置的位置信息就可模拟用户输入字符的过程,本申请实施例正是基于此来对输入法应用记住的字符进行干扰的。
[0075] 在一种可能的实施方式下,可以根据添加到光标所在位置处的字符的点击位置的位置信息确定模拟点击位置的位置信息。
[0076] 比如,添加到光标所在位置处的字符的点击位置的坐标为(x,y),相邻两个字符之间的间隔为(Δx,Δy),那么,可以将(x+Δx,y)作为模拟点击位置的坐标信息,也可将(x-Δx,y)作为模拟点击位置的坐标信息。
[0077] 再比如,当坐标原点位于终端屏幕的长边上时,可以将添加到光标所在位置处的字符的点击位置的纵坐标确定为模拟点击位置的纵坐标;若确定添加到光标所在位置处的字符的点击位置的横坐标大于或者等于终端屏幕宽度W的一半,则可根据该横坐标确定模拟点击位置的横坐标,比如,将横坐标的M分之一确定为模拟点击位置的横坐标,M为大于1的整数;若确定添加到光标所在位置处的字符的点击位置的横坐标小于终端屏幕宽度W的一半,则可根据该横坐标和终端屏幕的宽度W确定模拟点击位置的横坐标,比如,将横坐标与终端屏幕的宽度之和的N分之一确定为模拟点击位置的横坐标,N为大于1的整数。
[0078] 具体地,参见图4,图4为本申请实施例提供的根据添加到控件中的字符的点击位置的位置信息确定模拟点击位置的位置信息的示意图,其中,坐标原点位于终端屏幕的左上顶点处,假设添加到光标所在位置处的字符的点击位置的坐标信息为(x,y),如果xW/2,则模拟点击位置的坐标可以为(x/2,y),其中,若模拟点击位置的横坐标x/2、x+(W-x)/2刚好在两个字符键之间,则可将横坐标x/2向右偏移预设个像素,如5个像素,以保证可以取到一个字符。
[0079] 继续参见图4,若某次输入的字符为q,q的点击位置的坐标为(x1,y1),因为x1W/2,所以,模拟点击位置的坐标为(x2/2,y2)。
[0080] 一般地,可以作为密码的字符是字母、数字和下划线,所以,也可以从这些字符中挑选一些字符组成目标字符集,然后,从目标字符集中选择待模拟点击的字符,因此,在一种可能的实施方式下,还根据以下步骤确定模拟点击位置的位置信息:从目标字符集中选择一个字符,根据存储的字符和点击位置的位置信息之间的对应关系,确定选择的字符对应的点击位置的位置信息,其中,目标字符集中的每个字符均符合设定的作为控件中的密码字符的要求。
[0081] S304:将位置信息发送给当前使用的输入法应用,触发输入法应用根据位置信息确定在当前显示的输入界面上模拟点击的字符。
[0082] 在具体实施时,输入法应用无法感知终端屏幕是否被点击,只可根据终端发送的点击位置的位置信息来确定用户点击的字符,因此,当输入法应用接收到终端发送的位置信息时,会根据位置信息确定在当前显示的输入界面上模拟点击的字符,记录下该字符,并将确定的字符发送给终端。
[0083] S305:接收输入法应用发送的模拟点击的字符的信息,控制不将该字符添加到控件中。
[0084] 在具体实施时,模拟点击的字符是为了扰乱输入法应用记住的密码信息,并不包含在用户设置的密码字符中,因此,可控制不将接收到的输入法应用发送的模拟点击的字符添加到控件中,这样,就不会影响用户正常的输入密码,用户体验也较好。
[0085] S306:将接收到的一个字符添加到光标所在位置处。
[0086] 后续,若接收到密码提交请求,则提交控件中所有的字符。
[0087] 下面结合具体的实施例对上述过程进行介绍。
[0088] 假设用于输入锁屏密码的控件的位置总数为8,位置编号从左到右依次是位置1、位置2……位置8,预先确定的待干扰位置的位置编号集合为{1,3,5,7},并假设用户设置的锁屏密码为“qwe147”。
[0089] 在具体实施时,当光标位于用于输入密码的控件中时,光标最先位于位置1,位置1位于待干扰位置的位置编号集合{1,3,5,7}中,那么,终端在将接收到的用户输入的一个字符“q”添加到光标所在的位置1处之后,可确定模拟点击位置的位置信息,其中,“q”的点击位置的坐标信息为(x1,y1),x1
[0090] 进一步地,光标移动至控件中的位置2处,位置2不位于待干扰位置的位置编号集合{1,3,5,7}中,因此,终端仅需将接收到的用户输入的一个字符“w”添加到光标所在位置2处即可,此时,第三方输入法会记住“qyw”。
[0091] 进一步地,光标移动至控件中的位置3,位置3位于待干扰位置的位置编号集合{1,3,5,7}中,此时,终端在将接收到的一个字符“e”添加到光标所在位置3处之后,重新确定模拟点击位置的位置信息,其中,“e”的点击位置的坐标信息为(x3,y3),x3
[0092] 进一步地,光标移动至控件中的位置4处,位置4不位于待干扰位置的位置编号集合{1,3,5,7}中,终端仅需将接收到的用户输入的一个字符“1”添加到光标所在位置4处即可,此时,第三方输入法会记住“qyweu1”。
[0093] 进一步地,光标移动至控件中的位置5处,位置5位于待干扰位置的位置编号集合{1,3,5,7}中,代表终端需要在将接收到的一个字符“4”添加到光标所在位置5处之后,重新确定模拟点击位置的位置信息,其中,“4”的点击位置的坐标信息为(x4,y4),x4
[0094] 进一步地,光标移动至控件中的位置6处,位置6不位于待干扰位置的位置编号集合{1,3,5,7}中,终端仅需将接收到的用户输入的一个字符“7”添加到光标所在位置6处即可,此时,第三方输入法会记住“qyweu1467”。
[0095] 至此,用户完成锁屏密码的输入,经过该过程,第三方输入法最终会记住字符串“qyweu1467”,那么,后续,一旦检测到用户输入首字符“q”,第三方输入法提示的将是“qyweu1467”,如图5所示。
[0096] 本申请实施例可让第三方输入法记住的密码被插入一些字符,这样三方输入法就无法提示出一个正确的与用户密码相关的字符串,自然也就无法进行相关的操作,因此,可提高终端的安全性。
[0097] 参见图6所示,为本申请实施例提供的一种电子设备的结构示意图,该电子设备包括收发器601以及处理器602等物理器件,其中,处理器602可以是一个中央处理单元(central processing unit,CPU)、微处理器、专用集成电路、可编程逻辑电路、大规模集成电路、或者为数字处理单元等等。收发器601用于电子设备和其他设备进行数据收发。
[0098] 该电子设备还可以包括存储器603用于存储处理器602执行的软件指令,当然还可以存储电子设备需要的一些其他数据,如电子设备的标识信息、电子设备的加密信息、用户数据等。存储器603可以是易失性存储器(volatile memory),例如随机存取存储器(random-access memory,RAM);存储器603也可以是非易失性存储器(non-volatile memory),例如只读存储器(read-onlymemory,ROM),快闪存储器(flash memory),硬盘(hard disk drive,HDD)或固态硬盘(solid-state drive,SSD)、或者存储器603是能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。存储器603可以是上述存储器的组合。
[0099] 本申请实施例中不限定上述处理器602、存储器603以及收发器601之间的具体连接介质。本申请实施例在图6中仅以存储器603、处理器602以及收发器601之间通过总线604连接为例进行说明,总线在图6中以粗线表示,其它部件之间的连接方式,仅是进行示意性说明,并不引以为限。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图6中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
[0100] 处理器602可以是专用硬件或运行软件的处理器,当处理器602可以运行软件时,处理器602读取存储器603存储的软件指令,并在所述软件指令的驱动下,执行前述实施例中涉及的密码保护方法。
[0101] 当本申请实施例中提供的方法以软件或硬件或软硬件结合实现的时候,电子设备中可以包括多个功能模块,每个功能模块可以包括软件、硬件或其结合。具体的,参见图7所示,为本申请实施例提供的密码保护装置的结构示意图,包括检测模块701、模拟模块702、控制模块703。
[0102] 检测模块701,用于检测到光标位于用于输入密码的控件中;
[0103] 模拟模块702,用于若确定当前所述光标所在位置的位置编号位于预先确定的待干扰位置的位置编号集合中,则在将接收到的一个字符添加到所述光标所在位置处之后,确定模拟点击位置的位置信息,将所述位置信息发送给当前使用的输入法应用,触发所述输入法应用根据所述位置信息确定在当前显示的输入界面上模拟点击的字符;
[0104] 控制模块703,用于接收所述输入法应用发送的所述字符的信息,控制不将所述字符添加到所述控件中。
[0105] 可选地,所述模拟模块702具体用于:
[0106] 根据添加到所述光标所在位置处的字符的点击位置的位置信息确定模拟点击位置的位置信息。
[0107] 可选地,所述模拟模块702具体用于:
[0108] 将添加到所述光标所在位置处的字符的点击位置的纵坐标确定为所述模拟点击位置的纵坐标;以及
[0109] 若确定添加到所述光标所在位置处的字符的点击位置的横坐标大于或者等于所述终端屏幕宽度的一半,则根据所述横坐标确定所述模拟点击位置的横坐标;若确定添加到所述光标所在位置处的字符的点击位置的横坐标小于所述终端屏幕宽度的一半,则根据所述横坐标和所述终端屏幕的宽度确定所述模拟点击位置的横坐标。
[0110] 可选地,所述模拟模块702具体用于:
[0111] 将所述横坐标的M分之一确定为所述模拟点击位置的横坐标,M为大于1的整数。
[0112] 可选地,所述模拟模块702具体用于:
[0113] 将所述横坐标与所述终端屏幕的宽度之和的N分之一确定为所述模拟点击位置的横坐标,N为大于1的整数。
[0114] 可选地,所述模拟模块702具体用于:
[0115] 从目标字符集中选择一个字符,所述目标字符集中的每个字符均符合设定的作为所述控件中的密码字符的要求;
[0116] 根据存储的字符和点击位置的位置信息之间的对应关系,确定选择的字符对应的点击位置的位置信息。
[0117] 本申请实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,另外,在本申请各个实施例中的各功能模块可以集成在一个处理器中,也可以是单独物理存在,也可以两个或两个以上模块集成在一个模块中。各个模块相互之间的耦合可以是通过一些接口实现,这些接口通常是电性通信接口,但是也不排除可能是机械接口或其它的形式接口。因此,作为分离部件说明的模块可以是或者也可以不是物理上分开的,既可以位于一个地方,也可以分布到同一个或不同设备的不同位置上。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。
[0118] 本申请实施例还提供一种终端,包括以上任一种实施方式下的装置。
[0119] 本申请实施例还提供了一种计算机可读存储介质,存储为执行上述处理器所需执行的计算机可执行指令,其包含用于执行上述处理器所需执行的程序。
[0120] 在一些可能的实施方式中,本申请提供的密码保护方法的各个方面还可以实现为一种程序产品的形式,其包括程序代码,当所述程序产品在电子设备上运行时,所述程序代码用于使所述电子设备执行本说明书上述描述的根据本申请各种示例性实施方式的密码保护方法中的步骤。
[0121] 所述程序产品可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。
[0122] 本申请的实施方式的用于密码保护的程序产品可以采用便携式紧凑盘只读存储器(CD-ROM)并包括程序代码,并可以在计算设备上运行。然而,本申请的程序产品不限于此,在本文件中,可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
[0123] 可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了可读程序代码。这种传播的数据信号可以采用多种形式,包括——但不限于——电磁信号、光信号或上述的任意合适的组合。可读信号介质还可以是可读存储介质以外的任何可读介质,该可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。
[0124] 可读介质上包含的程序代码可以用任何适当的介质传输,包括——但不限于——无线、有线、光缆、RF等等,或者上述的任意合适的组合。
[0125] 可以以一种或多种程序设计语言的任意组合来编写用于执行本申请操作的程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如Java、C++等,还包括常规的过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户计算设备上部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。在涉及远程计算设备的情形中,远程计算设备可以通过任意种类的网络——包括局域网(LAN)或广域网(WAN)—连接到用户计算设备,或者,可以连接到外部计算设备(例如利用因特网服务提供商来通过因特网连接)。
[0126] 应当注意,尽管在上文详细描述中提及了装置的若干单元或子单元,但是这种划分仅仅是示例性的并非强制性的。实际上,根据本申请的实施方式,上文描述的两个或更多单元的特征和功能可以在一个单元中具体化。反之,上文描述的一个单元的特征和功能可以进一步划分为由多个单元来具体化。
[0127] 此外,尽管在附图中以特定顺序描述了本申请方法的操作,但是,这并非要求或者暗示必须按照该特定顺序来执行这些操作,或是必须执行全部所示的操作才能实现期望的结果。附加地或备选地,可以省略某些步骤,将多个步骤合并为一个步骤执行,和/或将一个步骤分解为多个步骤执行。
[0128] 本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
[0129] 本申请是参照根据本申请实施例的方法、装置(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0130] 这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0131] 这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0132] 尽管已描述了本申请的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请范围的所有变更和修改。
[0133] 显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。