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

文档序号:11134577阅读:613来源:国知局
一种解锁方法及装置与制造工艺

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



背景技术:

在现有的触摸屏的屏幕解锁方案中,主要有软键盘输入数字解锁和解锁。软键盘输入数字解锁的方案中,数字的点击顺序可视性较高,容易被人记住和模仿,加密性能较差;在屏幕上按照预定的滑动路径来解锁的方案中,解锁图案一般比较简单而且固定,用户在屏幕上画出解锁图案来解锁屏幕的同时,解锁图案容易被人记住和模仿,并且容易在屏幕上留下解锁路径的痕迹,他人可以通过用户在屏幕上留下的痕迹来破解解锁图案。

也就是说,上述这些屏幕解锁的方案都因为解锁密码是唯一的、并且容易被其他人所破解导致了其对应的安全性不足的问题。



技术实现要素:

基于此,为解决传统技术中的屏幕解锁方案因为解锁密码的唯一性以及密码很容易被其他人所获取而存在的安全性不足的技术问题,特提出了一种解锁方法。

一种解锁方法,包括:

检测通过解锁界面上预设的密码输入区域的输入的触摸操作;

获取所述触摸操作的操作参数,所述操作参数包括输入字符串和按压力度值;

根据预设的按压力度与运算操作之间的对应关系,确定与所述按压力度值对应的目标运算操作;

根据所述目标运算操作对所述输入字符串进行运算操作得到与所述输入字符串对应的目标字符串;

根据所述目标字符串进行解锁。

可选的,在一个实施例中,所述根据所述目标字符串进行解锁的步骤还包括:

在预设的解锁字符串数据库中查找与所述目标字符串匹配的解锁字符串,若查找到,则进行屏幕解锁。

可选的,在一个实施例中,所述根据预设的按压力度与运算操作之间的对应关系确定与所述按压力度值对应的目标运算操作的步骤还包括:

确定所述按压力度值所属的预设的力度值区间的编号,获取与所述编号对应的目标运算操作;

所述目标运算操作为:

在所述输入字符串为数字时,将所述输入字符串中的每一个数字对应的数值加上与所述编号对应的数字对应的数值;

在所述输入字符串为英文字母时,将所述输入字符串中的每一个英文字母按照英文字母表向后移动与所述编号对应的数值对应的位数。

可选的,在一个实施例中,所述获取所述触摸操作的操作参数的步骤之后还包括:

获取与所述输入字符串中包含的每一个字符对应的按压力度值;

在所述按压力度值超过预设的第一力度阈值的情况下,将该字符添加到目标字符串。

可选的,在一个实施例中,所述获取所述触摸操作的操作参数的步骤之后还包括:

获取与所述输入字符串中包含的每一个字符对应的按压力度;

在所述按压力度超过预设的第二力度阈值的情况下,获取与该按压力度值对应字符作为运算字符;

确定与所述运算字符对应的目标运算操作,并执行所述根据所述目标运算操作对所述输入字符串进行运算操作得到与所述输入字符串对应的目标字符串的步骤。

此外,为解决传统技术中的屏幕解锁方案因为解锁密码的唯一性以及密码很容易被其他人所获取而存在的安全性不足的技术问题,特提出了一种解锁装置。

一种解锁装置,包括:

触摸操作检测模块,用于检测通过解锁界面上预设的密码输入区域的输入的触摸操作;

操作参数获取模块,用于获取所述触摸操作的操作参数,所述操作参数包括输入字符串和按压力度值;

目标运算操作确定模块,用于根据预设的按压力度与运算操作之间的对应关系,确定与所述按压力度值对应的目标运算操作;

目标字符串确定模块,用于根据所述目标运算操作对所述输入字符串进行运算操作得到与所述输入字符串对应的目标字符串;

解锁模块,用于根据所述目标字符串进行解锁。

可选的,在一个实施例中,所述解锁模块还用于在预设的解锁字符串数据库中查找与所述目标字符串匹配的解锁字符串,若查找到,则进行屏幕解锁。

