一种解锁方法及装置与流程

文档序号:12125464阅读:251来源:国知局
一种解锁方法及装置与流程

本发明涉及计算机技术领域,尤其涉及一种解锁方法及装置。



背景技术:

在现有的触摸屏的屏幕解锁方案中,主要有软键盘输入数字解锁和解锁。软键盘输入数字解锁的方案中,数字的点击顺序可视性较高,容易被人记住和模仿,加密性能较差;在屏幕上按照预定的滑动路径来解锁的方案中,解锁图案一般比较简单而且固定,用户在屏幕上画出解锁图案来解锁屏幕的同时,解锁图案容易被人记住和模仿,并且容易在屏幕上留下解锁路径的痕迹,他人可以通过用户在屏幕上留下的痕迹来破解解锁图案。也就是说,上述这些屏幕解锁的方案因为解锁密码容易被其他人所破解导致了其对应的安全性不足的问题。



技术实现要素:

本发明实施例提出了一种解锁方法,可以解决传统技术中的解锁的方案因为解锁密码容易被其他人所破解导致了其对应的安全性不足的技术问题。

一种解锁方法,包括:

检测在触摸屏上预设的第一输入区域中的滑动操作,获取所述滑动操作的滑动轨迹;

判断所述滑动轨迹是否符合预设的样本轨迹;

若是,则检测在所述触摸屏上预设的第二输入区域输入的密码信息;

根据所述检测到的密码信息进行解锁。

在其中一个实施例中,所述根据所述检测到的密码信息进行解锁的步骤还包括:

判断所述检测到的密码信息是否与预设的密码值匹配;

若匹配,则解除锁定状态;

否则,判定密码输入错误,生成密码输入错误的提示信息并在所述触摸屏上预设的展示界面上进行展示,执行所述检测在所述触摸屏上预设的第二输入区域输入的密码信息的步骤。

在其中一个实施例中,所述判定密码输入错误的步骤之后还包括:

监测所述密码输入错误的次数,在所述次数大于预设的第一次数阈值的情况下,启动预设的第一定时器,在所述第一定时器被唤醒之前屏蔽用户在所述触摸屏上的任意操作。

在其中一个实施例中,所述判定密码输入错误的步骤之后还包括:

监测所述密码输入错误的次数,在所述次数大于预设的第二次数阈值时,执行所述检测在触摸屏上预设的第一输入区域中的滑动操作的步骤。

在其中一个实施例中,所述判断所述滑动轨迹是否符合预设的样本轨迹的之后还包括:

在所述滑动轨迹符合所述预设的样本轨迹时,启动预设的第二定时器;

在所述锁定状态被解除时,关闭所述第二定时器;

在所述第二定时器被唤醒时,执行所述检测在触摸屏上预设的第一输入区域中的滑动操作的步骤。

在其中一个实施例中,所述判断所述滑动轨迹是否符合预设的样本轨迹的步骤之前还包括:

检测在所述触摸屏上预设的第一输入区域中的触摸操作,获取与所述触摸操作对应的触摸点位置;

判断所述触摸点位置是否符合预设的样本点参数;

在所述滑动轨迹符合所述预设的样本轨迹且所述触摸点位置符合所述预设的样本点参数时,执行所述检测在所述触摸屏上预设的第二输入区域输入的密码信息的步骤。

此外,还提出了一种解锁装置。

一种解锁装置,包括:

滑动轨迹检测模块,用于检测在触摸屏上预设的第一输入区域中的滑动操作,获取所述滑动操作的滑动轨迹;

第一判断模块,用于判断所述滑动轨迹是否符合预设的样本轨迹;

密码信息输入模块,用于在所述滑动轨迹符合所述预设的样本轨迹时,检测在所述触摸屏上预设的第二输入区域输入的密码信息;

解锁模块,用于根据所述检测到的密码信息进行解锁。

在其中一个实施例中,所述解锁模块还用于判断所述检测到的密码信息是否与预设的密码值匹配;在所述检测到的密码信息与预设的密码值匹配时,解除锁定状态;否则,判定密码输入错误,生成密码输入错误的提示信息并在所述触摸屏上预设的展示界面上进行展示,调用所述滑动轨迹检测模块。

在其中一个实施例中,所述装置还包括第一解锁次数限制模块,用于监测所述密码输入错误的次数,在所述次数大于预设的第一次数阈值的情况下,启动预设的第一定时器,在所述第一定时器被唤醒之前屏蔽用户在所述触摸屏上的任意操作。

