发明内容
本发明实施例所要解决的技术问题在于,提供一种生成验证密码的方法及装置。可自动地根据终端的不同位置信息生成不同的终端验证密码。
为了解决上述技术问题,本发明实施例提供了一种生成验证密码的方法,包括:
获取终端的当前位置信息;
根据所述终端的当前位置信息查询预置的数据库得到所述当前位置信息所对应的字符组合;
将所述当前位置信息所对应的字符组合设置为所述终端的验证密码。
其中,所述根据所述终端的当前位置信息查询预置的数据库得到所述当前位置信息所对应的字符组合,包括:
根据所述终端的当前位置信息查询所述预置的数据库得到所述当前位置信息所对应的字母组合;
根据所述字母组合的每一位字母依次查询所述预置的数据库得到所述字母组合所对应的数字组合,并将所述数字组合作为所述当前位置信息所对应的字符组合。
其中,所述方法还包括:
在检测到所述终端的用户输入打开指令时,判断所述终端的用户针对所述打开指令所输入的密码是否与所述终端的验证密码一致;
若是,则响应所述打开指令打开对应的目标事件。
其中,所述终端的当前位置信息包括行政区域位置信息,所述当前位置信息所对应的字母组合为所述行政区域位置信息包括的一级行政区和二级行政区的名称的首字母组合。
其中,所述将所述当前位置信息所对应的字符组合设置为所述终端的验证密码之后,所述方法还包括:
输出更换提示信息,所述更换提示信息用于提示所述终端的用户所述终端的验证密码已更换。
其中,所述方法还包括:
若判断出所述终端的用户针对所述打开指令所输入的密码与所述终端的验证密码不一致,则输出位置提示信息,所述位置提示信息用于提示所述终端的用户所述终端的当前位置信息。
相应地,本发明实施例还提供了一种生成验证密码的装置,包括:
获取模块,用于获取终端的当前位置信息;
查询模块,用于根据所述终端的当前位置信息查询预置的数据库得到所述当前位置信息所对应的字符组合;
设置模块,用于将所述当前位置信息所对应的字符组合设置为所述终端的验证密码。
其中,所述查询模块,具体用于根据所述终端的当前位置信息查询所述预置的数据库得到所述当前位置信息所对应的字母组合;
所述查询模块,具体用于根据所述字母组合的每一位字母依次查询所述预置的数据库得到所述字母组合所对应的数字组合,并将所述数字组合作为所述当前位置信息所对应的字符组合。
其中,所述装置还包括:
执行模块,用于在检测到所述终端的用户输入打开指令时,判断所述终端的用户针对所述打开指令所输入的密码是否与所述终端的验证密码一致,若是,则响应所述打开指令打开对应的目标事件。
其中,所述终端的当前位置信息包括行政区域位置信息,所述当前位置信息所对应的字母组合为所述行政区域位置信息包括的一级行政区和二级行政区的名称的首字母组合。
其中,所述装置还包括:
输出模块,用于输出更换提示信息,所述更换提示信息用于提示所述终端的用户所述终端的验证密码已更换。
其中,若所述执行模块判断出所述终端的用户针对所述打开指令所输入的密码与所述终端的验证密码不一致,则触发所述输出模块输出位置提示信息,所述位置提示信息用于提示所述终端的用户所述终端的当前位置信息。
实施本发明实施例,具有如下有益效果:
本发明实施例能够根据终端的当前位置信息自动生成终端验证密码,从而能够基于终端的不同位置信息自动变更终端验证密码,实现了终端验证密码生成的动态性、自动化以及智能化。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
参见图1,是本发明实施例提供的一种生成验证密码的方法的示意流程图,所述方法可以由智能手机(如Android手机、iOS手机、Windows Phone手机等)、平板电脑、移动互联网设备(Mobile Internet Devices,MID)或穿戴式设备等终端来实现,如图1所示一种生成验证密码的方法可包括以下步骤:
S101、获取终端的当前位置信息。
具体的,例如可以使用全球定位系统(Global Positioning System,GPS)定位技术或者使用基站定位技术来获取该终端的当前位置信息。可以理解的是,当然也可以使用其他定位技术来获取该终端的当前位置信息。
其中,获取的该终端的当前位置信息包括行政区域位置信息,该行政区域位置信息包括一级行政区和二级行政区位置信息。举例来说,若该终端的当前位置处于广东省东莞市的某条街道上,则获取的该终端的当前位置信息为广东省东莞市;又若该终端的当前位置处于重庆市南岸区的某条街道上,则获取的该终端的当前位置信息为重庆市南岸区;又若该终端的当前位置处于新疆维吾尔自治区乌鲁木齐市的某条街道上,则获取的该终端的当前位置信息为新疆乌鲁木齐。
可选的,获取该终端的当前位置信息需要满足一定的触发条件,例如可以是当检测到该终端的位置信息发生变化时获取该终端的当前位置信息,举例来说,若检测到该终端的位置由广东省东莞市变为四川省成都市,则获取该终端的当前位置信息;又若检测到该终端的位置由重庆市南岸区变为重庆市渝中区,则获取该终端的当前位置信息。
S102、根据所述终端的当前位置信息查询预置的数据库得到所述当前位置信息所对应的字符组合。
其中,该预置的数据库例如可以是由厂家在该终端中预先设置的,该预置的数据库包括多个位置信息以及每个位置信息所对应的字母组合,还包括数字与字母一一映射的数据。举例来说,该数字与字母的的映射关系如图2所示,字母ABC所对应的数字为2,字母DEF所对应的数字为3,字母G~Z与数字4~9的对应关系可从图2得出。可以理解的是,字母A~Z与数字0~9还可以是其他映射关系。
具体的,首先根据该终端的当前位置信息查询该预置的数据库得到该当前位置信息所对应的字母组合,其中,该当前位置信息所对应的字母组合为该行政区域位置信息包括的一级行政区和二级行政区的名称的首字母组合。举例来说,若获取到的该终端的当前位置信息为广东省东莞市,则查询该预置的数据库得到的该当前位置信息所对应的字母组合为GDDG;又若获取到的该终端的当前位置信息为新疆乌鲁木齐,则查询该预置的数据库得到的该当前位置信息所对应的字母组合为XJWLMQ。
然后根据该字母组合的每一位字母依次查询该预置的数据库得到该字母组合所对应的数字组合,举例来说,如图2所示,若得到的该当前位置信息所对应的字母组合为GDDG,则查询该预置的数据库得到的该字母组合所对应的数字组合为4334;又若得到的该当前位置信息所对应的字母组合为XJWLMQ,则查询该预置的数据库得到的该字母组合所对应的数字组合为959567。最后将该数字组合作为该当前位置信息所对应的字符组合。
S103、将所述当前位置信息所对应的字符组合设置为所述终端的验证密码。
举例来说,若查询该预置的数据库得到的该当前位置信息所对应的字符组合为4334或者959567,则将该字符组合4334或者959567设置为该终端的验证密码。
本发明实施例能够根据终端的当前位置信息自动生成终端验证密码,从而能够基于终端的不同位置信息自动变更终端验证密码,实现了终端验证密码生成的动态性、自动化以及智能化。
参见图3,是本发明另一实施例提供的一种生成验证密码的方法的示意流程图,所述方法可以由智能手机、平板电脑、移动互联网设备或穿戴式设备等终端来实现,如图1所示一种生成验证密码的方法可包括以下步骤:
S301、获取终端的当前位置信息。
具体的,例如可以使用全球定位系统(Global Positioning System,GPS)定位技术或者使用基站定位技术来获取该终端的当前位置信息。可以理解的是,当然也可以使用其他定位技术来获取该终端的当前位置信息。
其中,获取的该终端的当前位置信息包括行政区域位置信息,该行政区域位置信息包括一级行政区和二级行政区位置信息。举例来说,若该终端的当前位置处于广东省东莞市的某条街道上,则获取的该终端的当前位置信息为广东省东莞市;又若该终端的当前位置处于重庆市南岸区的某条街道上,则获取的该终端的当前位置信息为重庆市南岸区;又若该终端的当前位置处于新疆维吾尔自治区乌鲁木齐市的某条街道上,则获取的该终端的当前位置信息为新疆乌鲁木齐。
可选的,获取该终端的当前位置信息需要满足一定的条件,例如可以是当检测到该终端的位置信息发生变化时获取该终端的当前位置信息,举例来说,若检测到该终端的位置由广东省东莞市变为四川省成都市,则获取该终端的当前位置信息;又若检测到该终端的位置由重庆市南岸区变为重庆市渝中区,则获取该终端的当前位置信息。
S302、根据所述终端的当前位置信息查询所述预置的数据库得到所述当前位置信息所对应的字母组合。
其中,该预置的数据库例如可以是由厂家在该终端中预先设置的,该预置的数据库包括多个位置信息以及每个位置信息所对应的字母组合,还包括数字与字母一一映射的数据。举例来说,该数字与字母的的映射关系如图2所示,字母ABC所对应的数字为2,字母DEF所对应的数字为3,字母G~Z与数字4~9的对应关系可从图2得出。可以理解的是,字母A~Z与数字0~9还可以是其他映射关系。
其中,该当前位置信息所对应的字母组合为该行政区域位置信息包括的一级行政区和二级行政区的名称的首字母组合。
举例来说,若获取到的该终端的当前位置信息为广东省东莞市,则查询该预置的数据库得到的该当前位置信息所对应的字母组合为GDDG;又若获取到的该终端的当前位置信息为新疆乌鲁木齐,则查询该预置的数据库得到的该当前位置信息所对应的字母组合为XJWLMQ。
S303、根据所述字母组合的每一位字母依次查询所述预置的数据库得到所述字母组合所对应的数字组合,并将所述数字组合作为所述当前位置信息所对应的字符组合。
举例来说,如图2所示,若得到的该当前位置信息所对应的字母组合为GDDG,则查询该预置的数据库得到的该字母组合所对应的数字组合为4334;又若得到的该当前位置信息所对应的字母组合为XJWLMQ,则查询该预置的数据库得到的该字母组合所对应的数字组合为959567。然后将该数字组合作为该当前位置信息所对应的字符组合。
S304、将所述当前位置信息所对应的字符组合设置为所述终端的验证密码。
举例来说,若查询该预置的数据库得到的该当前位置信息所对应的字符组合为4334或者959567,则将该字符组合4334或者959567设置为该终端的验证密码。
S305、输出更换提示信息,所述更换提示信息用于提示所述终端的用户所述终端的验证密码已更换。
具体的,在将该当前位置信息所对应的字符组合设置为该终端的验证密码之后,输出更换提示信息,该更换提示信息用于提示该终端的用户所述终端的验证密码已更换。
可选的,在将该当前位置信息所对应的字符组合设置为该终端的验证密码之后,并在检测到该终端开机或者检测到该终端亮屏时,输出更换提示信息。
在一些可行的实施方式中,在检测到该终端的用户输入打开指令时,判断该终端的用户针对该打开指令所输入的密码是否与该终端的验证密码一致,若是,则响应该打开指令打开对应的目标事件。
在一些可行的实施方式中,若判断出该终端的用户针对该打开指令所输入的密码与该终端的验证密码不一致,则输出位置提示信息,该位置提示信息用于提示该终端的用户该终端的当前位置信息。
本发明实施例能够根据终端的当前位置信息自动生成终端验证密码,从而能够基于终端的不同位置信息自动变更终端验证密码,实现了终端验证密码生成的动态性、自动化以及智能化。
参见图4,是本发明实施例提供的一种生成验证密码的装置的示意性流程图,所述装置例如可以设置在智能手机、平板电脑、移动互联网设备或穿戴式设备等智能终端上。本发明实施例中描述的一种生成验证密码的装置,包括:
获取模块401,用于获取终端的当前位置信息。
具体的,该获取模块401例如可以使用GPS定位技术或者使用基站定位技术来获取该终端的当前位置信息。可以理解的是,当然该获取模块401也可以使用其他定位技术来获取该终端的当前位置信息。
其中,该获取模块401获取的该终端的当前位置信息包括行政区域位置信息,该行政区域位置信息包括一级行政区和二级行政区位置信息。举例来说,若该终端的当前位置处于广东省东莞市的某条街道上,则该获取模块401获取的该终端的当前位置信息为广东省东莞市;又若该终端的当前位置处于重庆市南岸区的某条街道上,则该获取模块401获取的该终端的当前位置信息为重庆市南岸区;又若该终端的当前位置处于新疆维吾尔自治区乌鲁木齐市的某条街道上,则该获取模块401获取的该终端的当前位置信息为新疆乌鲁木齐。
可选的,该获取模块401获取该终端的当前位置信息需要满足一定的触发条件,例如可以是当检测到该终端的位置信息发生变化时触发该获取模块401获取该终端的当前位置信息,举例来说,若检测到该终端的位置由广东省东莞市变为四川省成都市,则触发该获取模块401获取该终端的当前位置信息;又若检测到该终端的位置由重庆市南岸区变为重庆市渝中区,则触发该获取模块401获取该终端的当前位置信息。
查询模块402,用于根据所述终端的当前位置信息查询预置的数据库得到所述当前位置信息所对应的字符组合。
其中,该预置的数据库例如可以是由厂家在该终端中预先设置的,该预置的数据库包括多个位置信息以及每个位置信息所对应的字母组合,还包括数字与字母一一映射的数据。举例来说,该数字与字母的的映射关系如图2所示,字母ABC所对应的数字为2,字母DEF所对应的数字为3,字母G~Z与数字4~9的对应关系可从图2得出。可以理解的是,字母A~Z与数字0~9还可以是其他映射关系。
具体的,该查询模块402首先根据该获取模块401获取的该终端的当前位置信息查询该预置的数据库得到该当前位置信息所对应的字母组合,其中,该当前位置信息所对应的字母组合为该行政区域位置信息包括的一级行政区和二级行政区的名称的首字母组合。举例来说,若该获取模块401获取到的该终端的当前位置信息为广东省东莞市,则该查询模块402查询该预置的数据库得到的该当前位置信息所对应的字母组合为GDDG;又若该获取模块401获取到的该终端的当前位置信息为新疆乌鲁木齐,则该查询模块402查询该预置的数据库得到的该当前位置信息所对应的字母组合为XJWLMQ。
然后该查询模块402根据该字母组合的每一位字母依次查询该预置的数据库得到该字母组合所对应的数字组合,举例来说,如图2所示,若得到的该当前位置信息所对应的字母组合为GDDG,则该查询模块402查询该预置的数据库得到的该字母组合所对应的数字组合为4334;又若得到的该当前位置信息所对应的字母组合为XJWLMQ,则该查询模块402查询该预置的数据库得到的该字母组合所对应的数字组合为959567。最后将该数字组合作为该当前位置信息所对应的字符组合。
设置模块403,用于将所述当前位置信息所对应的字符组合设置为所述终端的验证密码。
举例来说,若该查询模块402查询该预置的数据库得到的该当前位置信息所对应的字符组合为4334或者959567,则触发该设置模块403将该字符组合4334或者959567设置为该终端的验证密码。
需要说明的是,本发明实施例的一种生成验证密码的装置的各功能模块的功能可根据上述方法实施例中的方法具体实现,其具体实现过程可以参照上述方法实施例的相关描述,此处不再赘述。
本发明实施例能够根据终端的当前位置信息自动生成终端验证密码,从而能够基于终端的不同位置信息自动变更终端验证密码,实现了终端验证密码生成的动态性、自动化以及智能化。
参见图5,是本发明另一实施例提供的一种生成验证密码的装置的示意性流程图,所述装置例如可以设置在智能手机、平板电脑、移动互联网设备或穿戴式设备等智能终端上。本发明实施例中描述的一种生成验证密码的装置,包括:
获取模块501,用于获取终端的当前位置信息。
具体的,该获取模块501例如可以使用GPS定位技术或者使用基站定位技术来获取该终端的当前位置信息。可以理解的是,当然该获取模块501也可以使用其他定位技术来获取该终端的当前位置信息。
其中,该获取模块501获取的该终端的当前位置信息包括行政区域位置信息,该行政区域位置信息包括一级行政区和二级行政区位置信息。举例来说,若该终端的当前位置处于广东省东莞市的某条街道上,则该获取模块501获取的该终端的当前位置信息为广东省东莞市;又若该终端的当前位置处于重庆市南岸区的某条街道上,则该获取模块501获取的该终端的当前位置信息为重庆市南岸区;又若该终端的当前位置处于新疆维吾尔自治区乌鲁木齐市的某条街道上,则该获取模块501获取的该终端的当前位置信息为新疆乌鲁木齐。
可选的,该获取模块501获取该终端的当前位置信息需要满足一定的触发条件,例如可以是当检测到该终端的位置信息发生变化时触发该获取模块501获取该终端的当前位置信息,举例来说,若检测到该终端的位置由广东省东莞市变为四川省成都市,则触发该获取模块501获取该终端的当前位置信息;又若检测到该终端的位置由重庆市南岸区变为重庆市渝中区,则触发该获取模块501获取该终端的当前位置信息。
查询模块502,用于根据所述终端的当前位置信息查询预置的数据库得到所述当前位置信息所对应的字符组合。
其中,该预置的数据库例如可以是由厂家在该终端中预先设置的,该预置的数据库包括多个位置信息以及每个位置信息所对应的字母组合,还包括数字与字母一一映射的数据。举例来说,该数字与字母的的映射关系如图2所示,字母ABC所对应的数字为2,字母DEF所对应的数字为3,字母G~Z与数字4~9的对应关系可从图2得出。可以理解的是,字母A~Z与数字0~9还可以是其他映射关系。
其中,该当前位置信息所对应的字母组合为该行政区域位置信息包括的一级行政区和二级行政区的名称的首字母组合。
举例来说,若该获取模块501获取到的该终端的当前位置信息为广东省东莞市,则该查询模块502查询该预置的数据库得到的该当前位置信息所对应的字母组合为GDDG;又若该获取模块501获取到的该终端的当前位置信息为新疆乌鲁木齐,则该查询模块502查询该预置的数据库得到的该当前位置信息所对应的字母组合为XJWLMQ。
所述查询模块502,还用于根据所述字母组合的每一位字母依次查询所述预置的数据库得到所述字母组合所对应的数字组合,并将所述数字组合作为所述当前位置信息所对应的字符组合。
举例来说,如图2所示,若得到的该当前位置信息所对应的字母组合为GDDG,则该查询模块502查询该预置的数据库得到的该字母组合所对应的数字组合为4334;又若得到的该当前位置信息所对应的字母组合为XJWLMQ,则该查询模块502查询该预置的数据库得到的该字母组合所对应的数字组合为959567。然后将该数字组合作为该当前位置信息所对应的字符组合。
设置模块503,用于将所述当前位置信息所对应的字符组合设置为所述终端的验证密码。
举例来说,若该查询模块502查询该预置的数据库得到的该当前位置信息所对应的字符组合为4334或者959567,则触发该设置模块503将该字符组合4334或者959567设置为该终端的验证密码。
输出模块504,用于输出更换提示信息,所述更换提示信息用于提示所述终端的用户所述终端的验证密码已更换。
具体的,在该设置模块503将该当前位置信息所对应的字符组合设置为该终端的验证密码之后,触发该输出模块504输出更换提示信息,该更换提示信息用于提示该终端的用户所述终端的验证密码已更换。
可选的,在该设置模块503将该当前位置信息所对应的字符组合设置为该终端的验证密码之后,并在执行模块505检测到该终端开机或者检测到该终端亮屏时,触发该输出模块504输出更换提示信息。
执行模块505,用于在检测到所述终端的用户输入打开指令时,判断所述终端的用户针对所述打开指令所输入的密码是否与所述终端的验证密码一致,若是,则响应所述打开指令打开对应的目标事件。
可选的,若该执行模块505判断出该终端的用户针对该打开指令所输入的密码与该终端的验证密码不一致,则触发该输出模块504输出位置提示信息,该位置提示信息用于提示该终端的用户该终端的当前位置信息。
需要说明的是,本发明实施例的一种生成验证密码的装置的各功能模块的功能可根据上述方法实施例中的方法具体实现,其具体实现过程可以参照上述方法实施例的相关描述,此处不再赘述。
本发明实施例能够根据终端的当前位置信息自动生成终端验证密码,从而能够基于终端的不同位置信息自动变更终端验证密码,实现了终端验证密码生成的动态性、自动化以及智能化。
参见图6,是本发明实施例提供的一种智能终端的示意性框图。如图6所示的本实施例中的智能终端可以包括:至少一个输入设备601;至少一个输出设备602;至少一个处理器603,例如CPU;和存储器604,上述输入设备601、输出设备602、处理器603和存储器604通过总线605连接。
其中,输出设备602例如可以是用于输出的显示屏(Display)、触控屏,输入设备601例如可以是用于输入的键盘(Keyboard)等,需要说明的是,此处的显示屏和触控屏可以为一体化设计,键盘既可以为实体键盘,也可以为触屏虚拟键盘,还可以为实体与触屏虚拟相结合的键盘。存储器604用于存储指令,处理器603用于执行存储器604存储的程序。其中:
上述处理器603,用于获取终端的当前位置信息。
上述处理器603,还用于根据所述终端的当前位置信息查询预置的数据库得到所述当前位置信息所对应的字符组合。
上述处理器603,还用于将所述当前位置信息所对应的字符组合设置为所述终端的验证密码。
上述输出设备602,用于输出更换提示信息,所述更换提示信息用于提示所述终端的用户所述终端的验证密码已更换。
在一些可行的实施方式中,上述处理器603,还用于根据所述终端的当前位置信息查询预置的数据库得到所述当前位置信息所对应的字符组合的具体方式为:
首先根据该终端的当前位置信息查询该预置的数据库得到该当前位置信息所对应的字母组合,然后根据该字母组合的每一位字母依次查询该预置的数据库得到该字母组合所对应的数字组合,并将该数字组合作为该当前位置信息所对应的字符组合。
上述处理器603,还用于在检测到所述终端的用户输入打开指令时,判断所述终端的用户针对所述打开指令所输入的密码是否与所述终端的验证密码一致,若是,则响应所述打开指令打开对应的目标事件。
在一些可行的实施方式中,若上述处理器603判断出所述终端的用户针对所述打开指令所输入的密码与所述终端的验证密码不一致,则触发上述输出设备602输出位置提示信息,所述位置提示信息用于提示所述终端的用户所述终端的当前位置信息。
上述总线605可以分为地址总线、数据总线、控制总线等。
上述存储器604可以包括易失性存储器(volatile memory),例如随机存取存储器(random-access memory,RAM);存储器也可以包括非易失性存储器(non-volatilememory),例如快闪存储器(flash memory),硬盘(hard disk drive)或固态硬盘(solid-state drive);存储器604还可以包括上述种类的存储器的组合。上述处理器603可以是中央处理器(central processing unit,CPU)。所述处理器603还可以进一步包括硬件芯片。
具体实现中,本发明实施例中所描述的输入设备601、输出设备602和处理器603可执行本发明实施例提供的一种生成验证密码的方法的第一实施例、第二实施例中所描述的实现方式,也可执行本发明实施例提供的一种生成验证密码的装置的第一实施例和第二实施例中所描述的装置的实现方式,在此不再赘述。
本发明实施例能够根据终端的当前位置信息自动生成终端验证密码,从而能够基于终端的不同位置信息自动变更终端验证密码,实现了终端验证密码生成的动态性、自动化以及智能化。
本发明实施例方法中的步骤可以根据实际需要进行顺序调整、合并和删减。
本发明实施例装置中的模块可以根据实际需要进行合并、划分和删减。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random AccessMemory,RAM)等。
以上所揭露的仅为本发明一种较佳实施例而已,当然不能以此来限定本发明之权利范围,本领域普通技术人员可以理解实现上述实施例的全部或部分流程,并依本发明权利要求所作的等同变化,仍属于发明所涵盖的范围。