一种解锁方法、装置、设备及介质与流程
未命名
10-21
阅读:55
评论:0
1.本技术涉及网络技术与安全技术领域,尤其涉及一种解锁方法、装置、设备及介质。
背景技术:
2.用户在通过静态而线性的个人识别密码(personal identification number,pin)来对移动终端进行解锁时,个人信息的窃取者可以在用户旁偷窥用户手动输入的pin码并记忆下来,或通过监控摄像头捕捉手指运动,便可非法获得用户手动输入的pin码。当窃取者获得该移动终端后,可以输入之前记录的用户手动输入的pin码,移动终端确定窃取者输入的pin码与预先保存的固定的解锁密码相同,则解锁移动终端。这种将用户输入的pin码与预先保存的固定的解锁密码进行比对来解锁的方式,安全性较低。
技术实现要素:
3.本技术提供了一种解锁方式,用以提供一种安全性较高的解锁方式。
4.第一方面,提供了一种解锁方法,应用于移动终端,包括:
5.接收用户通过显示屏上显示的数字阵列输入的待验证密码,所述待验证密码中包括n个数字,所述n为大于或等于2的整数;
6.基于所述数字阵列的布局、预先保存的n个解锁偏移方向和所述n个解锁偏移方向中的每个解锁偏移方向对应的参考数字和偏移步长,确定所述待验证密码能够解锁所述移动终端或不能够解锁所述移动终端;
7.其中,所述数字阵列的布局、预先保存的n个解锁偏移方向和所述n个解锁偏移方向中每个解锁偏移方向对应的参考数字和偏移步长,用于确定解锁密码,所述解锁密码中包括n个数字;所述数字阵列的布局是随机生成的。
8.在一种可能的实现中,基于所述数字阵列的布局、预先保存的n个解锁偏移方向和所述n个解锁偏移方向中的每个解锁偏移方向对应的参考数字和偏移步长,确定所述待验证密码能够解锁所述移动终端或不能够解锁所述移动终端,包括:
9.基于所述数字阵列的布局、预先保存的n个解锁偏移方向和所述n个解锁偏移方向中每个解锁偏移方向对应的参考数字和偏移步长,确定解锁密码;
10.将所述解锁密码与所述待验证密码进行比对;当所述解锁密码与所述待验证密码相同时,确定所述待验证密码能够解锁所述移动终端;当所述解锁密码与所述待验证密码不同时,确定所述待验证密码不能够解锁所述移动终端。
11.在一种可能的实现中,基于所述数字阵列的布局、预先保存的n个解锁偏移方向和所述n个解锁偏移方向中每个解锁偏移方向对应的参考数字和偏移步长,确定解锁密码,包括:
12.针对n个解锁偏移方向中的第i个解锁偏移方向,i取遍1-n中的整数,执行以下操作:根据所述数字阵列的布局,在所述第i个解锁偏移方向对应的参考数字在所述数字阵列
中的位置的基础上,按照所述第i个解锁偏移方向偏移所述第i个解锁偏移方向对应的偏移步长后的位置上的数字,确定为第i个目标数字;
13.将n个所述目标数字按顺序排列,得到解锁密码。
14.在一种可能的实现中,基于所述数字阵列的布局、预先保存的n个解锁偏移方向和所述n个解锁偏移方向中的每个解锁偏移方向对应的参考数字和偏移步长,确定所述待验证密码能够解锁所述移动终端或不能够解锁所述移动终端,包括:
15.基于所述数字阵列的布局、所述待验证密码和预先保存的n个解锁偏移方向中的每个解锁偏移方向对应的参考数字,确定n个待验证偏移方向;
16.将所述n个待验证偏移方向和所述n个解锁偏移方向进行比对,当所述n个待验证偏移方向与所述n个解锁偏移方向相同时,确定所述待验证密码能够解锁;当所述n个待验证偏移方向与所述n个解锁偏移方向不同时,确定所述待验证密码不能解锁。
17.在一种可能的实现中,基于所述数字阵列的布局、所述待验证密码和预先保存的n个解锁偏移方向中的每个解锁偏移方向对应的参考数字,确定n个待验证偏移方向,包括:
18.基于所述待验证密码中的第i个数字,i取遍1-n中的整数,执行以下操作:
19.根据所述数字阵列的布局,将第一位置到第二位置的偏移方向,确定为n个待验证偏移方向中的第i个待验证偏移方向,其中,所述第一位置为第i个解锁偏移方向对应的参考数字在所述数字阵列中的位置,所述第二位置为所述待验证密码中的第i个数字在所述数字阵列中的位置。
20.在一种可能的实现中,所述接收用户通过显示屏上显示的数字阵列输入的待验证密码,包括:
21.在显示屏上的键盘区显示数字阵列;
22.每当接收用户通过所述键盘区中的数字阵列输入的一个数字后,对所述数字阵列的布局进行随机刷新;直至确定用户通过所述键盘区中的数字阵列输入的数字的数量达到预先设置的所述n时,将用户通过所述键盘区中的数字阵列输入的数字的数量达到预先设置的所述n时,将用户通过所述输入的多个数字按照输入时间从远至近的顺序排列,得到所述待验证密码。
23.在一种可能的实现中,所述n=6;或者,所述n个解锁偏移方向对应的偏移步长均为1;或者,所述n个解锁偏移方向对应的参考数字相同。
24.第二方面,提供了一种解锁装置,应该于移动终端,包括:
25.显示屏模块,用于接收用户通过显示屏上显示的数字阵列输入的待验证密码,所述待验证密码中包括n个数字,所述n为大于或等于2的整数;
26.解锁模块,用于基于所述数字阵列的布局、预先保存的n个解锁偏移方向和所述n个解锁偏移方向中的每个解锁偏移方向对应的参考数字和偏移步长,确定所述待验证密码能够解锁所述移动终端或不能够解锁所述移动终端;
27.其中,所述数字阵列的布局、预先保存的n个解锁偏移方向和所述n个解锁偏移方向中每个解锁偏移方向对应的参考数字和偏移步长,用于确定解锁密码,所述解锁密码中包括n个数字;所述数字阵列的布局是随机生成的。
28.在一种可能的实现中,所述解锁模块,在用于基于所述数字阵列的布局、预先保存的n个解锁偏移方向和所述n个解锁偏移方向中的每个解锁偏移方向对应的参考数字和偏
移步长,确定所述待验证密码能够解锁所述移动终端或不能够解锁所述移动终端时,具体用于:
29.基于所述数字阵列的布局、预先保存的n个解锁偏移方向和所述n个解锁偏移方向中每个解锁偏移方向对应的参考数字和偏移步长,确定解锁密码;
30.将所述解锁密码与所述待验证密码进行比对;当所述解锁密码与所述待验证密码相同时,确定所述待验证密码能够解锁所述移动终端;当所述解锁密码与所述待验证密码不同时,确定所述待验证密码不能够解锁所述移动终端。
31.在一种可能的实现中,所述解锁模块,在用于基于所述数字阵列的布局、预先保存的n个解锁偏移方向和所述n个解锁偏移方向中每个解锁偏移方向对应的参考数字和偏移步长,确定解锁密码时,具体用于:
32.针对n个解锁偏移方向中的第i个解锁偏移方向,i取遍1-n中的整数,执行以下操作:根据所述数字阵列的布局,在所述第i个解锁偏移方向对应的参考数字在所述数字阵列中的位置的基础上,按照所述第i个解锁偏移方向偏移所述第i个解锁偏移方向对应的偏移步长后的位置上的数字,确定为第i个目标数字;
33.将n个所述目标数字按顺序排列,得到解锁密码。
34.在一种可能的实现中,所述解锁模块,在用于基于所述数字阵列的布局、预先保存的n个解锁偏移方向和所述n个解锁偏移方向中的每个解锁偏移方向对应的参考数字和偏移步长,确定所述待验证密码能够解锁所述移动终端或不能够解锁所述移动终端时,具体用于:
35.基于所述数字阵列的布局、所述待验证密码和预先保存的n个解锁偏移方向中的每个解锁偏移方向对应的参考数字,确定n个待验证偏移方向;
36.将所述n个待验证偏移方向和所述n个解锁偏移方向进行比对,当所述n个待验证偏移方向与所述n个解锁偏移方向相同时,确定所述待验证密码能够解锁;当所述n个待验证偏移方向与所述n个解锁偏移方向不同时,确定所述待验证密码不能解锁。
37.在一种可能的实现中,所述解锁模块,在用于基于所述数字阵列的布局、所述待验证密码和预先保存的n个解锁偏移方向中的每个解锁偏移方向对应的参考数字,确定n个待验证偏移方向时,具体用于:
38.基于所述待验证密码中的第i个数字,i取遍1-n中的整数,执行以下操作:
39.根据所述数字阵列的布局,将第一位置到第二位置的偏移方向,确定为n个待验证偏移方向中的第i个待验证偏移方向,其中,所述第一位置为第i个解锁偏移方向对应的参考数字在所述数字阵列中的位置,所述第二位置为所述待验证密码中的第i个数字在所述数字阵列中的位置。
40.在一种可能的实现中,所述显示屏模块,在用于接收用户通过显示屏上显示的数字阵列输入的待验证密码时,具体用于:
41.在显示屏上的键盘区显示数字阵列;每当接收用户通过所述键盘区中的数字阵列输入的一个数字后,对所述数字阵列的布局进行随机刷新;直至确定用户通过所述键盘区中的数字阵列输入的数字的数量达到预先设置的所述n时,将用户通过所述键盘区中的数字阵列输入的多个数字按照输入时间从远至近的顺序排列,得到所述待验证密码。
42.第三方面,本技术提供了一种电子设备,包括:处理器,可选的,还包括存储器;所
述处理器和所述存储器耦合;所述存储器,用于存储计算机程序或指令;所述处理器,用于执行所述存储器中的部分或者全部计算机程序或指令,当所述部分或者全部计算机程序或指令被执行时,用于实现上述任一项方法中的功能。
43.在一种可能的实现中,所述装置还可以包括收发器,所述收发器,用于发送所述处理器处理后的信号,或者接收输入给所述处理器的信号。所述收发器可以执行任一项方法的发送动作或接收动作。
44.第四方面,提供了一种计算机可读存储介质,用于存储计算机程序,所述计算机程序包括用于实现任一项的功能的指令。
45.或者,一种计算机可读存储介质,用于存储计算机程序,所述计算机程序被计算机执行时,可以使得所述计算机执行上述任一项的方法。
46.第五方面,提供了一种计算机程序产品,所述计算机程序产品包括:计算机程序代码,当所述计算机程序代码在计算机上运行时,使得计算机执行上述任一项的方法。
47.本技术实施例中,对于移动终端的用户来说,需要记住的是n个解锁偏移方向、每个解锁偏移方向对应的参考数字和偏移步长。在解锁时,用户可以在本次解锁的数字阵列的布局下,确定第i个参考数字的位置向第i个解锁偏移方向移动对应的偏移步长后的位置,触摸该位置上的数字即可,无需关注该位置上的数字具体是什么。
48.对于移动终端来说,在接收到用户输入的待验证密码后,一种方式为:基于所述数字阵列的布局、预先保存的n个解锁偏移方向和所述n个解锁偏移方向中每个解锁偏移方向对应的参考数字和偏移步长,确定本次的解锁密码。将确定出的本次的解锁密码与用户输入的待验证密码进行比对,来确定是否能够解锁移动终端。另一种方式为,基于所述数字阵列的布局、预先保存的每个解锁偏移方向对应的参考数字和偏移步长,通过用户输入的待验证密码,反推出待验证偏移方向,将待验证偏移方向与预先保存的解锁偏移方向进行比对,来确定是否能够解锁移动终端。
49.由于数字阵列的布局是随机生成的,前后两次解锁中,数字阵列的布局很有可能是不同的。这样,基于解锁偏移方向、参考数字和偏移步长确定的解锁密码也是随机的,即解锁密码是动态的。对于窃取者来说,即使非法获得了某一次的解锁密码,再次解锁时,如果仍然输入之前非法获取的解锁密码,只要数字阵列的布局与之前非法获取解锁密码时数字阵列的布局不同,就不能成功解锁。由于数字阵列的不确定性,导致动态密码的不确定性,从而能够最大程度降低用户在公共场所使用pin码解锁时的密码泄露风险,大大提高移动终端的安全性。
50.另外,在n个解锁偏移方向对应的参考数字相同,且偏移步长均为1时,对于用户的记忆要求非常低,使用门槛较低、用户体验较好。
51.对于移动终端来说,只需要在现行解锁系统中嵌入相应的功能,相关技术成熟,且难度较低,具有较强的可落地性;应用成本低廉,本技术只需要在代码层面进行改进,不用在硬件层面进行改进。
附图说明
52.为了更清楚地说明本技术实施例或相关技术中的实施方式,下面将对实施例或相关技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本申
请的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。
53.图1示出了本技术实施例提供的一种解锁流程示意图;
54.图2示出了本技术实施例提供的一种解锁密码的生成逻辑示意图;
55.图3示出了本技术实施例提供的一种确定解锁密码的示意图;
56.图4示出了本技术实施例提供的一种确定解锁密码的示意图;
57.图5示出了本技术实施例提供的一种解锁流程示意图;
58.图6示出了本技术实施例提供的一种解锁装置结构图;
59.图7示出了本技术实施例提供的一种电子设备结构图。
具体实施方式
60.为使本技术的目的和实施方式更加清楚,下面将结合本技术示例性实施例中的附图,对本技术示例性实施方式进行清楚、完整地描述,显然,描述的示例性实施例仅是本技术一部分实施例,而不是全部的实施例。本技术中说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”等是用于区别类似或同类的对象或实体,而不必然意味着限定特定的顺序或先后次序,除非另外注明。应该理解这样使用的用语在适当情况下可以互换。
61.应说明的是:本技术各实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述各实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的范围。
62.图1示出了本技术实施例提供的一种解锁的流程示意图,该过程可以应用于移动终端。该移动终端包括但不限于手机、平板等。
63.该过程包括以下步骤:
64.步骤11:接收用户通过显示屏上显示的数字阵列输入的待验证密码,所述待验证密码中包括n个数字,所述n为大于或等于2的整数。
65.所述n为解锁密码的长度,即解锁密码包括n个数字,解锁密码中包括最少包括2位数字。示例的,所述n=4,或n=5,或n=6。
66.通常,数字阵列中包括0-9这10个数字,也可以包括1-9这9个数字。
67.在步骤11之前,移动终端可以先接收到用户的解锁指令,该显示屏上现实的数字阵列用于用户输入密码来进行解锁。
68.步骤12:基于所述数字阵列的布局、预先保存的n个解锁偏移方向(解锁偏移方向可以称为安全矢量)和所述n个解锁偏移方向中的每个解锁偏移方向对应的参考数字(参考数字可以称为安全锚点)和偏移步长,确定所述待验证密码能够解锁所述移动终端或不能够解锁所述移动终端。
69.其中,所述数字阵列的布局、预先保存的n个解锁偏移方向和所述n个解锁偏移方向中每个解锁偏移方向对应的参考数字和偏移步长,这4个参数联合,可以用于确定解锁密码。
70.数字阵列的布局可以理解为1-9这10个数字,或者1-9这9个数字在数字阵列中的位置。所述数字阵列的布局是随机生成的。也就是多次解锁中,数字阵列的布局很有可能是
不同的。这样,解锁密码很有可能是不同的,也就是说解锁密码是动态变化的密码,这样可以提高安全性。
71.可以理解的是,所述n个解锁偏移方向预先设定有顺序,这就像解锁密码一样,各个数字是有前后顺序的,而不是无序的。
72.n个解锁偏移方向中不同的解锁偏移方向对应的参考数字可以相同,也可以不同。当参考数字相同时,可以降低用户的记忆难度;当参考数字不同时,可以进一步提高安全性。
73.n个解锁偏移方向可以从这8个偏移方向“上
↑
、下
↓
、左
←
、右
→
、左上、左下、右上、右下”中任意选择。在解锁时,当用户在数字阵列输入待验证密码时,偏移方向不会呈现在显示屏上。
74.另外,任一解锁偏移方向对应的偏移步长可以是0、或1、或2。n个解锁偏移方向中不同的解锁偏移方向对应的偏移步长可以相同,也可以不同。当偏移步长相同时,尤其偏移步长为1时,可以降低用户的记忆难度;当偏移步长不同,或偏移步长不为1时,可以进一步提高安全性。
75.一种示例中:在确定所述待验证密码能够解锁所述移动终端或不能够解锁所述移动终端时,先确定解锁密码,通过将所述解锁密码与所述待验证密码进行比对,来确定所述待验证密码能够解锁所述移动终端或不能够解锁所述移动终端。
76.具体的,基于所述数字阵列的布局、预先保存的n个解锁偏移方向和所述n个解锁偏移方向中的每个解锁偏移方向对应的参考数字和偏移步长,确定所述待验证密码能够解锁所述移动终端或不能够解锁所述移动终端,包括:
77.基于所述数字阵列的布局、预先保存的n个解锁偏移方向和所述n个解锁偏移方向中每个解锁偏移方向对应的参考数字和偏移步长,确定解锁密码,所述解锁密码中包括n个数字;
78.将所述解锁密码与所述待验证密码进行比对;当所述解锁密码与所述待验证密码相同时,确定所述待验证密码能够解锁所述移动终端;当所述解锁密码与所述待验证密码不同时,确定所述待验证密码不能够解锁所述移动终端。
79.接下来详细介绍确定解锁密码的过程:
80.针对n个解锁偏移方向中的第i个解锁偏移方向,i取遍1-n中的整数,执行以下操作:根据所述数字阵列的布局,在所述第i个解锁偏移方向对应的参考数字在所述数字阵列中的位置的基础上,按照所述第i个解锁偏移方向偏移所述第i个解锁偏移方向对应的偏移步长后的位置上的数字,确定为第i个目标数字;
81.将n个所述目标数字按顺序排列,得到解锁密码。
82.当偏移步长为0时,第i个目标数字即为第i个解锁偏移方向对应的参考数字本身;当偏移步长为1时,第i个目标数字即为第i个解锁偏移方向对应的参考数字的相邻数字。
83.每次解锁时,数字阵列的布局是随机的,也就是前后两次解锁,数字阵列的布局很有可能是不同的。这样,在前后两次解锁中,解锁密码很有可能是不同的,也就是说解锁密码是动态密码。这样可以进一步提高安全性。
84.图2示出了本技术实施例提供的一种解锁密码的生成逻辑示意图,以解锁密码为6位(即n=6),6个参考数字相同为例进行介绍。安全锚点(即参考数字)与第i个安全矢量(即
第i个解锁偏移方向)相结合处理,得到动态密码(即解锁密码)的第i位。
85.图3示出了本技术实施例提供的一种确定解锁密码的示意图。
86.设定,6个(即n=6)解锁偏移方向对应的参考数字均为8,偏移步长为1,6个解锁偏移方向按顺序排列为:“向下
↓
、向右
→
、向上
↑
、向左
←
、向下
↓
、向上
↑”
。在图3示出的数字阵列的布局中可以看出,数字8向下偏移1位为数字2。按照“8
↓
、8
→
、8
↑
、8
←
、8
↓
、8
↑”
类推,得到解锁密码为:291521。
87.如果参考数字(安全锚点)在数字阵列中是边缘数字,且解锁偏移方向(安全矢量)的指向超出数字阵列,这种情况下,把数字阵列视为循环布局。
88.再一种示例中:在确定所述待验证密码能够解锁所述移动终端或不能够解锁所述移动终端时,先确定待验证偏移方向;通过将待验证偏移方向和解锁偏移方向进行比对,来确定所述待验证密码能够解锁所述移动终端或不能够解锁所述移动终端。
89.具体的,基于所述数字阵列的布局、预先保存的n个偏移方向和所述n个偏移方向中的每个偏移方向对应的参考数字,确定所述待验证密码能够解锁所述移动终端或不能够解锁所述移动终端,包括:
90.基于所述数字阵列的布局、所述待验证密码和预先保存的n个解锁偏移方向中的每个解锁偏移方向对应的参考数字,确定n个待验证偏移方向;
91.将n个待验证偏移方向和所述n个有顺序的解锁偏移方向进行比对,当所述n个待验证偏移方向和所述n个解锁偏移方向相同时,确定所述待验证密码能够解锁;当所述n个待验证偏移方向和所述n个解锁偏移方向不同时,确定所述待验证密码不能解锁。
92.可以理解的是,n个待验证偏移方向也是有先后顺序的。
93.接下来详细介绍确定待验证偏移方向的过程:
94.基于所述待验证密码中的第i个数字,i取遍1-n中的整数,执行以下操作:
95.根据所述数字阵列的布局,将第一位置到第二位置的偏移方向,确定为n个待验证偏移方向中的第i个待验证偏移方向,其中,所述第一位置为第i个解锁偏移方向对应的参考数字在所述数字阵列中位置,所述第二位置为所述待验证密码中的第i个数字在所述数字阵列中的位置。
96.本技术实施例中,对于移动终端的用户来说,需要记住的是n个解锁偏移方向、每个解锁偏移方向对应的参考数字和偏移步长。在解锁时,用户可以在本次解锁的数字阵列的布局下,确定第i个参考数字的位置向第i个解锁偏移方向移动对应的偏移步长后的位置,触摸该位置上的数字即可,无需关注该位置上的数字具体是什么。
97.对于移动终端来说,在接收到用户输入的待验证密码后,一种方式为:基于所述数字阵列的布局、预先保存的n个解锁偏移方向和所述n个解锁偏移方向中每个解锁偏移方向对应的参考数字和偏移步长,确定本次的解锁密码。将确定的本次的解锁密码与用户输入的待验证密码进行比对,来确定是否能够解锁移动终端。另一种方式为,基于所述数字阵列的布局、预先保存的每个解锁偏移方向对应的参考数字和偏移步长,通过用户输入的待验证密码,反推出待验证偏移方向,将待验证偏移方向与预先保存的解锁偏移方向进行比对,来确定是否能够解锁移动终端。
98.由于数字阵列的布局是随机生成的,前后两次解锁中,数字阵列的布局很有可能是不同的。这样,基于解锁偏移方向、参考数字和偏移步长确定的解锁密码也是随机的,即
解锁密码是动态的。对于窃取者来说,即使非法获得了某一次的解锁密码,再次解锁时,如果仍然输入之前非法获取的解锁密码,只要数字阵列的布局与之前非法获取解锁密码时数字阵列的布局不同,就不能成功解锁。由于数字阵列的不确定性,导致动态密码的不确定性,从而能够最大程度降低用户在公共场所使用pin码解锁时的密码泄露风险,大大提高移动终端的安全性。
99.对于移动终端来说,只需要在现行解锁系统中嵌入相应的功能,相关技术成熟,且难度较低,具有较强的可落地性;应用成本低廉,本技术只需要在代码层面进行改进,不用在硬件层面进行改进。
100.在以上实施例中,提到了两种机制。
101.一是密钥与密码分离机制:密钥为数字的输入规律,可以看做是参考数字和偏移方向,每次保持不变。密码为解锁密码,或者是用户输入的待验证密码,密码每次都根据数字阵列的布局而发生变化。
102.二是凯撒加密原理:即在每次解锁时,用户并不知道本次解锁密码,需通过n次简单的逻辑位移推算得出。在使用该锁屏系统前,用户需预先设置参考数字(安全锚点)和n个安全矢量,安全锚点与n个安全矢量分别匹配,指向可用于本次解锁的n位动态密码。
103.本技术融合了凯撒密码法加密思想和动态密码生成机制,使移动终端在解锁时,总是处于密钥相同而解锁密码不同的状态,降低解锁密码被窃取的可能性,达到保护手机内部所存储的个人信息、个人隐私的目的。
104.在一种可能的示例中,接收用户通过显示屏上显示的数字阵列输入的待验证密码,包括:
105.在显示屏上的键盘区显示数字阵列;每当接收用户通过所述键盘区中的数字阵列输入的一个数字后,对所述数字阵列的布局进行随机刷新;直至确定用户通过所述键盘区中的数字阵列输入的数字的数量达到预先设置的所述n时,将用户通过所述键盘区中的数字阵列输入的多个数字按照输入时间从远至近的顺序排列,得到所述待验证密码。
106.刷新是对数字阵列中数字的位置随机生成,数字可以是0-9这10个数字、或者1-9这9个数字。
107.也就是用户每输入一个数字,数字阵列中数字的位置就会重新刷新。这样在基于所述数字阵列的布局,确定待验证密码,或者确定有顺序的n个待验证偏移方向时,所基于的数字阵列的布局是用户输入该数字时所显示的数字阵列的布局。每次解锁,用户将通过对屏幕的n次点触实现;每次点触后,屏幕上的数字阵列刷新一次,显示的数字随机打乱的方式进行全部重置。这种情况下,可以进一步提高安全性。
108.具体的,且每次数字阵列刷新时,安全锚点(即参考数字)将随机出现在数字阵列的任意位置,其余位置上的数字,由剩下1-9中的数字、或0-9中的数字来进行随机填充,且不重复。
109.图4示出了本技术实施例提供的一种确定解锁密码的示意图。在任一次解锁中,用户每输入一个数字,数字阵列就会重新刷新。
110.设定,6个(即n=6)解锁偏移方向对应的参考数字均为8,偏移步长为1,6个解锁偏移方向按顺序排列为:“向下
↓
、向右
→
、向上
↑
、向左
←
、向下
↓
、向上
↑”
。数字阵列的布局刷新了5次。在图4中可以看出,按照“8
↓
、8
→
、8
↑
、8
←
、8
↓
、8
↑”
类推,得到解锁密码为:255663。
111.本技术是依赖一种方便记忆、但安全性强的映射思维,实现解锁pin码的键入过程的“用后即弃”属性,即使有肩窥者通过“观察-记录”的方式窃取密码,也无法复现解锁过程。
112.当确定所述待验证密码不能够解锁所述移动终端时,移动终端的屏幕解锁。
113.当确定所述待验证密码不能够解锁所述移动终端时,移动终端确定本次解锁失败,本次的解锁密码失效。
114.当确定所述待验证密码不能够解锁所述移动终端时,移动终端确定用户输入待验证密码的次数是否达到m次。如果达到m次,则暂停采用密码进行解锁的功能预设时长(不影响其他解锁方式);在预设时长之后,可以在键盘中重新随机进行数字布局,以进行下一次解锁。如果未达到m次,则在键盘区中重新随机进行数字布局,以进行下一次解锁。
115.m为2或3或4。
116.预设时长为5分钟、10分钟、30分钟、60分钟等。
117.图5示出了本技术实施例提供了一种解锁过程示意图。
118.移动终端预先存储1位的“安全锚点(参考数字)”;并设置6为安全矢量(解锁偏移方向)。在本实施例中,假定安全锚点为“8”,6位安全矢量依次为“向下、向右、向上、向左、向下、向上”。
119.用户进行模拟练习,每次都需实际输入“安全锚点”对应的安全矢量的方向的数字,直至设置成功。
120.当用户唤醒屏幕时,移动终端生成数字阵列,接收用户输入的待验证密码。具体的:屏幕上先显示一个数字阵列,用户触摸某一位数字(即移动终端接收用户通过数字阵列输入的1位数字)后,数字阵列自动刷新,用户再触摸1位数字后,数字阵列再次自身刷新,直至用户触摸6位数字(即移动终端接收用户通过数字阵列输入的6位数字,数字阵列刷新了5次)。理论上,用户要想成功解锁,需依次输入“8”的下、右、上、左、下、上的相邻位置上的数字。如果8是边缘数字,且安全矢量指向超出数字阵列,用户可以把阵列视为循环布局。如图4所示,用户需要输入“255663”来实现解锁。
121.移动终端基于所述数字阵列的布局、安全锚点8、以及预先保存的6个安全矢量“向下、向右、向上、向左、向下、向上”,计算本次的动态解锁密码为255663。
122.移动终端在接收到用户输入的待验证密码后,与动态解锁密码进行核对,如果相同,则控制屏幕解锁成功;如果不同,则此次解锁失败,该动态解锁密码失效,移动终端再重复执行以下过程:
123.重新唤醒屏幕,随机生成6套数字阵列,接收用户输入的待验证密码,将待验证密码与动态解锁密码进行比较,确定两者是否相同。
124.直至用户输入待验证密码的错误达到3次,该解锁功能暂时关闭,10分钟后解锁再次启用。
125.基于相同的技术构思,本技术还提供了一种解锁装置,图6示出了一种解锁装置结构示意图,应该于移动终端,包括:
126.显示屏模块61,用于接收用户通过显示屏上显示的数字阵列输入的待验证密码,所述待验证密码中包括n个数字,所述n为大于或等于2的整数;
127.解锁模块62,用于基于所述数字阵列的布局、预先保存的n个解锁偏移方向和所述
n个解锁偏移方向中的每个解锁偏移方向对应的参考数字和偏移步长,确定所述待验证密码能够解锁所述移动终端或不能够解锁所述移动终端;
128.其中,所述数字阵列的布局、预先保存的n个解锁偏移方向和所述n个解锁偏移方向中每个解锁偏移方向对应的参考数字和偏移步长,用于确定解锁密码,所述解锁密码中包括n个数字;所述数字阵列的布局是随机生成的。
129.在一种可能的实现中,所述解锁模块62,在用于基于所述数字阵列的布局、预先保存的n个解锁偏移方向和所述n个解锁偏移方向中的每个解锁偏移方向对应的参考数字和偏移步长,确定所述待验证密码能够解锁所述移动终端或不能够解锁所述移动终端时,具体用于:
130.基于所述数字阵列的布局、预先保存的n个解锁偏移方向和所述n个解锁偏移方向中每个解锁偏移方向对应的参考数字和偏移步长,确定解锁密码;
131.将所述解锁密码与所述待验证密码进行比对;当所述解锁密码与所述待验证密码相同时,确定所述待验证密码能够解锁所述移动终端;当所述解锁密码与所述待验证密码不同时,确定所述待验证密码不能够解锁所述移动终端。
132.在一种可能的实现中,所述解锁模块62,在用于基于所述数字阵列的布局、预先保存的n个解锁偏移方向和所述n个解锁偏移方向中每个解锁偏移方向对应的参考数字和偏移步长,确定解锁密码时,具体用于:
133.针对n个解锁偏移方向中的第i个解锁偏移方向,i取遍1-n中的整数,执行以下操作:根据所述数字阵列的布局,在所述第i个解锁偏移方向对应的参考数字在所述数字阵列中的位置的基础上,按照所述第i个解锁偏移方向偏移所述第i个解锁偏移方向对应的偏移步长后的位置上的数字,确定为第i个目标数字;
134.将n个所述目标数字按顺序排列,得到解锁密码。
135.在一种可能的实现中,所述解锁模块62,在用于基于所述数字阵列的布局、预先保存的n个解锁偏移方向和所述n个解锁偏移方向中的每个解锁偏移方向对应的参考数字和偏移步长,确定所述待验证密码能够解锁所述移动终端或不能够解锁所述移动终端时,具体用于:
136.基于所述数字阵列的布局、所述待验证密码和预先保存的n个解锁偏移方向中的每个解锁偏移方向对应的参考数字,确定n个待验证偏移方向;
137.将所述n个待验证偏移方向和所述n个解锁偏移方向进行比对,当所述n个待验证偏移方向与所述n个解锁偏移方向相同时,确定所述待验证密码能够解锁;当所述n个待验证偏移方向与所述n个解锁偏移方向不同时,确定所述待验证密码不能解锁。
138.在一种可能的实现中,所述解锁模块62,在用于基于所述数字阵列的布局、所述待验证密码和预先保存的n个解锁偏移方向中的每个解锁偏移方向对应的参考数字,确定n个待验证偏移方向时,具体用于:
139.基于所述待验证密码中的第i个数字,i取遍1-n中的整数,执行以下操作:
140.根据所述数字阵列的布局,将第一位置到第二位置的偏移方向,确定为n个待验证偏移方向中的第i个待验证偏移方向,其中,所述第一位置为第i个解锁偏移方向对应的参考数字在所述数字阵列中的位置,所述第二位置为所述待验证密码中的第i个数字在所述数字阵列中的位置。
141.在一种可能的实现中,所述显示屏模块61,在用于接收用户通过显示屏上显示的数字阵列输入的待验证密码时,具体用于:
142.在显示屏上的键盘区显示数字阵列;每当接收用户通过所述键盘区中的数字阵列输入的一个数字后,对所述数字阵列的布局进行随机刷新;直至确定用户通过所述键盘区中的数字阵列输入的数字的数量达到预先设置的所述n时,将用户通过所述键盘区中的数字阵列输入的多个数字按照输入时间从远至近的顺序排列,得到所述待验证密码。
143.基于相同的技术构思,本技术还提供了一种电子设备,图7示出了一种电子设备结构示意图,如图7所示,包括:处理器71,可选的,还包括:通信接口72、存储器73和通信总线74,其中,处理器71,通信接口72,存储器73通过通信总线74完成相互间的通信;
144.所述存储器73中存储有计算机程序,当所述程序被所述处理器71执行时,使得所述处理器71以完成上述解锁方法的步骤。
145.上述电子设备提到的通信总线可以是外设部件互连标准(peripheral component interconnect,pci)总线或扩展工业标准结构(extended industry standard architecture,eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
146.通信接口72用于上述电子设备与其他设备之间的通信。
147.存储器可以包括随机存取存储器(random access memory,ram),也可以包括非易失性存储器(non-volatile memory,nvm),例如至少一个磁盘存储器。可选地,存储器还可以是至少一个位于远离前述处理器的存储装置。
148.上述处理器可以是通用处理器,包括中央处理器、网络处理器(network processor,np)等;还可以是数字指令处理器(digital signal processing,dsp)、专用集成电路、现场可编程门陈列或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。
149.基于相同的技术构思,在上述各实施例的基础上,本技术提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有可由电子设备执行的计算机程序,计算机可执行指令用于使计算机执行上述解锁方法的步骤。
150.上述计算机可读存储介质可以是电子设备中的处理器能够存取的任何可用介质或数据存储设备,包括但不限于磁性存储器如软盘、硬盘、磁带、磁光盘(mo)等、光学存储器如cd、dvd、bd、hvd等、以及半导体存储器如rom、eprom、eeprom、非易失性存储器(nand flash)、固态硬盘(ssd)等。
151.本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
152.本技术是参照根据本技术的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个
机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
153.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
154.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
155.显然,本领域的技术人员可以对本技术进行各种改动和变型而不脱离本技术的精神和范围。这样,倘若本技术的这些修改和变型属于本技术权利要求及其等同技术的范围之内,则本技术也意图包含这些改动和变型在内。
技术特征:
1.一种解锁方法,其特征在于,应用于移动终端,包括:接收用户通过显示屏上显示的数字阵列输入的待验证密码,所述待验证密码中包括n个数字,所述n为大于或等于2的整数;基于所述数字阵列的布局、预先保存的n个解锁偏移方向和所述n个解锁偏移方向中的每个解锁偏移方向对应的参考数字和偏移步长,确定所述待验证密码能够解锁所述移动终端或不能够解锁所述移动终端;其中,所述数字阵列的布局、预先保存的n个解锁偏移方向和所述n个解锁偏移方向中每个解锁偏移方向对应的参考数字和偏移步长,用于确定解锁密码,所述解锁密码中包括n个数字;所述数字阵列的布局是随机生成的。2.如权利要求1所述的方法,其特征在于,基于所述数字阵列的布局、预先保存的n个解锁偏移方向和所述n个解锁偏移方向中的每个解锁偏移方向对应的参考数字和偏移步长,确定所述待验证密码能够解锁所述移动终端或不能够解锁所述移动终端,包括:基于所述数字阵列的布局、预先保存的n个解锁偏移方向和所述n个解锁偏移方向中每个解锁偏移方向对应的参考数字和偏移步长,确定解锁密码;将所述解锁密码与所述待验证密码进行比对;当所述解锁密码与所述待验证密码相同时,确定所述待验证密码能够解锁所述移动终端;当所述解锁密码与所述待验证密码不同时,确定所述待验证密码不能够解锁所述移动终端。3.如权利要求2所述的方法,其特征在于,基于所述数字阵列的布局、预先保存的n个解锁偏移方向和所述n个解锁偏移方向中每个解锁偏移方向对应的参考数字和偏移步长,确定解锁密码,包括:针对n个解锁偏移方向中的第i个解锁偏移方向,i取遍1-n中的整数,执行以下操作:根据所述数字阵列的布局,在所述第i个解锁偏移方向对应的参考数字在所述数字阵列中的位置的基础上,按照所述第i个解锁偏移方向偏移所述第i个解锁偏移方向对应的偏移步长后的位置上的数字,确定为第i个目标数字;将n个所述目标数字按顺序排列,得到解锁密码。4.如权利要求1所述的方法,其特征在于,基于所述数字阵列的布局、预先保存的n个解锁偏移方向和所述n个解锁偏移方向中的每个解锁偏移方向对应的参考数字和偏移步长,确定所述待验证密码能够解锁所述移动终端或不能够解锁所述移动终端,包括:基于所述数字阵列的布局、所述待验证密码和预先保存的n个解锁偏移方向中的每个解锁偏移方向对应的参考数字,确定n个待验证偏移方向;将所述n个待验证偏移方向和所述n个解锁偏移方向进行比对,当所述n个待验证偏移方向与所述n个解锁偏移方向相同时,确定所述待验证密码能够解锁;当所述n个待验证偏移方向与所述n个解锁偏移方向不同时,确定所述待验证密码不能解锁。5.如权利要求4所述的方法,其特征在于,基于所述数字阵列的布局、所述待验证密码和预先保存的n个解锁偏移方向中的每个解锁偏移方向对应的参考数字,确定n个待验证偏移方向,包括:基于所述待验证密码中的第i个数字,i取遍1-n中的整数,执行以下操作:根据所述数字阵列的布局,将第一位置到第二位置的偏移方向,确定为n个待验证偏移方向中的第i个待验证偏移方向,其中,所述第一位置为第i个解锁偏移方向对应的参考数
字在所述数字阵列中的位置,所述第二位置为所述待验证密码中的第i个数字在所述数字阵列中的位置。6.如权利要求1所述的方法,其特征在于,所述接收用户通过显示屏上显示的数字阵列输入的待验证密码,包括:在显示屏上的键盘区显示数字阵列;每当接收用户通过所述键盘区中的数字阵列输入的一个数字后,对所述数字阵列的布局进行随机刷新;直至确定用户通过所述键盘区中的数字阵列输入的数字的数量达到预先设置的所述n时,将用户通过所述键盘区中的数字阵列输入的多个数字按照输入时间从远至近的顺序排列,得到所述待验证密码。7.如权利要求1-6任一项所述的方法,其特征在于,所述n=6;或者,所述n个解锁偏移方向对应的偏移步长均为1;或者,所述n个解锁偏移方向对应的参考数字相同。8.一种解锁装置,其特征在于,应该于移动终端,包括:显示屏模块,用于接收用户通过显示屏上显示的数字阵列输入的待验证密码,所述待验证密码中包括n个数字,所述n为大于或等于2的整数;解锁模块,用于基于所述数字阵列的布局、预先保存的n个解锁偏移方向和所述n个解锁偏移方向中的每个解锁偏移方向对应的参考数字和偏移步长,确定所述待验证密码能够解锁所述移动终端或不能够解锁所述移动终端;其中,所述数字阵列的布局、预先保存的n个解锁偏移方向和所述n个解锁偏移方向中每个解锁偏移方向对应的参考数字和偏移步长,用于确定解锁密码,所述解锁密码中包括n个数字;所述数字阵列的布局是随机生成的。9.一种电子设备,其特征在于,包括:处理器和存储器;所述存储器,用于存储计算机程序或指令;所述处理器,用于执行所述存储器中的部分或者全部计算机程序或指令,当所述部分或者全部计算机程序或指令被执行时,用于实现如权利要求1-8任一项所述的方法。10.一种计算机可读存储介质,其特征在于,用于存储计算机程序,所述计算机程序包括用于实现权利要求1-8任一项所述的方法的指令。
技术总结
本申请公开了一种解锁方法、装置、设备及介质,用于提供一种安全性较高的解锁方式。接收用户通过数字阵列输入的待验证密码;基于数字阵列的布局、预先保存的n个解锁偏移方向和n个解锁偏移方向中的每个解锁偏移方向对应的参考数字和偏移步长,确定待验证密码能够解锁移动终端或不能够解锁移动终端;数字阵列的布局是随机生成的。由于数字阵列的布局是随机生成的,前后两次解锁中,数字阵列的布局很有可能是不同的。这样,基于解锁偏移方向、参考数字和偏移步长确定的解锁密码也是随机的,即解锁密码是动态的。对于窃取者来说,即使非法获得了某一次的解锁密码,再次解锁时,很大可能不能成功解锁。数字阵列的不确定性,大大提高了安全性。安全性。安全性。
技术研发人员:雷东亚
受保护的技术使用者:中国电信股份有限公司
技术研发日:2023.07.07
技术公布日:2023/10/19
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
航空商城 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/