在其中一个实施例中,所述装置还包括第二解锁次数限制模块,用于监测所述密码输入错误的次数,在所述次数大于预设的第二次数阈值时,调用所述滑动轨迹检测模块。

在其中一个实施例中,所述装置还包括解锁时间限制模块,用于在所述滑动轨迹符合所述预设的样本轨迹时,启动预设的第二定时器;在所述锁定状态被解除时,关闭所述第二定时器;在所述第二定时器被唤醒时,调用所述滑动轨迹检测模块。

在其中一个实施例中,所述装置还包括触摸操作检测模块,用于检测在所述触摸屏上预设的第一输入区域中的触摸操作,获取与所述触摸操作对应的触摸点位置;判断所述触摸点位置是否符合预设的样本点参数;在所述滑动轨迹符合所述预设的样本轨迹且所述触摸点位置符合所述预设的样本点参数时,调用所述密码信息输入模块。

采用了上述解锁方法和装置之后,用户在进行解锁时,不仅需要输入预设的滑动轨迹,还需要输入预设的密码,也就是说,在解锁的过程中,需要进行两个身份验证过程,相较于传统技术中仅用一个身份验证过程即可进行解锁的解锁方案来讲,降低了解锁密码被破解的风险,提高了解锁的安全性。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

其中:

图1为一个实施例中一种解锁方法的流程示意图;

图2为一个实施例中一种解锁装置的结构示意图;

图3为一个实施例中运行前述解锁方法的计算机设备的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

在本实施例中,提出了一种解锁方法,该方法的实现可依赖于计算机程序,该计算机程序可运行于基于冯诺依曼体系的计算机系统之上,该计算机程序可以是终端的解锁应用程序,也可以是终端上应用的锁定与解锁的应用程序。该计算机系统可以是运行上述计算机程序的例如智能手机、平板电脑、个人电脑等服务器或终端。

需要说明的是,在本实施例中,解锁方法针对的不仅仅可以是终端或终端屏幕的解锁,还可以是某一个应用的解锁,即可以设置一个针对某一个应用的锁定,在该应用被锁定之后,用户需要在相应的界面中输入正确的密码才能进行解锁,即解除对该应用的锁定状态的设置。

具体的,如图1所示,上述解锁方法包括如下步骤:

步骤S102:检测在触摸屏上预设的第一输入区域中的滑动操作,获取所述滑动操作的滑动轨迹。

需要说明的是,在本实施例中,本发明所基于的终端为设置有触摸屏的终端,例如,设置有触摸显示屏的智能手机或平板电脑等。

在上述触摸屏上设置有第一输入区域,该区域可以是触摸屏上的显示区域中的任意一个区域,例如,可以该触摸屏的全部区域,也可以是该触摸屏上预设的一个区域。用户可以在上述第一输入区域中输入滑动操作来进行解锁,在用户在第一输入区域中输入滑动操作时,终端会检测到用户的相关操作,并获取用户输入的操作对应的操作数据。例如,在检测到用户输入滑动操作时,会获取用户输入的滑动操作对应的操作参数,该操作参数可以是滑动轨迹、滑动速度、输入时长等操作参数中的一种或多种。

步骤S104:判断所述滑动轨迹是否符合预设的样本轨迹,若是,则执行步骤S106:检测在所述触摸屏上预设的第二输入区域输入的密码信息;若否,执行步骤S102:检测在触摸屏上预设的第一输入区域中的滑动操作。

具体实施中,用户需要预先设置样本轨迹,用来在后续的解锁的过程中与检测到的用户输入的滑动轨迹进行比对。例如,在解锁密码的设置页面中,用户根据提示信息,至少两次输入滑动轨迹,在用户输入的多个滑动轨迹之间是匹配的情况下,根据用户输入的多个滑动轨迹生成样本轨迹并进行存储。上述样本轨迹可以是根据多个滑动轨迹合成的,也可以是上述多个滑动轨迹中的任意一个。

若用户在步骤S102中输入的滑动轨迹与用户预先设置好的滑动轨迹的样本轨迹是匹配的情况下,则说明用户的身份验证通过,即可以进行解锁的下一步操作,而在用户输入的滑动轨迹与样本轨迹不匹配的情况下,说明用户的身份验证没有通过,即不能进行解锁的下一步操作,并且,生成滑动轨迹验证失败的提示信息并在终端的显示界面上进行展示,以提示用户当前输入的滑动轨迹没有通过验证,需要重新输入,并且,执行上述步骤S102。