可选的,在一个实施例中,所述目标运算操作确定模块,还用于确定所述按压力度值所属的预设的力度值区间的编号,获取与所述编号对应的目标运算操作;所述目标运算操作为:在所述输入字符串为数字时,将所述输入字符串中的每一个数字对应的数值加上与所述编号对应的数字对应的数值;在所述输入字符串为英文字母时,将所述输入字符串中的每一个英文字母按照英文字母表向后移动与所述编号对应的数值对应的位数。

可选的,在一个实施例中,所述装置还包括按压力度值确定模块,用于获取与所述输入字符串中包含的每一个字符对应的按压力度值;在所述按压力度值超过预设的第一力度阈值的情况下,将该字符添加到目标字符串。

可选的,在一个实施例中,所述装置还包括运算字符确定模块,用于获取与所述输入字符串中包含的每一个字符对应的按压力度;在所述按压力度超过预设的第二力度阈值的情况下,获取与该按压力度值对应字符作为运算字符;确定与所述运算字符对应的目标运算操作,并调用所述目标字符串确定模块。

实施本发明实施例,将具有如下有益效果:

采用了上述解锁方法及装置之后,用户在解锁界面上输入用来解锁的触摸操作,不仅需要输入相应的字符串,还需要输入相应的按压力度,并且根据用户输入的按压力度确定相应的运算操作,并利用该运算操作对字符串进行运算之后得到的字符串才是最终用来解锁的字符串,在解锁的过程中验证不是用户最初输入的字符串,而是经过运算之后的字符串,从而使得其他用户并不能直接通过屏幕上的痕迹或者观察用户输入密码来获得解锁密码,增加了解锁的安全性,提升了用户体验。

附图说明

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

其中:

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

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

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

具体实施方式

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

为解决传统技术中的屏幕解锁方案因为解锁密码的唯一性以及密码很容易被其他人所获取而存在的安全性不足的技术问题,特提出了一种解锁方法。该方法的实现可依赖于计算机程序,该计算机程序可以是手机、平板电脑等终端设备上的屏幕解锁程序。该计算机程序可运行于基于冯诺依曼体系的计算机系统之上,该计算机系统可以是个人电脑、笔记本电脑、平板电脑和智能手机等终端设备。

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

步骤S102:检测通过解锁界面上预设的密码输入区域的输入的触摸操作,获取所述触摸操作的操作参数,所述操作参数包括输入字符串和按压力度值。

在本实施例中,在终端被锁定的情况下,用户可以通过相应的解锁界面进行解锁。具体的,在解锁界面上,设置有密码输入区域,用户可以在该密码输入区域中输入相应的操作来解锁屏幕。

具体的,在密码输入区域内可以展示有相应的密码输入提示,并且展示了虚拟的数字键盘或者虚拟的英文字母键盘,用户可以通过上述虚拟的键盘输入密码。需要说明的是,在本实施例中,在密码输入区域中展示的虚拟键盘还可以是其他键盘,例如用户自定义的虚拟键盘。

需要说明的是,在本实施例中,终端为带触控功能的显示屏,并且,该触控显示屏还可以获取用户在该显示屏上输入的按压操作的按压力度。需要说明的是,在本实施例中,用户在密码输入区域中输入的用来解锁的操作为触摸操作,在检测到用户输入了触摸操作之后,终端获取该触摸操作的操作参数,即对应的触摸点,以及与每一个触摸点对应的按压力度值。

进一步的,用户在输入触摸操作时,输入的触摸操作不止一个,每一个有效的触摸操作对应的一个对应的字符,将这些字符按照输入的操作顺序进行排列,即可得到相应的字符串,在本实施例中,称之为输入字符串。

步骤S104:根据预设的按压力度与运算操作之间的对应关系,确定与所述按压力度值对应的目标运算操作。

在本实施例中,需要事先设置多种针对输入的字符串的运算操作,例如,将输入字符串中包含的字符的倒过来,还例如,将输入字符串中包含的每一个数字加上1。针对每一个预先定义的运算操作,均有一个相应的按压力度与之对应,通过该按压力度可以确定本实施例中最终的目标运算操作。

