通过签名加密的电子设备及其解锁方法与流程

文档序号:11156119阅读:267来源:国知局
通过签名加密的电子设备及其解锁方法与制造工艺

本发明涉及电子设备技术领域,特别是涉及一种通过签名加密的电子设备及其解锁方法。



背景技术:

目前,电子设备在人们的日常生活中越来越普及,为了避免电子设备的隐私被第三者所获取,现有的电子设备均设置有加密技术。通常采用的加密技术包括指纹加密、数字密码加密或者图形加密等,其中指纹加密的安全性比较高,但是需要的硬件成本和软件成本比较高。而数字密码加密和图形加密虽然不需要增加硬件成本,但是很容易被他人破解,安全性能低。



技术实现要素:

本发明主要解决的技术问题是提供一种通过签名加密的电子设备及其解锁方法,能够提高电子设备的安全性,并且不增加额外的硬件成本。

为解决上述技术问题,本发明采用的一个技术方案是:提供一种通过签名加密的电子设备的解锁方法,其包括:

在电子设备的显示屏被唤醒时,在显示屏上显示预设的编辑框;

获取在编辑框输入的签名内容,并将签名内容的坐标存储在至少一个数组;

在至少一个数组的个数与预设的数目相同时,判断签名内容是否与预设的签名内容是否匹配;

若匹配成功,则解锁电子设备。

其中,解锁方法进一步包括:

在至少一个数组的个数与预设的数目不相同时,判断在预设的时间内是否继续在编辑框内输入签名内容;

若否或者签名内容与预设的签名内容匹配失败,则清空编辑框。

其中,在电子设备的显示屏被唤醒时的步骤之前,解锁方法进一步包括:

设置预设的签名内容,在显示屏上显示编辑框;

将在编辑框的一次连续的触屏输入作为一组数据,每组数据为预设的签名内容的坐标值。

其中,判断签名内容是否与预设的签名内容是否匹配的步骤包括:

对每个数组进行分别校验;

若每个数组的校验均通过,则匹配成功;

对每个数组进行分别校验的步骤包括:

若数组包括一个坐标值,则将坐标值与对应的数据的坐标值进行相减得到第一差值,判断到第一差值在预设的阈值范围内,则数组的校验通过。

其中,对每个数组进行分别校验的步骤包括:

若数组包括多个坐标值,则将每个坐标值与对应的数据的坐标值进行相减得到第二差值;

在第二差值小于预设的第一阈值时,则获取在多个坐标值中相邻的两个坐标值的第三差值,并且获取数据的坐标值中相邻的两个坐标值的第四差值;

若第三差值与对应的第四差值之间的第五差值小于预设的第二阈值,则数组的校验通过。

为解决上述技术问题,本发明采用的另一个技术方案是:提供一种通过签名加密的电子设备,其包括:

显示屏,用于在显示屏被唤醒时显示预设的编辑框;

处理模块,与显示屏连接,用于获取在编辑框输入的签名内容;

存储模块,与处理模块连接,用于将签名内容的坐标存储在至少一个数组;

其中,在至少一个数组的个数与预设的数目相同时,处理模块判断签名内容是否与预设的签名内容是否匹配;若匹配成功,则处理模块解锁电子设备。

其中,在至少一个数组的个数与预设的数目不相同时,处理模块进一步判断在预设的时间内是否继续在编辑框内输入签名内容;

若否或者签名内容与预设的签名内容匹配失败,则处理模块清空编辑框。

其中,处理模块进一步用于设置预设的签名内容,处理模块将在编辑框的一次连续的触屏输入作为一组数据,每组数据为预设的签名内容的坐标值。

其中,处理模块对每个数组进行分别校验;若每个数组的校验均通过,则匹配成功;

若数组包括一个坐标值,则处理模块将坐标值与对应的数据的坐标值进行相减得到第一差值,判断到第一差值在预设的阈值范围内,则数组的校验通过。

其中,若数组包括多个坐标值,则处理模块将每个坐标值与对应的数据的坐标值进行相减得到第二差值;

在第二差值小于预设的第一阈值时,则处理模块获取在多个坐标值中相邻的两个坐标值的第三差值,并且获取数据的坐标值中相邻的两个坐标值的第四差值;