在滑动轨迹的验证通过的情况下,即可以进行解锁操作的下一个步骤,即检测用户进一步的在第二输入区域中输入的密码信息,并对该密码信息进行验证。

具体的,第二输入区域可以是文本输入框,用户可以通过软键盘或者其他方式输入数字或者字母等字符,用户输入的字符即为用户输入的密码信息。需要说明的是,检测密码信息的输入的展示界面可以与前述滑动轨迹的输入的检测界面是不同的界面,也就是说,在用户输入的滑动轨迹验证通过之后,展示与密码信息的输入和检测对应的展示页面,用户通过该展示页面来输入密码信息。并且,在该展示页面上设置有预设的第二输入区域。在另一个实施例中,检测密码信息的输入的展示界面可以与前述滑动轨迹的输入的检测界面是同一个界面,也就是说,在滑动轨迹的验证通过的情况下,在同一个界面上展示与密码输入的相关信息,在此种情况下,在该操作界面上只有一个预设的第二输入区域,并且,第二输入区域在显示屏幕上所覆盖的区域与原来的第一输入区域所覆盖的区域之间可以有相互重叠、也可以没有相互重叠,当然也可以是相同的区域。

在终端检测到用户在第二输入区域中输入了密码信息之后,获取用户输入的密码信息。需要说明的是,密码信息的获取可以是在密码信息输入完成之后,并且,密码信息是否输入完成可以有多种判定方式,例如,在用户输入完成之后输入与完成输入的相关操作或者指令,终端在检测到之后获取用户在第二输入区域中输入的密码信息;再例如,密码信息的位数是一定的,在用户输入的字符的位数达到原预设的位数之后,自动获取用户已经输入的密码信息。

步骤S108:根据所述检测到的密码信息进行解锁。

在本步骤中,需要对用户输入的密码信息进行验证,若身份验证若用户输入的密码信息通过验证,密码验证通过说明用户当前输入的密码信息正确或用户具备相应的解锁权限,即移除当前的锁定状态;密码验证没有通过则说明用户当前输入的密码是错误的,则不能进行解锁。在不能进行解锁的情况下,生成密码信息验证失败的提示信息并在显示屏上预设的提示消息的展示区域中进行展示,以提示用户密码输入错误需要重新进行输入。

具体实施例中,用户需要预先设置密码信息,例如,在解锁密码的设置页面中,设置用来解锁的密码值,该密码值用于在对用户输入的用来解锁的密码信息的验证过程中进行密码信息的比对。具体的,判断用户输入的密码信息是否与该预设的密码值匹配。

在一个可选的实施例中,所述根据所述检测到的密码信息进行解锁的步骤还包括:判断所述检测到的密码信息是否与预设的密码值匹配;若匹配,则解除锁定状态;否则,判定密码输入错误,生成密码输入错误的提示信息并在所述触摸屏上预设的展示界面上进行展示,执行所述检测在所述触摸屏上预设的第二输入区域输入的密码信息的步骤。

也就是说,在密码信息验证失败的情况下,用户需要重新输入密码信息,即在上述触摸屏上预设的第二输入区域中再次输入密码信息,并且,终端再次执行上述步骤S106,即执行所述检测在所述触摸屏上预设的第二输入区域输入的密码信息的步骤。

需要说明的是,若用户输入密码信息失败,并且持续不断的多次输入密码信息失败,为了避免其他用户通过组合或者列举的方式破解密码,在用户输入的密码信息验证失败的次数大到一定程度的情况下,需要禁止用户继续进行密码信息的输入。

具体的,所述判定密码输入错误的步骤之后还包括:监测所述密码输入错误的次数,在所述次数大于预设的第一次数阈值的情况下,启动预设的第一定时器,在所述第一定时器被唤醒之前屏蔽用户在所述触摸屏上的任意操作。

也就是说,在用户输入的密码信息被判定验证失败的情况下,开启一个进程,该进程用于统计密码信息验证失败的次数,即密码输入错误的次数,并且,在该次数大于预设的第一次数阈值(例如,可以将第一次数阈值设置为5)的情况下,用户将不能继续在相应的页面中继续密码信息的输入操作。进一步的,还可以设置一个定时器(例如,1min),在定时器被唤醒的情况下,用户可以继续进行解锁的相关操作。