需要说明的是,在本实施例中,确定目标运算操作的按压力度可以根据步骤S102中获取的每一个触摸操作对应的按压力度值的总和、平均值、最大值等方式来进行确定,或者可以是第一个超过预设的力度阈值的按压力度值来确定,具体可以根据需要进行确定。

进一步的,在一个实施例中,上述获取所述触摸操作的操作参数的步骤之后还包括:获取与所述输入字符串中包含的每一个字符对应的按压力度;在所述按压力度超过预设的第二力度阈值的情况下,获取与该按压力度值对应字符作为运算字符;确定与所述运算字符对应的目标运算操作,并执行所述根据所述目标运算操作对所述输入字符串进行运算操作得到与所述输入字符串对应的目标字符串的步骤。

具体的,在一个实施例中,在根据预设的按压力度与运算操作之间的对应关系确定与所述按压力度值对应的目标运算操作的步骤还包括:确定所述按压力度值所属的预设的力度值区间的编号,获取与所述编号对应的目标运算操作;所述目标运算操作为:在所述输入字符串为数字时,将所述输入字符串中的每一个数字对应的数值加上与所述编号对应的数字对应的数值;在所述输入字符串为英文字母时,将所述输入字符串中的每一个英文字母按照英文字母表向后移动与所述编号对应的数值对应的位数。

也就是说,将按压力度值分为多个预设的区间,并且每一个区间对应一个运算操作,每一个区间对应的运算操作可以根据该区间的编号来确定,例如,编号为1,则对应的输入字符串中的每一个字符均向后移1位,也就是说,若输入字符串为数字,则每一个字符对应的数值加上1,若输入字符串为英文字母,则每一个字符可以按照英文字母表或者键盘的位置向后移一位。

步骤S106:根据所述目标运算操作对所述输入字符串进行运算操作得到与所述输入字符串对应的目标字符串。

在本实施例中,针对用户输入的触摸操作对应的输入字符串,根据前述目标运算操作进行运算,即可得到运算后的字符串,即为目标字符串。该目标字符串即为最终的解锁密码中用户的输入密码,也就是说,用户在解锁界面上输入的密码并不是直接的解锁密码,需要进行一定的运算之后得到的最终的密码才是用来解锁的密码。对于其他用户来讲,用户输入的触摸操作对应的按压力度是其不能通过观看用户输入密码或者屏幕上留下的输入痕迹来获知具体的输入密码,增加了终端的安全性。

步骤S108:根据所述目标字符串进行解锁。

在用户在解锁界面上输入的用来解锁的触摸操作对应的最终的目标字符串已经得到之后,就可以根据该目标字符串进行解锁。具体的,解锁的具体过程可以是:在预设的解锁字符串数据库中查找与所述目标字符串匹配的解锁字符串,若查找到,则进行屏幕解锁。

具体实现中,用户需要实现设定解锁的密码,例如“1234”或“apple”,并且,在本实施例中,预设的解锁的密码可以不止一个,也就是说,可以一个一个包含了所有的预设的解锁密码或解锁字符串的数据库,并且,在密码校验的过程中,若在该数据库中查找到了与目标字符串对应的字符串,即判定密码校验通过,并且进行屏幕解锁,反之,则不进行解锁,并且在显示界面上展示密码校验失败的提示信息给用户。

可选的,在另一个实施例中,上述用户输入的触摸操作对应的所有的字符并不都是有效的字符,也就是说,并不是所有的字符均包含在了用来解析目标字符串的输入字符串中。

具体的,在一个具体的实施例中,获取所述触摸操作的操作参数的步骤之后还包括:获取与所述输入字符串中包含的每一个字符对应的按压力度值;在所述按压力度值超过预设的第一力度阈值的情况下,将该字符添加到目标字符串。

也就是说,只有在用户输入每一个字符的过程中所随之输入的按压操作对应的按压力度满足一定条件的情况下,才获取对应的字符,并可以直接将该字符添加到目标字符串。

