解锁方法、装置、终端及计算机可读存储介质转让专利

申请号 : CN201810567966.1

文献号 : CN108830073B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 廖新风

申请人 : OPPO(重庆)智能科技有限公司

摘要 :

本申请属于通信技术领域,尤其涉及一种解锁方法、装置、终端及计算机可读存储介质,其中,方法包括:获取用户输入的分解密码,验证所述分解密码是否正确;若用户输入的分解密码错误,则停止对用户后续输入的分解密码进行验证,并在判断出用户输入的分解密码为最后一个分解密码时,输出解锁失败的提示;若用户输入的分解密码正确,则判断所述分解密码是否为用户输入的最后一个分解密码;若所述分解密码不是用户输入的最后一个分解密码,则返回执行获取用户输入的分解密码,验证所述分解密码是否正确的步骤;若所述分解密码是用户输入的最后一个分解密码,则执行解锁操作,提高了解锁密码的验证效率,快速地实现解锁功能。

权利要求 :

1.一种解锁方法,其特征在于,包括:

获取用户输入的分解密码,验证所述分解密码是否正确,其中,所述分解密码为组成解锁密码的密码段,所述解锁密码为字符密码或图案密码,所述字符密码的密码段由预设数量的字符或预设时间间隔内用户输入的字符确定,所述图案密码的密码段由预设数量的最小图案密码单元确定;

若用户输入的分解密码错误,则停止对用户后续输入的分解密码进行验证,并在判断出用户输入的分解密码为最后一个分解密码时,输出解锁失败的提示;

若用户输入的分解密码正确,则判断所述分解密码是否为用户输入的最后一个分解密码;若所述分解密码不是用户输入的最后一个分解密码,则返回执行获取用户输入的分解密码,验证所述分解密码是否正确的步骤;若所述分解密码是用户输入的最后一个分解密码,则执行解锁操作。

2.如权利要求1所述的解锁方法,其特征在于,所述获取用户输入的分解密码,验证所述分解密码是否正确,包括:获取用户输入的分解密码,将所述分解密码与预先存储的分解验证码匹配;

若所述分解密码与预先存储的分解验证码匹配成功,则用户输入的分解密码正确;若所述分解密码与预先存储的分解验证码匹配不成功,则用户输入的分解密码错误。

3.如权利要求1或2所述的解锁方法,其特征在于,所述获取用户输入的分解密码,验证所述分解密码是否正确,包括:获取用户在解锁界面输入的分解字符密码,将所述分解字符密码与预先存储的分解验证字符匹配;

若所述分解字符密码与预先存储的分解验证字符匹配成功,则用户输入的分解密码正确;

若所述分解字符密码与预先存储的分解验证字符匹配不成功,则用户输入的分解密码错误。

4.如权利要求3所述的解锁方法,其特征在于,所述获取用户在解锁界面输入的分解字符密码,将所述分解字符密码与预先存储的分解验证字符匹配,包括:获取用户在解锁界面输入的分解字符密码,以及所述分解字符密码对应的字符输入位置,判断所述字符输入位置是否为正确的位置;

若所述字符输入位置正确,则将所述分解字符密码与预先存储的分解验证字符匹配;

若所述字符输入位置错误,则直接确认用户输入的分解密码错误。

5.如权利要求1或2所述的解锁方法,其特征在于,所述获取用户输入的分解密码,验证所述分解密码是否正确,包括:获取用户在解锁界面输入的分解图案密码,将所述分解图案密码与预先存储的分解图案验证码匹配;

若所述分解图案密码与所述预先存储的分解图案验证码匹配成功,则用户输入的分解密码正确;若所述分解图案密码与所述预先存储的分解图案验证码匹配不成功,则用户输入的分解密码错误。

6.如权利要求1所述的解锁方法,其特征在于,所述判断所述分解密码是否为用户输入的最后一个分解密码,包括:根据接收到的用户触发的结束密码输入指令,确定分解密码为用户输入的最后一个分解密码;或者,获取用户输入的分解密码的累计数量,若所述累计数量达到设定阈值,则确定分解密码为用户输入的最后一个分解密码。

7.如权利要求1所述的解锁方法,其特征在于,所述获取用户输入的分解密码,验证所述分解密码是否正确,还包括:获取用户在解锁界面输入的分解字符密码和分解图案密码,将所述分解字符密码与预先存储的分解验证字符匹配,并将所述分解图案密码与预先存储的分解图案验证码匹配;