若第三差值与对应的第四差值之间的第五差值小于预设的第二阈值,则数组的校验通过。

本发明的有益效果是:区别于现有技术的情况,本发明通过在电子设备的显示屏被唤醒时,在显示屏上显示预设的编辑框;获取在编辑框输入的签名内容,并将签名内容的坐标存储在至少一个数组;在至少一个数组的个数与预设的数目相同时,判断签名内容是否与预设的签名内容是否匹配;若匹配成功,则解锁电子设备;由于签名内容的多变性,进而提高电子设备的安全性,并且不增加额外的硬件成本。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要采用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。其中:

图1是本发明一实施例的通过签名加密的电子设备的解锁方法的流程图;

图2是图1中电子设备的设置界面示意图;

图3是图1中编辑框的示意图;

图4是本发明一实施例的通过签名加密的电子设备的模块框图;

图5是本发明一实施例的通过签名加密的电子设备的硬件结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性的劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

请参见图1所示,图1是本发明一实施例的通过签名加密的电子设备的解锁方法的流程图。如图1所示,本实施例所揭示的解锁方法应用于电子设备,该解锁方法包括以下步骤:

S11:在电子设备的显示屏被唤醒时,在显示屏上显示预设的编辑框;

在步骤S11之前,电子设备开启签名解锁功能,例如用户在电子设备的“设置”菜单中选择“签名加密”选项,如图2所示。在电子设备开启签名解锁功能后,电子设备开始监听显示屏是否被唤醒。

在用户选择“签名加密”选项后,电子设备进一步设置预设的签名内容,在显示屏上显示编辑框,该编辑框与在显示屏被唤醒时显示屏显示的编辑框的大小和位置完全相同,如图3所示。用户在编辑框内输入预设的签名内容,签名内容可包括字符、数字或者图形等,电子设备将在编辑框的一次连续的触屏输入作为一组数据,每组数据为预设的签名内容的坐标值。例如,预设的签名内容为C2,则电子设备将C的坐标值作为一组数据,将2的坐标值作为另一组数据。

其中,电子设备通过MotionEvent类来判断一次连续的触屏输入,并将数据存储在Mobile_info分区。具体地,电子设备通过getAction()获取用户当前的触屏动作;如果是ACTION_DOWN,则表示用户已经触摸屏幕,开始输入签名内容,并保存当前点的坐标;如果检测到ACTION_MOV,则表明用户在移动当前坐标,电子设备开始记录所有数据,直至检测到ACTION_UP。具体实现过程如下:

在电子设备的显示屏被唤醒,即电子设备监听到用户按下开机键或者双击屏幕时,在显示屏上显示预设的编辑框,该编辑框与图3所示的编辑框相同。

S12:获取在编辑框输入的签名内容,并将签名内容的坐标存储在至少一个数组;

电子设备获取用户在编辑框所输入的签名内容,并将签名内容的坐标存储在至少一个数组。其中,电子设备将用户一次连续的触屏输入的坐标值均存储在一个数组中。例如,用户在编辑框输入C2,则电子设备将C的坐标存储在一个数组中,将2的坐标存储在另一数组中。

当用户在编辑框外所输入的签名内容,则电子设备判断该签名内容无效,并保持锁屏。

S13:在至少一个数组的个数与预设的数目相同时,判断签名内容是否与预设的签名内容是否匹配;

电子设备进一步统计至少一个数组的个数。在步骤S11前,在电子设备将在编辑框的一次连续的触屏输入作为一组数据时,电子设备进一步根据数据的数量设置预设的数目,例如预设的数目为2。

在至少一个数组的个数与预设的数目不相同时,电子设备判断在预设的时间内是否继续在编辑框内输入签名内容。例如电子设备判断在10秒内用户是否继续在编辑框内输入签名内容。

若否或者签名内容与预设的签名内容匹配失败,即电子设备判断到在预设的时间内没有继续在编辑框内输入签名内容或者电子设备判断到签名内容与预设的签名内容匹配失败,则进入步骤S15,即电子设备清空编辑框。

其中,电子设备判断签名内容是否与预设的签名内容是否匹配具体包括:

电子设备对每个数组进行分别校验;

