移动终端及其解锁方法

文档序号:6634021阅读:267来源:国知局
移动终端及其解锁方法
【专利摘要】本发明公开了一种移动终端及其解锁方法,移动终端设定一解锁表达式,解锁表达式包括至少一个变量,解锁方法包括以下步骤:在移动终端处于锁定状态且接收一解锁指令时,提取解锁表达式中的所有变量;对每个变量执行随机赋值操作;显示每个变量的取值和一密码输入框;在密码输入框接收作为密码的一输入数值后,根据每个变量的取值计算解锁表达式的正确结果值,并判断所述输入数值是否与正确结果值相等,若是,移动终端解除锁定状态;若否,移动终端继续对每个变量执行随机赋值操作。本发明通过设置解锁表达式来解锁,增加了解锁难度,使得他人更难以破译移动终端设置的解锁方式,也增强了移动终端解锁方式的通用性。
【专利说明】移动终端及其解锁方法

【技术领域】
[0001]本发明涉及一种移动终端及其解锁方法。

【背景技术】
[0002]随着移动终端中大屏幕设计和触摸屏的普及,原来的硬件键盘解锁方式已不再适用。现今的一些大企业,如苹果公司首先发明了从左到右,拖动滑块解锁的方式,并申请了相关专利。
[0003]而为了保护个人隐私,在屏幕解锁的同时,需要有个人身份验证或者密码验证的功能。如谷歌公司推出的安卓系统的手机,通过在数字屏幕上滑动的不同手势,实现了身份验证和密码保护的功能。但是,滑动手势过于简单,容易被破译。
[0004]在苹果手机iPhone 5s之后,推出了指纹解锁的功能,将指纹和HOME (主界面)键同时作用,达到屏幕解锁和身份验证的功能。而苹果公司的指纹解锁的缺陷在于并不是所有的手机都支持指纹验证,其通用性也不强。
[0005]因此,需要一种不易被破解且通用性强的解锁方式来解锁移动终端。


【发明内容】

