发明内容
本发明的目的是提供一种用户身份验证方法,该方法能够提高用户身份验证的安全性;本发明的另一目的是提供一种用户身份验证装置、系统及智能家居。
为解决上述技术问题,本发明提供一种用户身份验证方法,包括:
接收终端采集的指纹信息以及预先存储的第一验证信息;
验证所述第一验证信息和本地设备预先存储的第二验证信息是否匹配;
当匹配时,所述第一验证信息和所述第二验证信息融合生成验证指纹信息;
将所述验证指纹信息和所述指纹信息进行对比验证;
若验证通过后,用户身份验证通过。
其中,所述第一验证信息和所述第二验证信息的获取方法包括:
采集用户的指纹信息,并获取指纹信息的特征信息;
将所述指纹信息的特征信息按照预定规则分为两部分,形成第一验证信息和第二验证信息。
其中,所述的用户身份验证方法还包括:
当验证通过后,所述终端获取与用户身份相对应的控制权限。
其中,所述的用户身份验证方法还包括:
当验证通过后,获取所述终端位置与所述本地设备位置的距离差值;
当所述距离差值在第一范围内,则所述终端获取第一控制权限;
当所述距离差值在第二范围内,则所述终端获取第二控制权限。
本发明提供一种用户身份验证装置,包括:
接收模块,用于接收终端采集的指纹信息以及预先存储的第一验证信息;
匹配模块,用于验证所述第一验证信息和本地设备预先存储的第二验证信息是否匹配;
生成模块,用于当匹配时,所述第一验证信息和所述第二验证信息融合生成验证指纹信息;
验证模块,用于将所述验证指纹信息和所述指纹信息进行对比验证;若验证通过后,用户身份验证通过。
其中,所述的用户身份验证装置还包括:
第一权限设定模块,用于当验证通过后,所述终端获取与用户身份相对应的控制权限。
其中,所述的用户身份验证装置还包括:
距离模块,用于当验证通过后,获取所述终端位置与所述本地设备位置的距离差值;
第二权限设定模块,用于当所述距离差值在第一范围内,则所述终端获取第一控制权限;当所述距离差值在第二范围内,则所述终端获取第二控制权限。
本发明提供一种智能家居包括所述的用户身份验证装置。
本发明提供一种用户身份验证系统,包括:
终端,用于采集的指纹信息;向设备发送指纹信息以及预先存储的第一验证信息;
设备,用于接收所述终端采集的指纹信息以及预先存储的第一验证信息;验证所述第一验证信息和本地设备预先存储的第二验证信息是否匹配;当匹配时,所述第一验证信息和所述第二验证信息融合生成验证指纹信息;将所述验证指纹信息和所述指纹信息进行对比验证;若验证通过后,用户身份验证通过。
其中,所述终端还用于采集用户的指纹信息,并获取指纹信息的特征信息;将所述指纹信息的特征信息按照预定规则分为两部分,形成第一验证信息和第二验证信息,并将所述第二验证信息发送给所述设备。
本发明所提供的用户身份验证方法,包括:接收终端采集的指纹信息以及预先存储的第一验证信息;验证所述第一验证信息和本地设备预先存储的第二验证信息是否匹配;当匹配时,所述第一验证信息和所述第二验证信息融合生成验证指纹信息;将所述验证指纹信息和所述指纹信息进行对比验证;若验证通过后,用户身份验证通过。
该方法通过预先将用户的指纹信息分为第一验证信息和第二验证信息,并将第一验证信息和第二验证信息分别存储于用户终端和设备中。当用户要进行身份验证时,需要将终端采集的指纹信息以及终端中存储的第一验证信息发送给设备;设备首先将接收到的第一验证信息和设备中存储的第二验证信息进行匹配,当匹配成功后,在进行融合生成验证指纹信息。设备在将接收到的指纹信息和验证指纹信息进行对比验证;若验证通过后,用户身份验证通过。
该方法设备中并没有存储完整的验证指纹信息,因此,若用户只有指纹信息而没有第一验证信息则不能够进行指纹识别。若用户有第一验证信息而用户指纹信息是错误的,指纹对比识别也不能够通过。因此,只有当用户终端发送的指纹信息是正确的以及第一验证信息也是正确的,才能够通过用户身份验证,因此,该方法能够提高用户身份验证的安全性,保证用户的合法权益。
具体实施方式
本发明的核心是提供一种用户身份验证方法,该方法能够提高用户身份验证的安全性;本发明的另一核心是提供一种用户身份验证装置、系统及智能家居。
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
请参考图1,图1为本发明实施例提供的用户身份验证方法的流程图;该方法可以包括:
步骤s100、接收终端采集的指纹信息以及预先存储的第一验证信息;
步骤s110、验证所述第一验证信息和本地设备预先存储的第二验证信息是否匹配;
其中,第一验证信息和第二验证信息的获取方法可以是多种,优选的,第一验证信息和第二验证信息的获取方法可以包括:
采集用户的指纹信息,并获取指纹信息的特征信息;
将所述指纹信息的特征信息按照预定规则分为两部分,形成第一验证信息和第二验证信息。
具体方式例如设备进行用户指纹采集图片,并将该指纹图片进行特征提取,将这些指纹特征分为两部分,每部分都是具有指纹特征信息的图片,且两部分合在一起可以组成完整的指纹验证图片;一部分存储终端中,另一部分存储在设备中。也可以是终端采集用户指纹采集图片,并将该指纹图片进行特征提取,将这些指纹特征分为两部分,每部分都是具有指纹特征信息的图片,且两部分合在一起可以组成完整的指纹验证图片;一部分存储终端中,另一部分存储在设备中。当然这里也可以其他装置进行的提取第一验证信息和第二验证信息,并分别将第一验证信息发送给终端,将第二验证信息发送给设备。其中两部分可以是将特征信息平均分到两幅图中,也可以是按照不用的权重进行划分。
其中,下面具体以终端获取第一验证信息和第二验证信息为例子进行说明:其中,终端以手机为例子,当然终端还可以是具有指纹采集功能的装置。
1)首先建立移动控制台(手机)和设备控制台的连接,可以通过NFC近场进行数据传输(这里也可以通过其他方式进行数据传输,例如蓝牙)。
2)设备控制台选择验证信息录入,通过手机的指纹验证模组采集用户的指纹信息。
3)手机应用端将录入指纹的方向场,参考点,细节特征等核心判断依据的特征信息分为两部分A和B,且A和B之间具有匹配验证绑定关系。
其中,一种具体的划分A和B的方式为:
采集一幅用户指纹图片,识别该指纹图片中的特征信息,在图中每个特征信息为一个小矩形的特征点;
利用一条曲线在不交叉的情况下尽可能多的穿过小矩形的特征点的中心点,由于曲线穿过的都是特征点的中心点,因此,沿该条曲线可以将其穿过的特征点分为两部分;因此,根据曲线可以将特征信息分为两部分A和B;同时通过曲线可以将用户指纹图片分为图片A和图片B,其中图片A具有特征信息A和图片B具有特征信息B。
其中,划分为A和B的算法还有很多,这里只要达到将特征信息可以分在两幅指纹图片中,使得他们可以融合后成为一幅具有完整特征信息的指纹图片即可。
4)将一部分信息B通过NFC传给设备控制台进行存储。手机端只保留一半的信息A。防止被黑客黑入而获取整个验证权限。
步骤s120、当匹配时,所述第一验证信息和所述第二验证信息融合生成验证指纹信息;
不匹配时,第一验证信息和第二验证信息不可能融合成为完整的验证指纹信息。
步骤s130、将所述验证指纹信息和所述指纹信息进行对比验证;
即将验证指纹信息和指纹信息的特征信息进行对比,当满足阈值时,则认为对比验证通过。
步骤s140、若验证通过后,用户身份验证通过。
其中,当验证通过后,则用户身份为合法、安全的。可以进行对设备进行后续的操作。
基于上述技术方案,本发明实施例所提供的用户身份验证方法,该方法通过预先将用户的指纹信息分为第一验证信息和第二验证信息,并将第一验证信息和第二验证信息分别存储于用户终端和设备中。当用户要进行身份验证时,需要将终端采集的指纹信息以及终端中存储的第一验证信息发送给设备;设备首先将接收到的第一验证信息和设备中存储的第二验证信息进行匹配,当匹配成功后,在进行融合生成验证指纹信息。设备在将接收到的指纹信息和验证指纹信息进行对比验证;若验证通过后,用户身份验证通过。该方法设备中并没有存储完整的验证指纹信息,因此,若用户只有指纹信息而没有第一验证信息则不能够进行指纹识别。若用户有第一验证信息而用户指纹信息是错误的,指纹对比识别也不能够通过。因此,只有当用户终端发送的指纹信息是正确的以及第一验证信息也是正确的,才能够通过用户身份验证,因此,该方法能够提高用户身份验证的安全性,保证用户的合法权益。
优选的,基于上述实施例的用户身份验证方法,其还可以包括:
当验证通过后,所述终端获取与用户身份相对应的控制权限。
其中,验证通过后,设备就可以知道该用户的身份信息,并可以通过该用户的身份信息查找与之相对应的控制权限信息。例如,根据用户M的信息,查找到M的控制权限为仅可以查看。则设备会控制用户M的操作,M仅可以进行查看,不能够对设备进行其他指令,即其他操作指令都会被设备认为是非法指令。
通过这样的设置,可以最大可能的保证设备的安全,保证机密信息不回泄露。方便对用户权限进行个性化管理。
其中,优选的,有的情况下也是需要对同一用户的权限进行在不同条件下进行不同的设定。
例如,同为用户M,在设备的不同运行情况下的权限是不同的,这样需要在设备中用户权限的设定时,进行相应的规定,将用户M在设备的不同工作状态下赋予不同的权限。这一方法是需要根据设备的实际使用情况进行设置的。
其中,优选的上述权限的赋予也是可以在加上时间的限制的,例如,用户M通过了验证,获取了用户M的权限,但是该权限的执行时间为预定时间,可以为1小时等,则超过预定时间后,权限会取消,用户M若还想操作设备的话必须再次进行身份验证。
优选的,在图1的实施例的基础上用户身份验证方法还可以包括:
当验证通过后,获取所述终端位置与所述本地设备位置的距离差值;
当所述距离差值在第一范围内,则所述终端获取第一控制权限;
当所述距离差值在第二范围内,则所述终端获取第二控制权限。
其中,这种根据距离信息,用户权限不同的情况,可以用于远程控制设备上,例如,远程控制智能家居,在距离远的时候,只能够进行查看家中全部智能家居的开关情况,以及少数智能家居的开启权限;但是在家中距离近的情况,可以赋予用户所有智能家居的全部使用权限。
下面以智能家居的用具体实施例说明:
(1)智能家居控制台,通过路由器连入网络,手机家居应用端通过网络建立与控制台的连接。
(2)当验证通过后,获取所述手机位置与所述本地设备位置的距离差值;当所述距离差值在第一范围内,则所述终端获取第一控制权限;即只能获取查看权限和电器关闭权限以及少部分家用电器的开启权限。及时发现家中电器的运行状态并关闭。对于开启权限需要用户手动对控制台赋予权限,确保安全。
(3)当用户在家时(即当所述距离差值在第二范围内,则所述终端获取第二控制权限)想获得全部的操作权限时就需要在验证通过后再让手机与控制台近场NFC验证一下(控制台需手动开起NFC一次)。此时赋予手机应用端12小时的连接控制权限。
(4)当用户离开家时,手机应用端判定离开家的位置范围内,将自动上报控制台取消连接。再次连接时变成默认权限。
其中,控制台可以是专门用来进行用户身份验证的设备,也可以是使用设备中的一部分,例如控制台设备可以设置在智能家居中。
基于上述技术方案,本发明实施例所提供的用户身份验证方法,该方法设备中并没有存储完整的验证指纹信息,因此,若用户只有指纹信息而没有第一验证信息则不能够进行指纹识别。若用户有第一验证信息而用户指纹信息是错误的,指纹对比识别也不能够通过。因此,只有当用户终端发送的指纹信息是正确的以及第一验证信息也是正确的,才能够通过用户身份验证,因此,该方法能够提高用户身份验证的安全性,保证用户的合法权益。且还可以给通过验证的用户赋予不同的权限信息,保证设备的使用安全。
请参考图2,图2为本发明实施例提供的用户身份验证装置的结构框图;该装置可以包括:
接收模块100,用于接收终端采集的指纹信息以及预先存储的第一验证信息;
其中,用户终端可以是手机也可以是平板等终端。
匹配模块200,用于验证所述第一验证信息和本地设备预先存储的第二验证信息是否匹配;
生成模块300,用于当匹配时,所述第一验证信息和所述第二验证信息融合生成验证指纹信息;
验证模块400,用于将所述验证指纹信息和所述指纹信息进行对比验证;若验证通过后,用户身份验证通过。
优选的,上述用户身份验证装置还可以包括:
第一权限设定模块,用于当验证通过后,所述终端获取与用户身份相对应的控制权限。
优选的,上述用户身份验证装置还可以包括:
距离模块,用于当验证通过后,获取所述终端位置与所述本地设备位置的距离差值;
第二权限设定模块,用于当所述距离差值在第一范围内,则所述终端获取第一控制权限;当所述距离差值在第二范围内,则所述终端获取第二控制权限。
本发明实施例提供一种智能家居,包括上述用户身份验证装置。
其中,这里的上述用户身份验证装置可以设置在智能家居内部,也可以设置于外部的控制平台,通过控指平台实现用户身份验证以及权限设置。
基于上述技术方案,本发明实施例提供的智能家居采用指纹信息的分割存储于用户终端和用户身份验证装置,增强用户远程控制家居的验证安全性,实现不同的权限管理,方便用户居家及工作时对家居的了解及控制。增强了安全性,可以防止不法分子的操作。提高了智能家居的权限管理和使用安全性。
请参考图3,图3为本发明实施例提供的用户身份验证系统的结构框图;该系统可以包括:
终端500,用于采集的指纹信息;向设备发送指纹信息以及预先存储的第一验证信息;
设备600,用于接收所述终端采集的指纹信息以及预先存储的第一验证信息;验证所述第一验证信息和本地设备预先存储的第二验证信息是否匹配;当匹配时,所述第一验证信息和所述第二验证信息融合生成验证指纹信息;将所述验证指纹信息和所述指纹信息进行对比验证;若验证通过后,用户身份验证通过。
其中,优选的,所述终端还用于采集用户的指纹信息,并获取指纹信息的特征信息;将所述指纹信息的特征信息按照预定规则分为两部分,形成第一验证信息和第二验证信息,并将所述第二验证信息发送给所述设备。
说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
以上对本发明所提供的用户身份验证方法、装置、系统及智能家居进行了详细介绍。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。