具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
实施例1:
本发明实施例提供了一种解锁方法,如图1所示,所述方法包括以下步骤:
101、根据预设定的字母数字对应准则,生成当前的的字母数字对应关系。
在终端设备中,字母数字对应准则为预先设定的,终端设备内部根据所述字母数字对应准则可以生成字母数字对应关系。
在每次解锁时,终端设备可根据预设定的字母数字对应准则,生成解锁需要的字母数字对应关系。每次生成的字母数字对应关系都不相同。
102、根据所述字母数字对应关系将预设的解锁密码转换成对应的解锁密码数字。
用户已预设好解锁密码,存储在终端设备内,所述解锁密码中包括至少一个字母;在生成所述字母数字对应关系后,可根据所述字母数字对应关系将所述解锁密码转换成对应的解锁密码数字。若所述解锁密码全部为字母,根据所述字母数字对应关系可将所述解锁密码中的字母转换成对应的数字;若所述解锁密码部分为字母,部分为数字,则将所述解锁密码中的字母部分转换成对应的数字,数字部分仍为数字。
103、根据所述字母数字对应关系生成显示字母的数字键的密码盘。
终端设备在生成所述字母数字对应关系后,可在终端设备的解锁界面上生成密码盘,密码盘上显示有数字键,在所述数字键上还显示与其对应的字母,该对应是根据当前的字母数字对应关系进行的对应。按照所述字母数字对应准则,解锁时字母数字对应关系为随机生成,每次都不同,导致每次生成的密码盘上字母对应的数字也不同。密码盘为动态生成,使得每次所述解锁密码对应的数字键所在的位置都不同。
104、获取用户根据显示字母的数字键输入的密码数字。
所述密码盘的数字键上显示有数字及其所述数字对应的字母,所述解锁密码中包括有至少一个字母。用户在输入所述解锁密码解锁时,所述解锁密码中的字母可通过显示所述字母的数字键输入,所述密码中的数字通过显示所述数字的数字键输入。终端根据用户在所述密码盘上输入的密码获得用户输入的密码数字。所述用户输入的密码数字为用户输入的密码对应的数字键上显示的数字。
在本实施例中,当用户按照解锁密码进行输入时,只需要找到解锁密码对应的键即可,由于密码盘为动态生成,并且密码盘上显示的字母所在的数字键的位置也会动态的变化,因而,用户每次输入解锁密码时,密码盘上显示的数字也动态发生变化,因而,即使上一次显示的数字被别人看见或是被泄露了,也不会对导致输入的解锁密码被泄露。
105、当所述用户输入的密码数字与所述解锁密码数字相同时,执行解锁动作。
在本实施例中,终端设备在获得用户输入的密码数字后,可以检测所述用户输入的密码数字与所述解锁密码数字是否相同。若相同则执行解锁动作;若不同则不执行解锁动作。
本发明实施例提供的解锁方法可以应用于任何需要密码输入的场景如文件解锁,网页登陆,手机或电脑开机等。
本发明实施例提供了一种解锁方法,通过根据预设定的字母数字对应准则,生成当前的字母数字对应关系,然后根据所述字母数字对应关系将预设的解锁密码转换成对应的解锁密码数字以及生成显示有字母的数字键的密码盘;并在获取用户根据显示字母的数字键输入的密码数字后检测所述用户输入的密码数字与所述解锁密码数字是否相同;若相同,则执行解锁动作,由于每次生成的字母数字对应关系不同,故每次生成的密码盘上字母对应的数字也不同,使得每次输入时解锁密码在密码盘上的输入位置都不同,对解锁密码进行了动态加密,提高了安全性。
实施例2:
本发明实施例提供了一种解锁方法,如图2所示,所述方法包括以下步骤:
201、检测用户的解锁发起操作。
在采用设置密码保护存储的信息或个人隐私的情况下,人们通过给用户终端如手机、电脑等电子设备都设置开机密码,给用户终端中存储的文件设置打开密码,给用户登录的网页设置登录密码来保护自己存储的信息及隐私。当人们在需要使用用户终端或打开文件或登录网页时就会进行解锁发起操作来触发解锁,此时所述的解锁发起操作为用户开机或打开文件或登陆网页。
当用户进行解锁发起操作触发解锁后会向终端设备发送解锁请求,终端设备就可以根据所述解锁请求检测出用户进行了解锁发起操作,当检测到所述解锁发起操作时就执行步骤202。
202、根据预设定的字母数字对应准则,生成当前的字母数字对应关系。
每个终端设备中都预先设定有一个字母数字对应准则,所述字母数字对应准则为一个或多个字母对应一个数字。在每次检测到用户的解锁发起操作开始解锁时,终端设备都会根据所述字母数字对应准则生成当前的字母数字对应关系。
在当前解锁时,终端设备可根据预设定的字母数字对应准则,生成当前解锁需要的字母数字对应关系。
具体的,所述预设定的字母数字对应准则可以为:数字0至9中的6个分别对应3个不同英文字母,数字0至9中的另外4个分别对应2个不同的英文字母,从而实现数字0至9与26个英文字母的对应。根据此对应准则可以生成如表1所示的字母数字对应关系。当然根据此准则可生成很多种字母数字对应关系,如表1所示的只是其中的一种,在下次解锁时生成的就会是另一种与此不同的字母数字对应关系。每次解锁时生成的字母数字对应关系中字母对应的数字都会不同。
数字 |
对应字母 |
数字 |
对应字母 |
0 |
qwe |
5 |
pas |
1 |
rty |
6 |
dfg |
2 |
uio |
7 |
hjk |
3 |
lz |
8 |
vb |
4 |
xc |
9 |
nm |
表1
当然,除了上述对应准则外,所述对应准则还可以是数字0至9中的6个分别对应3个不同英文字母;数字0至9中的另外3个数字中的2个分别对应4个不同的英文字母,另1个不对应英文字母;从而实现数字0至9与26个英文字母的对应。所述对应准则生成的字母数字对应关系中一个或多个字母对应一个数字,所述对应准则有很多种情况,在此不再一一详述。在实际应用中,一个数字对应的字母不易过多,最好不超过4个。
203、根据所述字母数字对应关系将预设的解锁密码转换成对应的解锁密码数字。
解锁密码已预先设置好,存储在终端设备内,所述解锁密码中包括至少一个字母。在终端设备生成所述字母数字对应关系后,可根据所述字母数字对应关系将所述解锁密码转换成对应的解锁密码数字。若所述解锁密码全部为字母,因为所述字母数字对应关系中一个字母对应一个数字,故可将所述解锁密码中的字母转换成对应的数字;若所述解锁密码部分为字母,部分为数字,则将所述解锁密码中的字母转换成对应的数字,数字部分仍为数字。由于每次解锁时都会生成一次的字母数字对应关系,每次解锁时生成的字母数字对应关系都不同,故所述解锁密码对应的解锁密码数字也不同,即预设的解锁密码为固定的,但每次转换成的解锁密码数字会根据每一次的字母数字对应关系的不同而不同。
若预设的解锁密码为“zhang”,所述当前字母数字对应关系如表1所示,则所述对应的解锁密码数字为“37596”。在下次解锁时根据所述字母数字对应关系所述解锁密码“zhang”对应的解锁密码数字就不再是“37596”而是另外的数字。
204、根据所述字母数字对应关系生成显示字母的数字键的密码盘。
终端设备在生成所述字母数字对应关系后,可在终端的解锁界面上生成密码盘,密码盘上显示有数字键,在所述数字键上还显示与其对应的字母,该对应是根据当前的字母数字对应关系进行的对应。即每个数字键上都显示有数字和与其对应字母。
若所述字母数字对应关系为表1所示,则在所述终端的解锁界面生成的密码盘就如图3所示。
按照所述字母数字对应准则,解锁时字母数字对应关系为随机生成,每次都不同,导致每次生成的密码盘上字母对应的数字也不同。密码盘为动态生成,使得每次所述解锁密码对应的数字键所在的位置都不同。
205、获取用户根据显示字母的数字键输入的密码数字。
所述密码盘的数字键上显示有数字及其所述数字对应的字母,所述解锁密码中包括有至少一个字母。用户通过密码盘输入密码时,所述密码中的字母可通过显示所述字母的数字键输入,所述密码中的数字通过显示所述数字的数字键输入。终端根据用户在所述密码盘上输入的密码获得用户输入的密码数字。所述用户输入的密码数字为用户输入的密码对应的数字键上显示的数字。
在本实施例中,当用户按照解锁密码进行输入时,只需要找到解锁密码对应的键即可,由于密码盘为动态生成,并且密码盘上显示的字母所在的数字键的位置也会动态的变化,因而,用户每次输入解锁密码时,密码盘上显示的数字也动态发生变化,因而,即使上一次显示的数字被别人看见或是被泄露了,也不会对导致输入的解锁密码被泄露。
206、显示所述用户输入的密码数字。
在根据用户在所述密码盘上输入的密码获得用户输入的密码数字之后,还可以显示所述用户输入的密码数字,用户可根据显示的数字确认自己输入的密码是否正确,有利于用户体验。
207、当所述用户输入的密码数字与所述解锁密码数字相同时,执行解锁动作。
在本实施例中,终端设备在获得用户输入的密码数字后,可以检测所述用户输入的密码数字与所述解锁密码数字是否相同。
若相同,则执行解锁动作;若不同,则不执行解锁动作。
如图2所示的方法步骤只是本发明实施例提供的解锁方法的一种实施步骤。其中,步骤202在步骤201生成当前的数字字母对应关系之后并在步骤206显示密码数字之前都可以进行,即步骤202可以如图2所示在步骤203之前,也可以在步骤203和步骤204之间、步骤204与步骤205之间或在步骤205与步骤206之间,在此不做限制。
上述解锁方法可具体用于手机开机场景,用户给手机设置的开机密码为“zhang”,用户在进行开机操作即解锁发起操作后,终端设备检测到所述解锁发起操作,开始根据预设的字母数字对应准则生成当前的字母数字对应关系,假设当前的字母数字对应关系如表1所示则生成的密码盘如图3所示,用户通过生成的密码盘输入密码“zhang”,即通过字母“zhang”对应的数字键输入密码,终端获得用户输入的密码数字为“37596”。在密码比对之前将解锁密码“zhang”转换为对应的密码数字“37596”,若用户输入的密码数字为“37596”,则输入密码正确执行开机操作,若不是“37596”则密码错误不执行开机操作,需在再次生成的密码盘上输入密码,直至密码输入正确才能执行开机操作。由于每次字母与数字的对应关系都不同,故生成的密码盘上每次字母对应的数字都不同,每次输入时解锁密码在密码盘上的输入位置都不同,即使有人看到了用户的密码输入操作也不能破解密码使手机开机,起到二次加密的作用,提高了安全性。
本发明实施例提供了一种解锁装置,如图4所示,所述装置包括对应关系生成单元401,密码转换单元402,密码盘生成单元403,密码获得单元404,解锁单元405。
对应关系生成单元401,用于根据预设定的字母数字对应准则,生成当前的字母数字对应关系。
每个终端设备中都预先设定有一个字母数字对应准则,所述字母数字对应准则为一个或多个字母对应一个数字。在每次开始解锁时,终端设备的对应关系生成单元401都会根据所述字母数字对应准则生成当前的字母数字对应关系。
在当前解锁时,解锁装置的对应关系生成单元401可根据预设定的字母数字对应准则,生成当前解锁需要的字母数字对应关系。
具体的,所述对应准则可以为:数字0至9中的6个分别对应3个不同英文字母,数字0至9中的另外4个分别对应2个不同的英文字母,从而实现数字0至9与26个英文字母的对应。根据此对应准则可以生成如表1所示的字母数字对应关系。当然根据此准则可生成很多种字母数字对应关系,如表1所示的只是其中的一种,在下次解锁时生成的就会是另一种与此不同的字母数字对应关系。每次解锁时生成的字母数字对应关系中字母对应的数字都会不同。
当然,除了上述对应准则外,所述对应准则还可以是数字0至9中的6个分别对应3个不同英文字母;数字0至9中的另外3个数字中的2个分别对应4个不同的英文字母,另1个不对应英文字母;从而实现数字0至9与26个英文字母的对应。所述对应准则生成的字母数字对应关系中一个或多个字母对应一个数字,所述对应准则有很多种情况,在此不再一一详述。在实际应用中,一个数字对应的字母不易过多,最好不超过4个。
密码转换单元402,用于根据所述字母数字对应关系将预设的解锁密码转换成对应的解锁密码数字。
解锁密码已预先设置好,存储在解锁装置内,所述解锁密码中包括至少一个字母。在解锁装置生成所述字母数字对应关系后可根据所述字母数字对应关系将所述解锁密码转换成对应的解锁密码数字。若所述解锁密码全部为字母,因为所述字母数字对应关系中一个字母对应一个数字,故可将所述解锁密码中的字母转换成对应的数字;若所述解锁密码部分为字母部分为数字,则将所述解锁密码中的字母部分转换成对应的数字,数字部分仍为数字。由于每次解锁时所述对应关系生成单元401都会生成一次的字母数字对应关系,每次解锁时生成的字母数字对应关系都不同,故所述解锁密码对应的解锁密码数字也不同,即预设的解锁密码为固定的,但每次密码转换单元402转换成的解锁密码数字会根据每一次的字母数字对应关系的不同而不同。
若已设置解锁密码为“zhang”,所述当前字母数字对应关系如表1所示,则所述对应的解锁密码数字为“37596”。
密码盘生成单元403,用于根据所述字母数字对应关系生成显示字母的数字键的密码盘。
解锁装置的密码生成单元403在对应关系生成单元401生成所述字母数字对应关系后可在终端的解锁界面上生成密码盘,密码盘上显示有数字键,在所述数字键上还显示与其对应的字母,该对应是根据当前的字母数字对应关系进行的对应。即每个数字键上都显示有数字和与其对应字母。
若所述字母数字对应关系为表1所示,则在解锁界面生成的密码盘就如图3所示。
按照所述字母数字对应准则,解锁时字母数字对应关系为随机生成,每次都不同,导致每次生成的密码盘上字母对应的数字也不同。密码盘为动态生成,使得每次所述解锁密码对应的数字键所在的位置都不同。
密码获得单元404,用于获取用户通过所述密码盘生成单元403生成的密码盘上显示有字母的数字键输入的密码数字。
所述密码盘的数字键上显示有数字及其所述数字对应的字母,所述解锁密码中包括有至少一个字母。用户通过密码盘输入密码时,所述密码中的字母可通过显示所述字母的数字键输入,所述密码中的数字通过显示所述数字的数字键输入。终端根据用户在所述密码盘上输入的密码获得用户输入的密码数字。所述用户输入的密码数字为用户输入的密码对应的数字键上显示的数字。
解锁单元405,用于当所述密码获得单元获得的所述用户输入的密码数字与所述密码转换单元转换的解锁密码数字相同时,执行解锁。在本实施例中,终端设备在获得用户输入的密码数字后,解锁单元405可以检测所述用户输入的密码数字与所述解锁密码数字是否相同。若相同则执行解锁动作;若不同则不执行解锁动作。
进一步的,如图5所示,所述解锁装置还包括检测单元406和显示单元407。
所述检测单元406用于在所述对应关系生成单元401生成生成当前的字母数字对应关系之前检测用户的解锁发起操作,以使得在检测到所述解锁发起操作时执行所述字母数字对应关系的生成操作。
在采用设置密码保护存储的信息或个人隐私的情况下,人们通过给用户终端如手机、电脑等电子设备都设置开机密码,给用户终端中存储的文件设置打开密码,给用户登录的网页设置登录密码来保护自己存储的信息及隐私。当人们在需要使用用户终端或打开文件或登录网页时就会进行解锁发起操作来触发解锁,此时所述的解锁发起操作为用户开机或打开文件或登陆网页。
当用户进行解锁发起操作触发解锁后会向终端设备发送解锁请求,终端设备就可以根据所述解锁请求检测出用户进行了解锁发起操作,当检测到所述解锁发起操作时对应关系生成单元401就据根据预设定的字母数字对应准则,生成当前的字母数字对应关系。
所述显示单元407用于在所述密码获得单元获得用户输入的密码数字之后显示所述用户输入的密码数字。
解锁装置在通过密码获得单元404获得用户输入的密码数字之后可通过显示单元407显示所述用户输入的密码数字,用户可根据显示的数字确认自己输入的密码是否正确,有利于用户体验。
本发明实施例提供了一种解锁方法及装置,通过根据预设定的字母数字对应准则,生成当前的字母数字对应关系,然后根据所述字母数字对应关系将预设的解锁密码转换成对应的解锁密码数字以及生成显示有字母的数字键的密码盘;并在获取用户根据显示字母的数字键输入的密码数字后检测所述用户输入的密码数字与所述解锁密码数字是否相同;若相同,则执行解锁动作,由于每次生成的字母数字对应关系不同,故每次生成的密码盘上字母对应的数字也不同,使得每次输入时解锁密码在密码盘上的输入位置都不同,对解锁密码进行了动态加密,提高了安全性。
另外,本发明实施例提供的解锁方法及装置还可以在通过所述密码盘获得用户输入的密码数字之后显示所述用户输入的密码数字,有利于用户的体验。
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。