若所有分解字符密码均与预先存储的分解验证字符匹配成功,且所有分解图案密码均与预先存储的分解图案验证码匹配成功,则执行解锁操作。

8.一种解锁装置,其特征在于,包括:

验证单元,用于获取用户输入的分解密码,验证所述分解密码是否正确,其中,所述分解密码为组成解锁密码的密码段,所述解锁密码为字符密码或图案密码,所述字符密码的密码段由预设数量的字符或预设时间间隔内用户输入的字符确定,所述图案密码的密码段由预设数量的最小图案密码单元确定;

提示单元,用于若用户输入的分解密码错误,则停止对用户后续输入的分解密码进行验证,并在判断出用户输入的分解密码为最后一个分解密码时,输出解锁失败的提示;

解锁单元,用于若用户输入的分解密码正确,则判断所述分解密码是否为用户输入的最后一个分解密码;若所述分解密码不是用户输入的最后一个分解密码,则返回执行获取用户输入的分解密码,验证所述分解密码是否正确的步骤;若所述分解密码是用户输入的最后一个分解密码,则执行解锁操作。

9.一种终端,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至7任意一项所述方法的步骤。

10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7任意一项所述方法的步骤。

说明书 :

解锁方法、装置、终端及计算机可读存储介质

技术领域

[0001] 本申请属于通信技术领域,尤其涉及一种解锁方法、装置、终端及计算机可读存储介质。

背景技术

[0002] 用户使用智能终端时,会设置各种各样的密码。例如,为了避免触摸屏发生误操作,或者为了保护隐私,用户一般都会设置锁屏密码。当用户需要开启智能终端时,通过输入正确的锁屏密码即可解锁屏幕。
[0003] 然而,智能终端在验证用户输入的密码是否正确时,具有验证效率低的问题。

发明内容

[0004] 本申请实施例提供一种解锁方法、装置、终端及计算机可读存储介质,可以解决智能终端在验证用户输入的密码是否正确时验证效率低的技术问题。
[0005] 本申请实施例第一方面提供一种解锁方法,包括:
[0006] 获取用户输入的分解密码,验证所述分解密码是否正确;
[0007] 若用户输入的分解密码错误,则停止对用户后续输入的分解密码进行验证,并在判断出用户输入的分解密码为最后一个分解密码时,输出解锁失败的提示;
[0008] 若用户输入的分解密码正确,则判断所述分解密码是否为用户输入的最后一个分解密码;若所述分解密码不是用户输入的最后一个分解密码,则返回执行获取用户输入的分解密码,验证所述分解密码是否正确的步骤;若所述分解密码是用户输入的最后一个分解密码,则执行解锁操作。
[0009] 本申请实施例第二方面提供一种解锁装置,包括:
[0010] 验证单元,用于获取用户输入的分解密码,验证所述分解密码是否正确;
[0011] 提示单元,用于若用户输入的分解密码错误,则停止对用户后续输入的分解密码进行验证,并在判断出用户输入的分解密码为最后一个分解密码时,输出解锁失败的提示;
[0012] 解锁单元,用于若用户输入的分解密码正确,则判断所述分解密码是否为用户输入的最后一个分解密码;若所述分解密码不是用户输入的最后一个分解密码,则返回执行获取用户输入的分解密码,验证所述分解密码是否正确的步骤;若所述分解密码是用户输入的最后一个分解密码,则执行解锁操作。
[0013] 本申请实施例第三方面提供一种终端,包括存储器、处理器以及存储在存储器中并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述方法的步骤。
[0014] 本申请实施例第四方面提供一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时实现上述方法的步骤。
[0015] 本申请实施例中,通过在用户输入解锁密码的过程中对分解密码进行验证,以便在获取到用户输入的最后一个分解密码时,可以快速地输出解锁失败的提示;或者,执行解锁操作;不需要在用户输入完成解锁密码时,才对整个解锁密码进行验证,提高了解锁密码的验证效率,能够使用户快速地得到解锁失败的提示,以及快速地实现解锁功能。

附图说明