进一步的,因为在上述解锁的过程中需要进行两个验证的过程,若在滑动轨迹验证通过的情况下,用户可以无限制的进行密码信息的输入,则可能导致密码被泄露,因为,为了提高解锁的安全性,在本实施例中,还应该对滑动轨迹验证成功之后用户输入密码信息来解锁的次数或者时间等进行一定的限制。

具体的,在一个实施例中,判定密码输入错误的步骤之后还包括:监测所述密码输入错误的次数,在所述次数大于预设的第二次数阈值时,执行所述检测在触摸屏上预设的第一输入区域中的滑动操作的步骤。

与就是说,在密码信息验证失败的次数大于一定值的情况下,需要重新进行第一步的滑动轨迹的验证。

可选的,在另一个实施例中,所述判断所述滑动轨迹是否符合预设的样本轨迹的之后还包括:在所述滑动轨迹符合所述预设的样本轨迹时,启动预设的第二定时器;在所述锁定状态被解除时,关闭所述第二定时器;在所述第二定时器被唤醒时,执行所述检测在触摸屏上预设的第一输入区域中的滑动操作的步骤。

也就是说,在滑动轨迹验证成功之后,启动一个定时器,用户需要在该定时器被唤醒之前完成密码信息的成功输入,否则,需要重新进行第一步的滑动轨迹的输入和验证。在定时器被启动之后,密码信息验证成功,或者,退出密码信息的输入都可以关闭该定时器。

进一步的,在本实施例中,第一步的滑动轨迹的验证还可以是其他密码验证方式,例如,指纹验证、手势验证等,并且在第一步的滑动轨迹的验证中,用户不仅仅需要说如一个正确的滑动轨迹,还需要输入一个正确的触摸操作。

具体的,所述判断所述滑动轨迹是否符合预设的样本轨迹的步骤之前还包括:检测在所述触摸屏上预设的第一输入区域中的触摸操作,获取与所述触摸操作对应的触摸点位置;判断所述触摸点位置是否符合预设的样本点参数;在所述滑动轨迹符合所述预设的样本轨迹且所述触摸点位置符合所述预设的样本点参数时,执行所述检测在所述触摸屏上预设的第二输入区域输入的密码信息的步骤。

例如,在一个应用场景中,用户需要一手输入一个触摸操作,并且在同事使用另一只手输入一个滑动轨迹,即,在本步骤中用户需要输入一个多点触控操作,该多点触控操作由一个触摸操作和一个滑动操作组成,并且,只有在触摸操作对应的操作参数与滑动操作的操作参数均满足预设的条件的情况下,才能完成本步骤的验证过程。

此外,在一个可选的实施例中,如图3所示,还提出了一种解锁装置,包括滑动轨迹检测模块102、第一判断模块104、密码信息输入模块106以及解锁模块108,其中:

滑动轨迹检测模块102,用于检测在触摸屏上预设的第一输入区域中的滑动操作,获取所述滑动操作的滑动轨迹;

第一判断模块104,用于判断所述滑动轨迹是否符合预设的样本轨迹;

密码信息输入模块106,用于在所述滑动轨迹符合所述预设的样本轨迹时,检测在所述触摸屏上预设的第二输入区域输入的密码信息;

解锁模块108,用于根据所述检测到的密码信息进行解锁。

可选的,在一个实施例中,解锁模块108还用于判断所述检测到的密码信息是否与预设的密码值匹配;在所述检测到的密码信息与预设的密码值匹配时,解除锁定状态;否则,判定密码输入错误,生成密码输入错误的提示信息并在所述触摸屏上预设的展示界面上进行展示,调用所述滑动轨迹检测模块102。

可选的,在一个实施例中,如图2所示,上述装置还包括第一解锁次数限制模块110,用于监测所述密码输入错误的次数,在所述次数大于预设的第一次数阈值的情况下,启动预设的第一定时器,在所述第一定时器被唤醒之前屏蔽用户在所述触摸屏上的任意操作。

可选的,在一个实施例中,如图2所示,上述装置还包括第二解锁次数限制模块112,用于监测所述密码输入错误的次数,在所述次数大于预设的第二次数阈值时,调用所述滑动轨迹检测模块102。

可选的,在一个实施例中,如图2所示,上述装置还包括解锁时间限制模块114,用于在所述滑动轨迹符合所述预设的样本轨迹时,启动预设的第二定时器;在所述锁定状态被解除时,关闭所述第二定时器;在所述第二定时器被唤醒时,调用所述滑动轨迹检测模块102。