在另一个实施例中,可选的方案还包括,只有在用户输入每一个字符的过程中所随之输入的按压操作对应的按压力度满足一定条件的情况下,才获取对应的字符作为输入字符串中的一部分,对于不满足上述条件的字符输入过程中输入的字符,并不作为输入字符串的一部分,然后执行上述步骤S104。

此外,为解决传统技术中的屏幕解锁方案因为解锁密码的唯一性以及密码很容易被其他人所获取而存在的安全性不足的技术问题,在一个实施例中,还提出了一种解锁装置,如图2所示,上述解锁装置包括触摸操作检测模块102、操作参数获取模块104、目标运算操作确定模块106、目标字符串确定模块108以及解锁模块110,其中:

触摸操作检测模块102,用于检测通过解锁界面上预设的密码输入区域的输入的触摸操作;

操作参数获取模块104,用于获取所述触摸操作的操作参数,所述操作参数包括输入字符串和按压力度值;

目标运算操作确定模块106,用于根据预设的按压力度与运算操作之间的对应关系,确定与所述按压力度值对应的目标运算操作;

目标字符串确定模块108,用于根据所述目标运算操作对所述输入字符串进行运算操作得到与所述输入字符串对应的目标字符串;

解锁模块110,用于根据所述目标字符串进行解锁。

可选的,在一个实施例中,上述解锁模块110还用于在预设的解锁字符串数据库中查找与所述目标字符串匹配的解锁字符串,若查找到,则进行屏幕解锁。

可选的,在一个实施例中,上述目标运算操作确定模块106,还用于确定所述按压力度值所属的预设的力度值区间的编号,获取与所述编号对应的目标运算操作;所述目标运算操作为:在所述输入字符串为数字时,将所述输入字符串中的每一个数字对应的数值加上与所述编号对应的数字对应的数值;在所述输入字符串为英文字母时,将所述输入字符串中的每一个英文字母按照英文字母表向后移动与所述编号对应的数值对应的位数。

可选的,在一个实施例中,如图2所示,上述装置还包括按压力度值确定模块112,用于获取与所述输入字符串中包含的每一个字符对应的按压力度值;在所述按压力度值超过预设的第一力度阈值的情况下,将该字符添加到目标字符串。

可选的,在一个实施例中,如图2所示,上述装置还包括运算字符确定模块114,用于获取与所述输入字符串中包含的每一个字符对应的按压力度;在所述按压力度超过预设的第二力度阈值的情况下,获取与该按压力度值对应字符作为运算字符;确定与所述运算字符对应的目标运算操作,并调用所述目标字符串确定模块。

实施本发明实施例,将具有如下有益效果:

采用了上述解锁方法及装置之后,用户在解锁界面上输入用来解锁的触摸操作,不仅需要输入相应的字符串,还需要输入相应的按压力度,并且根据用户输入的按压力度确定相应的运算操作,并利用该运算操作对字符串进行运算之后得到的字符串才是最终用来解锁的字符串,在解锁的过程中验证不是用户最初输入的字符串,而是经过运算之后的字符串,从而使得其他用户并不能直接通过屏幕上的痕迹或者观察用户输入密码来获得解锁密码,增加了解锁的安全性,提升了用户体验。

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

在本实施例中,本方法的运行基于计算机程序,该计算机程序的程序文件存储于前述基于冯诺依曼体系的计算机系统10的外存储器10032中,在运行时被加载到内存储器10034中,然后被编译为机器码之后传递至处理器1002中执行,从而使得基于冯诺依曼体系的计算机系统10中形成逻辑上的触摸操作检测模块102、操作参数获取模块104、目标运算操作确定模块106、目标字符串确定模块108、解锁模块110、按压力度值确定模块112以及运算字符确定模块114。且在上述解锁方法执行过程中,输入的参数均通过外部输入接口1001接收,并传递至存储器1003中缓存,然后输入到处理器1002中进行处理,处理的结果数据或缓存于存储器1003中进行后续地处理,或被传递至输出接口1004进行输出。

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

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