[0006]本发明要解决的技术问题是克服现有技术中移动终端的解锁方式容易被破译且通用性不强的缺陷,提供一种移动终端及其解锁方法。
[0007]本发明是通过下述技术方案解决上述技术问题的:
[0008]一种移动终端的解锁方法,其特点在于,移动终端设定一解锁表达式,所述解锁表达式包括至少一个变量,所述解锁方法包括以下步骤:
[0009]S1、在移动终端处于锁定状态且接收一解锁指令时,提取所述解锁表达式中的所有变量;
[0010]S2、对每个变量执行随机赋值操作;
[0011]s3、显不每个变量的取值和一密码输入框;
[0012]S4、在所述密码输入框接收作为密码的一输入数值后,根据每个变量的取值计算所述解锁表达式的正确结果值,并判断所述输入数值是否与所述正确结果值相等,若是,进入步骤S5 ;若否,返回步骤S2 ;
[0013]S5、移动终端解除锁定状态。
[0014]在本方案中,解锁表达式还可以包括常量,变量可用字母表示,由于每个变量的取值都是随机产生的,使得计算得到的正确结果值每次都不相同,若他人窃取或截获到用户当前次输入的密码,但并不知道解锁表达式,仍然无法在移动终端锁定后对移动终端解锁。因此,相比于现有的固定密码解锁方式或图形解锁方式,本方案增加了解锁难度,使得他人更难以破译移动终端设置的解锁方式,而由于设置解锁表达式的方式还能够运用到其它系统的移动终端上,因此,增强了移动终端解锁方式的通用性。
[0015]较佳地,移动终端设定所述解锁表达式包括以下步骤:
[0016]Stll、接收输入的一目标表达式;
[0017]Stl2、判断所述目标表达式是否符合数学运算规则,若是,进入步骤Stl3 ;若否,返回步骤S01 ;
[0018]Stl3、将所述目标表达式作为所述解锁表达式。
[0019]其中,数学运算规则包括数学中的基本加减乘除四则运算、指数、对数三角函数等运算规则,如除数不能为0,括号需成对出现,对数中真数不能为负数、根号内不能为负数坐寸O
[0020]较佳地,步骤S4中在判断结果为否时,控制一初始值为零的计数器计数值加1,并判断计数值是否达到一阈值,若达到,则在一时间段内禁止对移动终端执行解锁操作,若未达到,则返回步骤S2,步骤S4中在判断结果为是时,还将计数器的计数值清零。
[0021]其中,需对连续输入密码错误的次数进行计数,对于达到设定次数的情形则禁止用户再对移动终端的解锁操作,以避免他人或用户暴力破解。
[0022]较佳地,步骤Stl3中还包括将所述解锁表达式加密后存储至移动终端内一设有读取权限的位置的操作。
[0023]其中,对解锁表达式进行加密并存放至一特殊位置,使得解锁表达式并非任何人都可以读取的,也并非移动终端内的任意应用都能读取,也并非是看到的解锁表达式就是真实的解锁表达式,因而具有使解锁表达式不易被非法获取且不易被识别的作用。
[0024]较佳地,所述解锁表达式为一四则运算表达式。
[0025]本发明还提供一种移动终端,其特点在于,包括一设定模块、一变量提取模块、一随机数生成模块、一显不模块和一校验模块;
[0026]所述设定模块用于设定一解锁表达式;
[0027]所述变量提取模块用于在移动终端处于锁定状态且接收一解锁指令时,提取所述解锁表达式中的所有变量,并调用所述随机数生成模块;
[0028]所述随机数生成模块用于对每一变量执行随机赋值操作;
[0029]所述显示模块用于显示每个变量的取值和一密码输入框;
[0030]所述校验模块用于在所述密码输入框接收作为密码的一输入数值后,根据每个变量的取值计算所述解锁表达式的正确结果值,并判断所述输入数值是否与所述正确结果值相等,若是,移动终端解除锁定状态,若否,调用所述随机数生成模块。
[0031]较佳地,所述设定模块用于接收输入的一目标表达式,并在所述目标表达式符合数学运算规则时将所述目标表达式作为所述解锁表达式。
[0032]较佳地,所述校验模块还用于在判断结果为否时,控制一初始值为零的计数器计数值加1,并判断计数值是否达到一阈值,若达到,在一时间段内禁止对移动终端执行解锁操作,若未达到,则调用所述随机数生成模块,所述校验模块还用于在判断结果为是时,将所述计数器的计数值清零。
[0033]较佳地,所述设定模块还包括一加密存储模块,所述加密存储模块用于将所述解锁表达式加密后存储至移动终端内一设有读取权限的位置。
[0034]较佳地,所述解锁表达式为一四则运算表达式。
[0035]本发明的积极进步效果在于:本方案在设置一解锁表达式后,每次产生的解锁密码都不相同,增加了解锁难度,使得他人更难以破译移动终端设置的解锁方式,而由于设置解锁表达式的方式还能够运用到其它系统的移动终端上,因此也增强了移动终端解锁方式的通用性。

【专利附图】

【附图说明】
[0036]图1为本发明实施例1的移动终端的解锁方法的流程图。
[0037]图2为本发明实施例1的移动终端的结构示意图。
[0038]图3为本发明实施例2的移动终端的解锁方法的流程图。