若数组包括一个坐标值,则电子设备将坐标值与对应的数据的坐标值进行相减得到第一差值,电子设备判断到第一差值在预设的阈值范围内,则数组的校验通过。例如,数组包括一个坐标值(x1,y1),而对应的数据的坐标值(x2,y2),则第一差值为x1-x2或者y1-y2,若第一差值在预设的阈值范围内,则电子设备判断到该数组的校验通过,该预设的阈值范围可为正负20的范围内。

若数组包括多个坐标值,则电子设备将每个坐标值与对应的数据的坐标值进行相减得到第二差值;例如数组包括坐标值(x1,y1)、(x2,y2)以及(x3,y3),对应的数据的坐标值为(X1,Y1)、(X2,Y2)以及(X3,Y3),则第二差值可为x1-X1、y1-Y1、x2-X2、y2-Y2、x3-X3或者y3-Y3。

在第二差值小于预设的第一阈值时,则电子设备获取在多个坐标值中相邻的两个坐标值的第三差值,并且获取数据的坐标值中相邻的两个坐标值的第四差值。其中,第二差值小于预设的第一阈值,即x1-X1、y1-Y1、x2-X2、y2-Y2、x3-X3以及y3-Y3均小于预设的第一阈值,第一阈值可为10。第三差值可为x1-x2,y1-y2,x2-x3或者y2-y3,第四差值可为X1-X2,Y1-Y2,X2-X3或者Y2-Y3。

若第三差值与对应的第四差值之间的第五差值小于预设的第二阈值,则电子设备判断到数组的校验通过。第五差值可为x1-x2-(X1-X2)、y1-y2-(Y1-Y2)、x2-x3-(X2-X3)或者y2-y3-(Y2-Y3),其中x1-x2-(X1-X2)、y1-y2-(Y1-Y2)、x2-x3-(X2-X3)以及y2-y3-(Y2-Y3)均小于预设的第二阈值,则电子设备判断到数组的校验通过,第二阈值可为5。

S14:若匹配成功,则解锁电子设备;

若匹配成功,即电子设备对每个数组的校验均通过,则电子设备解锁成功。

S15:若匹配失败,则清空编辑框,并返回步骤S12。

若匹配失败,即电子设备对每个数组的校验中任一数组的校验未通过,则电子设备清空编辑框。

本实施例的签名内容存在多变性,进而提高电子设备的安全性,并且不增加额外的硬件成本,易于实现。

本发明还提供一种通过签名加密的电子设备,其在上述实施例所揭示的解锁方法的基础上进行描述。如图4所示,电子设备40包括显示屏41、处理模块42以及存储模块43。

其中,处理模块42分别与显示屏41和存储模块43连接。首先,电子设备40开启签名解锁功能,例如用户在电子设备40的“设置”菜单中选择“签名加密”选项,如图2所示。在电子设备40开启签名解锁功能后,处理模块42开始监听显示屏41是否被唤醒。

在用户选择“签名加密”选项后,处理模块42用于设置预设的签名内容,在显示屏41上显示编辑框,该编辑框与在显示屏41被唤醒时显示屏41显示的编辑框的大小和位置完全相同,如图3所示。用户在编辑框内输入预设的签名内容,签名内容可包括字符、数字或者图形等,处理模块42将在编辑框的一次连续的触屏输入作为一组数据,每组数据为预设的签名内容的坐标值。例如,预设的签名内容为C2,则处理模块42将C的坐标值作为一组数据,将2的坐标值作为另一组数据。

其中,处理模块42通过MotionEvent类来判断一次连续的触屏输入,并将数据存储在Mobile_info分区。具体地,处理模块42通过getAction()获取用户当前的触屏动作;如果是ACTION_DOWN,则表示用户已经触摸屏幕,开始输入签名内容,并保存当前点的坐标;如果检测到ACTION_MOV,则表明用户在移动当前坐标,处理模块42开始记录所有数据,直至检测到ACTION_UP。

在显示屏41被唤醒,即处理模块42监听到用户按下开机键或者双击屏幕时,在显示屏41上显示预设的编辑框。即显示屏41用于在显示屏41被唤醒时显示预设的编辑框。

处理模块42用于获取用户在编辑框所输入的签名内容;存储模块43用于将签名内容的坐标存储在至少一个数组。其中,存储模块43将用户一次连续的触屏输入的坐标值均存储在一个数组中。例如,用户在编辑框输入C2,则存储模块43将C的坐标存储在一个数组中,将2的坐标存储在另一数组中。