可选的,在一个实施例中,如图2所示,上述装置还包括触摸操作检测模块116,用于检测在所述触摸屏上预设的第一输入区域中的触摸操作,获取与所述触摸操作对应的触摸点位置;判断所述触摸点位置是否符合预设的样本点参数;在所述滑动轨迹符合所述预设的样本轨迹且所述触摸点位置符合所述预设的样本点参数时,调用所述密码信息输入模块106。

采用了上述解锁方法和装置之后,用户在进行解锁时,不仅需要输入预设的滑动轨迹,还需要输入预设的密码,也就是说,在解锁的过程中,需要进行两个身份验证过程,相较于传统技术中仅用一个身份验证过程即可进行解锁的解锁方案来讲,降低了解锁密码被破解的风险,提高了解锁的安全性。

在一个实施例中,如图3所示,图3展示了一种运行上述解锁方法的基于冯诺依曼体系的计算机系统的终端。该计算机系统可以是智能手机、平板电脑、掌上电脑、笔记本电脑或个人电脑等终端设备。具体的,可包括通过系统总线连接的外部输入接口1001、处理器1002、存储器1003和输出接口1004。其中,外部输入接口1001可选的可至少包括网络接口10012。存储器1003可包括外存储器10032(例如硬盘、光盘或软盘等)和内存储器10034。输出接口1004可至少包括显示屏10042等设备。

在本实施例中,本方法的运行基于计算机程序,该计算机程序的程序文件存储于前述基于冯诺依曼体系的计算机系统的外存储器10032中,在运行时被加载到内存储器10034中,然后被编译为机器码之后传递至处理器1002中执行,从而使得基于冯诺依曼体系的计算机系统中形成逻辑上的滑动轨迹检测模块102、第一判断模块104、密码信息输入模块106、解锁模块108、第一解锁次数限制模块110、第二解锁次数限制模块112、解锁时间限制模块114以及触摸操作检测模块116。且在上述解锁方法执行过程中,输入的参数均通过外部输入接口1001接收,并传递至存储器1003中缓存,然后输入到处理器1002中进行处理,处理的结果数据或缓存于存储器1003中进行后续地处理,或被传递至输出接口1004进行输出。

具体的,外部输入接口1001用于检测在触摸屏上预设的第一输入区域中的滑动操作;处理器1002用于获取所述滑动操作的滑动轨迹;判断所述滑动轨迹是否符合预设的样本轨迹;若是,外部输入接口1001则检测在所述触摸屏上预设的第二输入区域输入的密码信息;处理器1002根据所述检测到的密码信息进行解锁。

在可选的实施例中,上述处理器1002还用于判断所述检测到的密码信息是否与预设的密码值匹配;若匹配,则解除锁定状态;否则,判定密码输入错误,生成密码输入错误的提示信息;输出接口1004用于在所述触摸屏上预设的展示界面上进行展示。

在可选的实施例中,处理器1002判定密码输入错误之后,监测所述密码输入错误的次数,在所述次数大于预设的第一次数阈值的情况下,启动预设的第一定时器,在所述第一定时器被唤醒之前屏蔽用户在所述触摸屏上的任意操作。

在可选的实施例中,处理器1002判定密码输入错误之后,监测所述密码输入错误的次数,在所述次数大于预设的第二次数阈值时,检测在触摸屏上预设的第一输入区域中的滑动操作。

在可选的实施例中,处理器1002判断所述滑动轨迹是否符合预设的样本轨迹之后,在所述滑动轨迹符合所述预设的样本轨迹时,处理器1002启动预设的第二定时器;在所述锁定状态被解除时,处理器1002关闭所述第二定时器;在所述第二定时器被唤醒时,处理器1002检测在触摸屏上预设的第一输入区域中的滑动操作。

在可选的实施例中,处理器1002判断所述滑动轨迹是否符合预设的样本轨迹之前,外部输入接口1001检测在所述触摸屏上预设的第一输入区域中的触摸操作,处理器1002获取与所述触摸操作对应的触摸点位置,判断所述触摸点位置是否符合预设的样本点参数;在所述滑动轨迹符合所述预设的样本轨迹且所述触摸点位置符合所述预设的样本点参数时,外部输入接口1001检测在所述触摸屏上预设的第二输入区域输入的密码信息。

以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1