【具体实施方式】
[0039]下面通过实施例的方式进一步说明本发明,但并不因此将本发明限制在所述的实施例范围之中。
[0040]实施例1
[0041]本实施例提供一种移动终端的解锁方法,如图1所示,移动终端为一手机,本实施例实现对手机主屏幕的解锁,手机内设定一解锁表达式,解锁表达式假设为一四则运算表达式:1000+A+B-C,包括以下步骤:
[0042]步骤101、在移动终端处于锁定状态且接收一解锁指令时,提取所述解锁表达式中的所有变量;
[0043]具体地,该解锁表达式实际上一字符串,查找字符串中不为数字、不为运算符且不为一些完全不可能作为变量的字符,可将该字符提取出来作为解锁表达式中的变量。经查找,本实施例中的解锁表达式中的变量为A、B和C。
[0044]步骤102、对每个变量执行随机赋值操作,也即对A、B和C分别赋一随机值,假设生成的变量A、变量B和变量C的随机值分别为5、2和2。
[0045]步骤103、显示每个变量的取值和一密码输入框;可将A、B和C的取值显示于手机屏幕上的左中右位置,用户知晓各取值和各变量之间的对应关系,如:显示于手机屏幕内的左侧的数值为变量A的数值,显示于中间的为变量B的数值,显示于手机屏幕内的右侧的数值为变量C的数值,当然,显示方式不限于此,根据设置的变量个数而不同。
[0046]步骤104、在所述密码输入框接收作为密码的一输入数值后,根据每个变量的取值计算所述解锁表达式的正确结果值,并判断所述输入数值是否与所述正确结果值相等,若是,进入步骤105 ;若否,返回步骤102 ;
[0047]此时,在密码输入框中输入数值,将A、B和C代入解锁表达式计算得出正确结果值为1005,若用户输入的数值并不是1005,则手机又会再次对变量A、B和C赋随机值。此次的随机值是与上一次产生的随机值是不完全相同的。由于第二次的密码已发生改变,若用户在第二次输入数值1005,手机也是不会解锁的。因此,只有当前次输入正确结果值,才能解锁。
[0048]步骤105、移动终端解除锁定状态,也即解除手机主屏幕的锁定状态。
[0049]本实施例还提供一种移动终端,如图2所示,包括一设定模块1、一变量提取模块
2、一随机数生成模块3、一显不模块4和一校验模块5 ;
[0050]所述设定模块I用于设定一解锁表达式;
[0051]所述变量提取模块2用于在移动终端处于锁定状态且接收一解锁指令时,提取所述解锁表达式中的所有变量,并调用所述随机数生成模块3 ;
[0052]所述随机数生成模块3用于对每一变量执行随机赋值操作;
[0053]所述显示模块4用于显示每个变量的取值和一密码输入框;
[0054]所述校验模块5用于在所述密码输入框接收作为密码的一输入数值后,根据每个变量的取值计算所述解锁表达式的正确结果值,并判断所述输入数值是否与所述正确结果值相等,若是,移动终端解除锁定状态,若否,调用所述随机数生成模块3。
[0055]可见,通过用户在手机上自定义的解锁表达式,并给解锁表达式中的变量随机赋值,使得形成的密码每次都不相同,从而增加了解锁难度,使得他人更难以破译移动终端设置的解锁方式,此外,还可以通过设定解锁表达式的复杂程度来增加或降低解锁难度,如设置一指数形式的表达式。
[0056]此外,这种形成动态密码的解锁方式可应用于手机上的支付解锁(也即需要以本申请的解锁方式解锁后才能执行支付操作)、用户身份验证(也即需要以本申请的解锁方式解锁后才能通过身份验证)或应用解锁(也即需要以本申请的解锁方式解锁后才能使用该应用)等情形,还可与现有的解锁方式,如图案解锁、指纹解锁、滑动解锁等方式结合起来,增加解锁的难度,从而保障移动终端内的信息安全。
[0057]实施例2
[0058]本实施例提供一种移动终端的解锁方法,本实施例与实施例1的方法的区别在于:移动终端判断输入的目标表达式是否符合数学运算规则,若是,将目标表达式作为解锁表达式,并将该解锁表达式加密后存储至移动终端内一设有读取权限的位置,如限定只有通过操作某一应用才能读取所述解锁表达式;若否,则重新输入目标表达式。
[0059]具体判断时,用户输入了目标表达式:1000+A+B-C,实际上,该目标表达式也是一字符串,对字符串中每一个字符进行判断,其并不存在除数为O,括号未成对出现等不符合数学运算规则的情形,因此,该目标表达式可作为解锁表达式。
[0060]如图3所示,本实施例与实施例1的方法的区别还在于:步骤104中在判断结果为否时,控制一初始值为零的计数器计数值加1,并判断计数值是否达到一阈值,该阈值假设为4次,若达到4次,则在一时间段内禁止对移动终端执行解锁操作,假设该时间段为3分钟,若未达到4次,则返回步骤102,步骤104中在判断结果为是时,还将计数器的计数值清零。
[0061]也即,若用户第一次解锁失败,则计数器会加I,但第二次解锁成功,则计数器会清零,以重新对下一次输入数值错误的次数进行计数,也即,计数器仅对连续输入数值错误的情形进行计数。
[0062]可见,本实施了在达到实施例1的效果的同时还具有使解锁表达式不易被非法获取、不易被识别且能避免被暴力破解的作用。
[0063]虽然以上描述了本发明的【具体实施方式】,但是本领域的技术人员应当理解,这些仅是举例说明,本发明的保护范围是由所附权利要求书限定的。本领域的技术人员在不背离本发明的原理和实质的前提下,可以对这些实施方式做出多种变更或修改,但这些变更和修改均落入本发明的保护范围。
【权利要求】
1.一种移动终端的解锁方法,其特征在于,移动终端设定一解锁表达式,所述解锁表达式包括至少一个变量,所述解锁方法包括以下步骤: \、在移动终端处于锁定状态且接收一解锁指令时,提取所述解锁表达式中的所有变量; 32、对每个变量执行随机赋值操作; 33、显示每个变量的取值和一密码输入框; 34、在所述密码输入框接收作为密码的一输入数值后,根据每个变量的取值计算所述解锁表达式的正确结果值,并判断所述输入数值是否与所述正确结果值相等,若是,进入步骤35 ;若否,返回步骤32 ; 35、移动终端解除锁定状态。
2.如权利要求1所述的解锁方法,其特征在于,移动终端设定所述解锁表达式包括以下步骤: 、接收输入的一目标表达式; 3.2、判断所述目标表达式是否符合数学运算规则,若是,进入步骤3。3;若否,返回步骤801; 3。3、将所述目标表达式作为所述解锁表达式。
3.如权利要求1所述的解锁方法,其特征在于,步骤34中在判断结果为否时,控制一初始值为零的计数器计数值加1,并判断计数值是否达到一阈值,若达到,则在一时间段内禁止对移动终端执行解锁操作,若未达到,则返回步骤32,步骤34中在判断结果为是时,还将计数器的计数值清零。
4.如权利要求2所述的解锁方法,其特征在于,步骤3。3中还包括将所述解锁表达式加密后存储至移动终端内一设有读取权限的位置的操作。
5.如权利要求1-4中任意一项所述的解锁方法,其特征在于,所述解锁表达式为一四则运算表达式。
6.一种移动终端,其特征在于,包括一设定模块、一变量提取模块、一随机数生成模块、一显不模块和一校验模块; 所述设定模块用于设定一解锁表达式; 所述变量提取模块用于在移动终端处于锁定状态且接收一解锁指令时,提取所述解锁表达式中的所有变量,并调用所述随机数生成模块; 所述随机数生成模块用于对每一变量执行随机赋值操作; 所述显示模块用于显示每个变量的取值和一密码输入框; 所述校验模块用于在所述密码输入框接收作为密码的一输入数值后,根据每个变量的取值计算所述解锁表达式的正确结果值,并判断所述输入数值是否与所述正确结果值相等,若是,移动终端解除锁定状态,若否,调用所述随机数生成模块。
7.如权利要求6所述的移动终端,其特征在于,所述设定模块用于接收输入的一目标表达式,并在所述目标表达式符合数学运算规则时将所述目标表达式作为所述解锁表达式。
8.如权利要求6所述的移动终端,其特征在于,所述校验模块还用于在判断结果为否时,控制一初始值为零的计数器计数值加1,并判断计数值是否达到一阈值,若达到,在一时间段内禁止对移动终端执行解锁操作,若未达到,则调用所述随机数生成模块,所述校验模块还用于在判断结果为是时,将所述计数器的计数值清零。
9.如权利要求7所述的移动终端,其特征在于,所述设定模块还包括一加密存储模块,所述加密存储模块用于将所述解锁表达式加密后存储至移动终端内一设有读取权限的位置。
10.如权利要求6-9中任意一项所述的移动终端,其特征在于,所述解锁表达式为一四则运算表达式。
【文档编号】G06F21/31GK104318144SQ201410640778
【公开日】2015年1月28日 申请日期:2014年11月13日 优先权日:2014年11月13日
【发明者】江浩, 姚滨晖, 王晓明, 田硕 申请人:携程计算机技术(上海)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1