当用户在编辑框外所输入的签名内容,则处理模块42判断该签名内容无效,并保持锁屏。

在至少一个数组的个数与预设的数目不相同时,处理模块42判断在预设的时间内是否继续在编辑框内输入签名内容。例如处理模块42判断在10秒内用户是否继续在编辑框内输入签名内容。

若否或者签名内容与预设的签名内容匹配失败,即处理模块42判断到在预设的时间内没有继续在编辑框内输入签名内容或者处理模块42判断到签名内容与预设的签名内容匹配失败,则处理模块42清空编辑框。

其中,处理模块42对每个数组进行分别校验;若数组包括一个坐标值,则处理模块42将坐标值与对应的数据的坐标值进行相减得到第一差值,处理模块42判断到第一差值在预设的阈值范围内,则数组的校验通过。例如,数组包括坐标值(x1,y1),而对应的数据的坐标值(x2,y2),则第一差值为x1-x2或者y1-y2,若第一差值在预设的阈值范围内,则处理模块42判断到该数组的校验通过,该预设的阈值范围可为正负20的范围内。

若数组包括多个坐标值,则处理模块42将每个坐标值与对应的数据的坐标值进行相减得到第二差值;例如数组包括坐标值(x1,y1)、(x2,y2)以及(x3,y3),对应的数据的坐标值为(X1,Y1)、(X2,Y2)以及(X3,Y3),则第二差值可为x1-X1、y1-Y1、x2-X2、y2-Y2、x3-X3或者y3-Y3。

在第二差值小于预设的第一阈值时,则处理模块42获取在多个坐标值中相邻的两个坐标值的第三差值,并且获取数据的坐标值中相邻的两个坐标值的第四差值。其中,第二差值小于预设的第一阈值,即x1-X1、y1-Y1、x2-X2、y2-Y2、x3-X3以及y3-Y3均小于预设的第一阈值,第一阈值可为10。第三差值可为x1-x2,y1-y2,x2-x3或者y2-y3,第四差值可为X1-X2,Y1-Y2,X2-X3或者Y2-Y3。

若第三差值与对应的第四差值之间的第五差值小于预设的第二阈值,则处理模块42判断到数组的校验通过。第五差值可为x1-x2-(X1-X2)、y1-y2-(Y1-Y2)、x2-x3-(X2-X3)或者y2-y3-(Y2-Y3),其中x1-x2-(X1-X2)、y1-y2-(Y1-Y2)、x2-x3-(X2-X3)以及y2-y3-(Y2-Y3)均小于预设的第二阈值,则处理模块42判断到数组的校验通过,第二阈值可为5。

若匹配成功,即处理模块42对每个数组的校验均通过,则电子设备解锁成功。

若匹配失败,即处理模块42对每个数组的校验中任一数组的校验未通过,则电子设备清空编辑框。

应该理解到,上述模块的划分为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如两个模块可以集成到另一个系统中,或一些特征可以忽略,或不执行。另外,模块相互之间的连接可以通过一些接口,也可以是电性或其它形式。上述模块既可以采用软件功能框的形式实现,也可以采用例如图5所示的硬件的形式实现。

如图5所示,所述电子设备40包括至少一个处理器51、至少一个存储器52、至少一个通信总线53以及显示屏54,通信总线53用于处理器41调用各种数据,存储器52用于存储程序指令。为了方便说明,图5所示处理器51、存储器52以及通信总线53的数量为一个。其中,显示屏54用于在显示屏51被唤醒时显示预设的编辑框.

所述处理器51用于:

执行程序指令以获取在编辑框输入的签名内容;

执行程序指令以在至少一个数组的个数与预设的数目相同时,判断签名内容是否与预设的签名内容是否匹配;若匹配成功,则解锁电子设备。

在上述所有实施例中,所述电子设备可以为智能手机、便携式通信装置、PDA(Personal Digital Assistant,个人数字助理或平板电脑)、笔记本电脑等移动电子设备,也可以是佩戴于肢体或者嵌入于衣物、首饰、配件中的可穿戴设备,还可以是其他具有数据存储功能的智能电子设备。

以上所述仅为本发明的实施方式,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1