[0016] 为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[0017] 图1是本申请实施例提供的一种解锁方法的实现流程示意图;
[0018] 图2是本申请实施例提供的一种解锁界面中输入图案密码的示意图;
[0019] 图3是本申请实施例提供的一种解锁方法101的第一具体实现流程示意图;
[0020] 图4是本申请实施例提供的一种解锁方法101的第二具体实现流程示意图;
[0021] 图5是本申请实施例提供的一种解锁方法101的第三具体实现流程示意图;
[0022] 图6是本申请实施例提供的一种解锁界面中输入字符密码的示意图;
[0023] 图7是本申请实施例提供的一种解锁方法101的第四具体实现流程示意图;
[0024] 图8是本申请实施例提供的解锁装置的结构示意图;
[0025] 图9是本申请实施例提供的终端的结构示意图。

具体实施方式

[0026] 为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。同时,在本申请的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
[0027] 智能终端的解锁过程一般有以下几个步骤,首先,智能终端接收用户输入的字符密码或者图案密码,然后将上述字符密码或者图案密码进行密码验证,若验证成功则进行解锁操作,若验证失败,则提示解锁失败。
[0028] 其中,将上述字符密码或者图案密码进行验证,可以是在用户输入完成字符密码或者图案密码之后,才进行验证,也可以是在用户输入字符密码或者图案密码的过程中,对用户每次输入的分解字符密码或者分解图案密码先进行验证,并在用户输入完成字符密码或者图案密码之后,直接得到验证结果。
[0029] 然而,由于在用户输入完成字符密码或者图案密码之后,才将用户输入的字符密码或者图案密码进行验证,会使得智能终端一次性需要验证的数据量较多,而导致无法快速的得到最终的验证结果,具有验证效率低的缺点。
[0030] 本申请实施例中,通过在用户输入解锁密码的过程中对分解密码进行验证,以便在获取到用户输入的最后一个分解密码时,可以快速地输出解锁失败的提示;或者,执行解锁操作;不需要在用户输入完成解锁密码时,才对整个解锁密码进行验证,提高了解锁密码的验证效率,能够使用户快速地得到解锁失败的提示,或者快速地实现解锁功能。
[0031] 如图1示出了本申请实施例提供的一种解锁方法的实现流程示意图,该方法应用于终端,可以由终端上配置的解锁装置执行,适用于需提高解锁密码验证效率的情形,包括步骤101至步骤104。
[0032] 在步骤101中,获取用户输入的分解密码,验证上述分解密码是否正确。
[0033] 本申请实施例中,上述解锁密码可以是字符密码,也可以是图案密码。其中,字符密码可以包括数字字符、英文字符、符号字符中的一种或多种字符组成的密码,例如,该解锁密码为aaaaaa、123456、mm123!等;图案密码可以是用户在解锁界面的密码触控区域绘制的密码图案。
[0034] 上述分解密码为组成解锁密码的密码段,若该解锁密码为字符密码,则该字符密码可以分割成至少两个密码段,并且每个密码段可以包含字符密码中的一个字符或多个字符。
[0035] 例如,字符密码为123456,则该字符密码可以分割成1、2、3、4、5、6六个密码段,每个密码段包含一个字符;或者,将该字符密码分割成12、34、56三个密码段,每个密码段包含两个字符;或者,将该字符密码分割成123、456两个密码段,每个密码段包含三个字符;或者,该字符密码可以分割成1、2、3、456四个密码段,即,每个密码段的字符数量可以相同也可以不相同,且所有密码段共同组成上述字符密码。
[0036] 例如,根据设定时间间隔内用户输入的所有字符作为一个密码段。那么根据用户输入字符的速度不同,每个密码段包含的字符数量可以相同也可以不同。并且,在验证所述密码段时,也可以每隔设定时间间隔验证一次,其中,该设定时间间隔可以根据实际经验得到,例如,该设定时间间隔为0.5s至1.5s。
[0037] 同样的,若该解锁密码为图案密码,则该图案密码可以分割成多个密码段,并且每个密码段由一个或多个最小图案密码单元组成。也就是说,上述分解密码可以由一个或多个最小图案密码单元组成。
[0038] 例如,如图2所示,用户在解锁界面20的密码触控区域为0~9十个触控点构成的区域,相邻触控点之间的距离相同,例如,触控点“1”到触控点“2”和触控点“4”的距离相同;该解锁界面中的最小图案密码单元包括:第一线段、第二线段、第三线段和第四线段。
[0039] 其中,上述第一线段的长度为触控点“1”和触控点“0”之间的距离,或者触控点“0”和触控点“3”之间的距离;第二线段的长度为相邻触控点之间的距离,例如,触控点“1”到触控点“2”之间的距离;第二线段的长度为触控点“1”和触控点“8”之间的距离,或者,触控点“3”和触控点“8”之间的距离,或者,触控点“7”和触控点“2”之间的距离,或者,触控点“9”和触控点“2”之间的距离;第四线段的长度为对角触控点之间的距离,例如,触控点“5”和触控点“9”之间的距离。
[0040] 用户输入的上述图案密码可以绘制为1-0-8-3-6-9-5,该图案密码可以分割成a、b、c、d、e、f六个密码段,每个密码段包含一个最小图案密码单元;或者,该图案密码可以分割成ab、cd、ef三个密码段,每个密码段包含两个最小图案密码单元;或者,该图案密码可以分割成ab、c、def三个密码段,每个密码段包含一个或多个最小图案密码单元,所有密码段共同组成上述图案密码。
[0041] 在步骤102中,若用户输入的分解密码错误,则停止对用户后续输入的分解密码进行验证,并在判断出用户输入的分解密码为最后一个分解密码时,输出解锁失败的提示。
[0042] 在获取了用户输入的分解密码后,需对该分解密码进行验证,判断用户输入的分解密码是否正确。
[0043] 在本申请实施例中,在确定用户当前输入的分解密码错误时,则停止对用户后续输入的分解密码进行验证,直接等到获取到用户输入的最后一个分解密码时,输出解锁失败的提示。一方面,由于在验证到分解密码出现错误时,就停止分解密码的验证,不需要对用户输入的所有分解密码进行验证,因而,减少了用户验证解锁密码的数据量;另一方面,由于验证该分解密码是在解锁密码的输入过程中进行的,而不是在解锁密码输入完成时进行,因此,在解锁密码输入完成前,即已经判定该解锁密码为错误的解锁密码,不需要在解锁密码输入完成后验证解锁密码错误,提高了解锁密码的验证效率。
[0044] 在步骤103中,若用户输入的分解密码正确,则判断上述分解密码是否为用户输入的最后一个分解密码;并执行步骤104:若上述分解密码不是用户输入的最后一个分解密码,则返回执行获取用户输入的分解密码,验证上述分解密码是否正确的步骤;若上述分解密码是用户输入的最后一个分解密码,则执行解锁操作。
[0045] 可选地,上述判断分解密码是否为用户输入的最后一个分解密码,包括:根据接收到的用户触发的结束密码输入指令,确定分解密码为用户输入的最后一个分解密码。
[0046] 例如,当解锁界面设置有确定选择控件,或者,当解锁密码设置有登录选择控件时,用户点击该确定选择控件或者该登录选择控件即可触发结束密码输入指令,此时,表示用户已输入完成该解锁密码,即,智能终端当前验证的分解密码为用户输入的最后一个分解密码。
[0047] 可选地,上述判断分解密码是否为用户输入的最后一个分解密码,还包括:获取用户输入的分解密码的累计数量,若上述累计数量达到设定阈值,则确定分解密码为用户输入的最后一个分解密码。
[0048] 例如,解锁密码为字符密码,且字符长度为6个字符,则当用户输入的分解密码中的字符累计数量达到6个字符时,表示用户已输入完成该解锁密码,即,智能终端当前验证的分解密码为用户输入的最后一个分解密码。
[0049] 可选地,上述判断分解密码是否为用户输入的最后一个分解密码,还包括:若分解密码最大输入时长内未获取到用户输入的分解密码,则确定分解密码为用户输入的最后一个分解密码。
[0050] 例如,分解密码的最大输入时长为5s,则当5s内未获取到用户输入的分解密码时,表示用户已输入完成该解锁密码,即,智能终端当前验证的分解密码为用户输入的最后一个分解密码。
[0051] 需要说明的是,该分解密码最大输入时长可以根据实际经验设定,并且该分解密码最大输入时长可以大于上述设定时间间隔也可以等于上述设定时间间隔。
[0052] 本申请实施例中,通过在用户输入解锁密码的过程中对分解密码进行验证,以便在获取到用户输入的最后一个分解密码时,可以快速地输出解锁失败的提示;或者,执行解锁操作;不需要在用户输入完成解锁密码时,才对整个解锁密码进行验证,提高了解锁密码的验证效率,能够使用户快速地得到解锁失败的提示,或者快速地实现解锁功能。
[0053] 可选的,上述输出解锁失败的提示包括:清空用户输入的所有分解密码,并提示用户密码输入错误。
[0054] 如图3所示,在本申请的一些实施方式中,上述获取用户输入的分解密码,验证上述分解密码是否正确包括步骤301至步骤302。
[0055] 在步骤301中,获取用户输入的分解密码,将该分解密码与预先存储的分解验证码匹配。
[0056] 在步骤302中,若该分解密码与预先存储的分解验证码匹配成功,则用户输入的分解密码正确;若该分解密码与预先存储的分解验证码匹配不成功,则用户输入的分解密码错误。
[0057] 其中,上述预先存储的分解验证码用于组成用户预先设置好的解锁密码。该分解验证码的分割方式根据获取到的分解密码的分割方式进行确定。
[0058] 可选的,上述步骤301至步骤302在具体实现中,包括步骤401至步骤403。
[0059] 在步骤401中,获取用户在解锁界面输入的分解字符密码,将上述分解字符密码与预先存储的分解验证字符匹配;
[0060] 在步骤402中,若分解字符密码与预先存储的分解验证字符匹配成功,则用户输入的分解密码正确;
[0061] 在步骤403中,若分解字符密码与预先存储的分解验证字符匹配不成功,则用户输入的分解密码错误。
[0062] 也就是说,解锁密码是字符密码时,上述分解密码可以是分解字符密码,并且在验证分解密码是否正确时包括将分解字符密码与预先存储的分解验证字符匹配。
[0063] 其中,上述预先存储的分解验证字符用于组成用户预先设置好的字符密码。该分解验证字符的分割方式根据获取到的分解字符密码的分割方式进行确定。
[0064] 例如,用户输入的字符密码为123456,用户预先设置好的字符密码为124356。若智能终端获取分解字符密码时按照用户输入字符的时间顺序,依次获取的分解字符密码分别为1、2、3、456四个分解密码,此时,智能终端在将分解字符密码与预先存储的分解验证字符匹配包括:在获取到分解密码1时,由于该分解字符密码只包含一个字符,则相应的,智能终端依序将预先设置好的字符密码中取出一个字符1,由于此时分解字符密码与预先存储的分解验证字符匹配成功,用户输入的分解密码正确,则应当返回至获取用户输入的分解密码,验证上述分解密码是否正确的步骤。
[0065] 接着,智能终端在获取到分解字符密码2时,由于该分解字符密码只包含一个字符,则相应的,智能终端依序将预先设置好的字符密码中取出一个字符2,由于此时分解字符密码与预先存储的分解验证字符匹配成功,用户输入的分解密码正确,则应当返回至获取用户输入的分解密码,验证上述分解密码是否正确的步骤。
[0066] 接着,智能终端在获取到分解字符密码3时,由于该分解字符密码只包含一个字符,则相应的,智能终端依序将预先设置好的字符密码中取出一个字符4,由于此时分解字符密码与预先存储的分解验证字符匹配不成功,则停止对用户后续输入的分解密码456进行验证,并在判断出用户输入的分解密码456为最后一个分解密码时,输出解锁失败的提示。
[0067] 可选地,如图5所示,在本申请的一些实施方式中,上述步骤401,获取用户在解锁界面输入的分解字符密码,将上述分解字符密码与预先存储的分解验证字符匹配,还具体包括步骤501至步骤502。
[0068] 步骤501中,获取用户在解锁界面输入的分解字符密码,以及该分解字符密码对应的字符输入位置,判断该字符输入位置是否为正确的位置。
[0069] 步骤502中,若上述字符输入位置正确,则将分解字符密码与预先存储的分解验证字符匹配;若上述字符输入位置错误,则直接确认用户输入的分解密码错误。
[0070] 例如,如图6所示,解锁界面60上设置有解锁密码输入框61,解锁密码输入框61中包含六个字符输入位置a1、a2、a3、a4、a5、a6供用户选择,当用户预先设置的字符输入位置的顺序为a3-a5-a6-a1-a2-a4,并且字符输入位置a3对应的字符密码为1,字符输入位置a5对应的字符密码为2,字符输入位置a6对应的字符密码为3,字符输入位置a1对应的字符密码为4,字符输入位置a2对应的字符密码为5,字符输入位置a4对应的字符密码为6,则只有用户先选中字符输入位置a3,并且在字符输入位置a3输入字符密码1,再选中字符输入位置a5,并且在字符输入位置a5输入字符密码2,接着,选中字符输入位置a6,并且在字符输入位置a5输入字符密码3,再接着,选中字符输入位置a1,并且在字符输入位置a1输入字符密码4,接着,选中字符输入位置a2,并且在字符输入位置a5输入字符密码5,最后,选中字符输入位置a4,并且在字符输入位置a4输入字符密码6,才表示用户输入的字符输入位置正确,并且字符输入位置输入的字符与预先存储的分解验证字符匹配。
[0071] 智能终端在获取字符输入位置及字符输入位置对应的分解字符密码时可以一次只获取一个字符输入位置及一个字符输入位置对应的分解字符密码,例如,获取的字符输入位置及字符输入位置对应的分解字符密码为(a3,1)、(a5,2)、(a6,3)、(a1,4)、(a2,5)或者(a4,6)。需要说明的是,智能终端在获取字符输入位置及字符输入位置对应的分解字符密码时还可以一次获取多个字符输入位置及多个字符输入位置对应的分解字符密码,例如,获取的多个字符输入位置及多个字符输入位置对应的分解字符密码为[(a3,1)、(a5,2)]、[(a6,3)、(a1,4)、(a2,5)]、[(a4,6)],也就是说,分解字符密码中,字符输入位置可以是多个,同时分解字符密码也相应的可以对应多个字符。
[0072] 可选的,如图7所示,在本申请的一些实施方式中,可选的,上述步骤301至步骤302在具体实现中,还包括步骤701至步骤702。
[0073] 步骤701中,获取用户在解锁界面输入的分解字符密码和分解图案密码,将上述分解字符密码与预先存储的分解验证字符匹配,并将上述分解图案密码与预先存储的分解图案验证码匹配;
[0074] 步骤702中,若所有分解字符密码均与预先存储的分解验证字符匹配成功,且所有分解图案密码均与预先存储的分解图案验证码匹配成功,则执行解锁操作。
[0075] 也就是说,解锁密码是图案密码时,上述分解密码可以是分解图案密码,并且在验证分解密码是否正确时包括将分解字符密码与预先存储的分解图案验证码匹配。
[0076] 其中,上述预先存储的分解图案验证码用于组成用户预先设置好的图案密码。该分解图案验证码的分割方式根据获取到的分解图案密码的分割方式进行确定。
[0077] 具体的,分解图案验证码的分割方式可以参考上述步骤401至步骤403的描述,此处不再赘述。
[0078] 图8示出了本申请实施例提供的一种解锁装置800的结构示意图,包括验证单元801、提示单元802和解锁单元803。
[0079] 验证单元801,用于获取用户输入的分解密码,验证上述分解密码是否正确;
[0080] 提示单元802,用于若用户输入的分解密码错误,则停止对用户后续输入的分解密码进行验证,并在判断出用户输入的分解密码为最后一个分解密码时,输出解锁失败的提示;
[0081] 解锁单元803,用于若用户输入的分解密码正确,则判断上述分解密码是否为用户输入的最后一个分解密码;若上述分解密码不是用户输入的最后一个分解密码,则返回执行获取用户输入的分解密码,验证上述分解密码是否正确的步骤;若上述分解密码是用户输入的最后一个分解密码,则执行解锁操作。
[0082] 在本申请的一些实施方式中,上述验证单元具体用于:获取用户输入的分解密码,将上述分解密码与预先存储的分解验证码匹配;若上述分解密码与预先存储的分解验证码匹配成功,则用户输入的分解密码正确;若上述分解密码与预先存储的分解验证码匹配不成功,则用户输入的分解密码错误。
[0083] 在本申请的一些实施方式中,上述验证单元还具体用于,获取用户在解锁界面输入的分解字符密码,将上述分解字符密码与预先存储的分解验证字符匹配;若上述分解字符密码与预先存储的分解验证字符匹配成功,则用户输入的分解密码正确;若上述分解字符密码与预先存储的分解验证字符匹配不成功,则用户输入的分解密码错误。
[0084] 上述验证单元还具体用于,获取用户在解锁界面输入的分解字符密码,以及上述分解字符密码对应的字符输入位置,判断上述字符输入位置是否为正确的位置;若上述字符输入位置正确,则将上述分解字符密码与预先存储的分解验证字符匹配;若上述字符输入位置错误,则直接确认用户输入的分解密码错误。
[0085] 上述验证单元还具体用于,获取用户在解锁界面输入的分解图案密码,将上述分解图案密码与预先存储的分解图案验证码匹配;若上述分解图案密码与上述预先存储的分解图案验证码匹配成功,则用户输入的分解密码正确;若上述分解图案密码与上述预先存储的分解图案验证码匹配不成功,则用户输入的分解密码错误。
[0086] 上述解锁单元还具体用于,根据接收到的用户触发的结束密码输入指令,确定分解密码为用户输入的最后一个分解密码;或者,获取用户输入的分解密码的累计数量,若上述累计数量达到设定阈值,则确定分解密码为用户输入的最后一个分解密码。
[0087] 在本申请的一些实施方式中,上述验证单元还具体用于,获取用户在解锁界面输入的分解字符密码和分解图案密码,将上述分解字符密码与预先存储的分解验证字符匹配,并将上述分解图案密码与预先存储的分解图案验证码匹配;若所有分解字符密码均与预先存储的分解验证字符匹配成功,且所有分解图案密码均与预先存储的分解图案验证码匹配成功,则执行解锁操作。
[0088] 需要说明的是,为描述的方便和简洁,上述描述的解锁装置800的具体工作过程,可以参考上述图1至图7中上述方法的对应过程,在此不再赘述。
[0089] 如图9所示,本申请提供一种用于实现上述解锁方法的终端,上述终端可以为上述的智能终端,该智能终端包括智能手机、平板电脑、个人电脑、学习机等终端,包括:一个或多个输入设备93(图9中仅示出一个)和一个或多个输出设备94(图9中仅示出一个)。处理器91、存储器92、输入设备93和输出设备94通过总线95连接。
[0090] 应当理解,在本申请实施例中,所称处理器91可以是中央处理单元(Central Processing Unit,CPU),该处理器还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
[0091] 输入设备93可以包括虚拟键盘、触控板、指纹采传感器(用于采集用户的指纹信息和指纹的方向信息)、麦克风等,输出设备94可以包括显示器、扬声器等。
[0092] 存储器92可以包括只读存储器和随机存取存储器,并向处理器91提供指令和数据。存储器92的一部分或全部还可以包括非易失性随机存取存储器。例如,存储器92还可以存储设备类型的信息。
[0093] 上述存储器92存储有计算机程序,上述计算机程序可在上述处理器91上运行,例如,上述计算机程序为图像处理的方法的程序。上述处理器91执行上述计算机程序时实现上述解锁方法实施例中的步骤,例如图1所示的步骤101至步骤104。或者,上述处理器91执行上述计算机程序时实现上述各装置实施例中各模块/单元的功能,例如图8所示单元801至803的功能。
[0094] 上述计算机程序可以被分割成一个或多个模块/单元,上述一个或者多个模块/单元被存储在上述存储器92中,并由上述处理器91执行,以完成本申请。上述一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述上述计算机程序在上述进行解锁终端中的执行过程。例如,上述计算机程序可以被分割成验证单元、提示单元和解锁单元,各单元具体功能如下:验证单元,用于获取用户输入的分解密码,验证所述分解密码是否正确;提示单元,用于若用户输入的分解密码错误,则停止对用户后续输入的分解密码进行验证,并在判断出用户输入的分解密码为最后一个分解密码时,输出解锁失败的提示;解锁单元,用于若用户输入的分解密码正确,则判断所述分解密码是否为用户输入的最后一个分解密码;若所述分解密码不是用户输入的最后一个分解密码,则返回执行获取用户输入的分解密码,验证所述分解密码是否正确的步骤;若所述分解密码是用户输入的最后一个分解密码,则执行解锁操作。
[0095] 所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将上述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。实施例中的各功能单元、模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元、模块的具体名称也只是为了便于相互区分,并不用于限制本申请的保护范围。上述系统中单元、模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0096] 在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。
[0097] 本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
[0098] 在本申请所提供的实施例中,应该理解到,所揭露的装置/终端和方法,可以通过其它的方式实现。例如,以上所描述的装置/终端实施例仅仅是示意性的,例如,上述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通讯连接可以是通过一些接口,装置或单元的间接耦合或通讯连接,可以是电性,机械或其它的形式。
[0099] 上述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0100] 另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0101] 上述集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,上述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,上述计算机程序包括计算机程序代码,上述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。上述计算机可读介质可以包括:能够携带上述计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、电载波信号、电信信号以及软件分发介质等。需要说明的是,上述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。
[0102] 以上上述实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围,均应包含在本申请的保护范围之内。