本申请涉及智能终端的信息安全领域,尤其涉及一种身份验证方法、装置及系统。
背景技术:
随着人们对智能终端使用的增多,智能终端的用户信息隐私问题越来越受到关注。密码验证是各种信息系统中广泛应用的用户身份认证方式,目前密码验证主要是基于密秘知识和生物信息系统的认证。
基于密秘知识的认证,即基于密码体制的认证方式,采用静态口令列表法为每个合法用户建立一组用户名和密码,用户输入正确的用户名,以及该用户名对应的密码即可通过验证,这是目前应用最广泛的验证方式。
基于生物信息系统的认证是依据个人所具有的生物特征进行认证,例如指纹,指纹识别设备接收用户输入的指纹后,在数据库中提取用户的指纹,与输入的指纹进行对比,若一致,则通过验证。由于这种类型的生物特征具有普遍性、唯一性和永久性等特征,使得认证的安全性大大提高。
在实现本申请过程中,发明人发现现有技术中至少存在如下问题:
基于密码体制的认证方式中,密码的设定会影响认证的安全性:复杂的密码不易被破解,安全性高,但用户常常难以记住;简单的密码用户可以记住,但容易被破解,安全性不高。此外,该系统的密码的保存也是一个很难解决的问题,一旦黑客入侵密码数据库,将会导致大量用户密码的泄露。
基于生物信息系统的认证方式中,生物信息一旦提取就容易被复制,也会使得认证的安全性受到威胁。
因此,目前需要本领域技术人员解决的一个技术问题就是,提供一种密码 容易记忆,且安全性高的身份验证解决方案。
技术实现要素:
本申请实施例提供身份验证方法、装置及系统,其密码容易记忆,且安全性高。
本申请实施例提供一种身份验证方法,其密码容易记忆,且安全性高。
本申请实施例提供一种身份验证装置,其密码容易记忆,且安全性高。
本申请实施例提供一种身份验证方法,其密码容易记忆,且安全性高。
本申请实施例提供一种身份验证系统,其密码容易记忆,且安全性高。
为了解决上述问题,本申请提供以下实施例:
一种身份验证方法,包括:
获取智能终端的运动信息,作为输入密码,所述智能终端的运动信息包括以下特征参数的一种或多种:三维坐标、时间、加速度;
将所述输入密码与预先保存的密码模板进行验证。
进一步的,所述密码模板是预先根据获取的智能终端的运动信息得到并保存的,
所述将所述输入密码与预先保存的密码模板进行验证,具体包括:
将所述输入密码的特征参数针对所述密码模板的特征参数做归一化处理;
将所述处理后的输入密码与所述密码模板进行动态时间归整运算,获得运算结果;
将所述运算结果与预设匹配范围匹配判断。
进一步的,将所述处理后的输入密码与所述密码模板进行动态时间归整运算,具体包括:
将所述处理后的输入密码的三维坐标与所述密码模板的三维坐标进行动态时间归整运算。
进一步的,所述密码模板是预先根据获取的智能终端的运动信息得到并保 存的,所述方法还包括:对所述密码模板进行机器学习,形成预测分类器;
对应的,所述将所述输入密码与所述密码模板进行验证,具体包括:
通过所述预测分类器对所述输入密码进行验证。
进一步的,所述对所述密码模板进行机器学习,具体包括:
根据所述运动信息计算轨迹周长、平均速率和/或面积;
根据所述轨迹周长、平均速率和/或面积对所述密码模板进行机器学习。
一种身份验证装置,包括:
运动信息获取模块,用于获取智能终端的运动信息,作为输入密码,所述智能终端的运动信息包括以下特征参数的一种或多种:三维坐标、时间、加速度;
验证模块,用于将所述输入密码与预先保存的密码模板进行验证。
进一步的,所述密码模板是预先根据获取的智能终端的运动信息得到并保存的,
所述验证模块具体用于,将所述输入密码的特征参数针对所述密码模板的特征参数做归一化处理;将所述处理后的输入密码与所述密码模板进行动态时间归整运算,获得运算结果;将所述运算结果与预设匹配范围匹配判断。
进一步的,所述验证模块具体用于,将所述处理后的输入密码的三维坐标与所述密码模板的三维坐标进行动态时间归整运算。
进一步的,所述密码模板是预先根据获取的智能终端的运动信息得到并保存的,所述装置还包括:
机器学习模块,用于对所述密码模板进行机器学习,形成预测分类器;
所述验证模块具体用于,通过所述预测分类器对所述输入密码进行验证。
进一步的,所述机器学习模块具体用于,根据所述运动信息计算轨迹周长、平均速率和/或面积;根据所述轨迹周长、平均速率和/或面积对所述密码模板进行机器学习。
一种身份验证方法,包括:
智能终端接收密码模板获取指令;
智能终端根据所述密码模板获取指令,获取智能终端的运动信息并发送至服务器,所述智能终端的运动信息包括以下特征参数的一种或多种:三维坐标、时间、加速度;
服务器获取智能终端的运动信息,作为密码模板;
服务器根据所述运动信息计算轨迹周长、平均速率和/或面积;
服务器根据所述轨迹周长、平均速率和/或面积平均速率和/或面积对所述密码模板进行机器学习,形成预测分类器;
智能终端获取智能终端的运动信息并发送至服务器;
服务器获取智能终端的运动信息,作为输入密码;
服务器将所述输入密码的特征参数针对所述密码模板的特征参数做归一化处理;
服务器将所述处理后的输入密码的三维坐标与所述密码模板的三维坐标进行动态时间归整运算,获得运算结果;
服务器将所述运算结果与预设匹配范围匹配判断;
服务器通过所述预测分类器对所述输入密码进行验证,并将最终验证结果发送至智能终端。
一种身份验证系统,包括:
智能终端,包括:
密码模板获取指令接收模块,用于接收密码模板获取指令;
运动信息获取模块,用于根据所述密码模板获取指令,获取智能终端的运动信息,所述智能终端的运动信息包括以下特征参数的一种或多种:三维坐标、时间、加速度;
发送模块,用于将所述智能终端的运动信息发送至服务器;
服务器,包括:
获取模块,用于获取智能终端的运动信息,作为密码模板或输入密码;
机器学习模块,根据所述运动信息计算轨迹周长、平均速率和/或面积;根据所述轨迹周长、平均速率和/或面积对所述密码模板进行机器学习,形成预测分类器;
验证模块,用于将所述输入密码的特征参数针对所述密码模板的特征参数做归一化处理;将所述处理后的输入密码的三维坐标与所述密码模板的三维坐标进行动态时间归整运算,获得运算结果;将所述运算结果与预设匹配范围匹配判断;通过所述预测分类器对所述输入密码进行验证;
回送模块,用于将最终验证结果发送至智能终端。
与现有技术相比,本申请实施例具有以下有益效果:本申请实施例中,用户利用智能终端进行作动,形成文字或图案。这过程中,智能终端采集智能终端的运动信息,以进行身份验证。文字或图案容易记忆,且每个用户的作动特征都不相同。因此,本实施例中,密码便于记忆且安全性高。
附图说明
此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
图1是本申请一实施例提供的身份验证方法的流程示意图;
图2是本申请一实施例提供的身份验证装置的架构示意图;
图3是本申请另一实施例提供的身份验证方法的流程示意图;
图4是本申请另一实施例提供的身份验证装置的架构示意图;
图5是本申请另一实施例提供的身份验证方法的流程示意图;
图6是本申请另一实施例提供的身份验证装置的架构示意图;
图7是本申请另一实施例提供的身份验证方法的流程示意图;
图8是本申请另一实施例提供的身份验证系统的架构示意图;
图9是本申请一实施例提供的身份验证方法的流程简易示图;
图10是本申请另一实施例提供的身份验证装置的架构示意图。
具体实施方式
为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获取的所有其他实施例,都属于本申请保护的范围。
以下结合附图,详细说明本申请各实施例提供的技术方案。
本申请中的智能终端可以包括智能手机、平板电脑等。所述智能终端可以具有加速度传感器和/或陀螺仪传感器。
所述加速度传感器是一种能够测量加速力并转换成可用输出信号的传感器。加速力就是当物体在加速过程中作用在物体上的力,例如地球引力。加速力可以是个常量,也可以是变量。加速度传感器有两种:一种是角加速度传感器,是由陀螺仪(角速度传感器)的改进的;另一种就是线加速度传感器。
所述陀螺仪传感器是用高速回转体的动量矩敏感壳体相对惯性空间绕正交于自转轴的一个或二个轴检测角运动并转换成可用输出信号的传感器。陀螺仪传感器的原理:一个旋转物体的旋转轴所指的方向在不受外力影响时,不会发生改变。陀螺仪传感器根据上述原理来保持方向,然后,利用多种方法读取轴所指示的方向,并自动将输出信号传给传出。
图1是本申请一实施例提供的身份验证方法的流程示意图。
所述身份验证方法具体可以包括以下步骤:
S100:接收密码模板获取指令。
本实施例中,执行主体可以为智能终端或服务器。当用户选择为系统或者应用程序设置密码模板时,首先通过触发指令,进入密码模板设置流程。所述 触发指令可以包括进入验证界面、摇动手机、点击预设按键、声控触发等。
S101:根据所述密码模板获取指令,获取密码模板。
一种实施例中,所述密码模板是预先根据获取的智能终端的运动信息得到并保存的,即密码模板已经存在,通过数据访问方式获得。所述智能终端的运动信息包括以下特征参数的一种或多种:三维坐标、时间、加速度。
另一种实施例中,当进入密码模板设置流程后,用户手持智能终端在空中进行作动,可以形成文字或图案。所述智能终端可以通过加速度传感器和/或陀螺仪传感器采集智能终端的运动信息,作为密码模板并进行保存。所述智能终端的运动信息可以包括以下特征参数的一种或多种:三维坐标、时间、加速度。
S102:根据所述运动信息计算轨迹周长、平均速率和/或面积。
所述智能终端可以根据每次运动信息计算出智能终端每次作动的轨迹周长、平均速率和/或面积。
S103:根据所述轨迹周长、平均速率和/或面积对所述密码模板进行机器学习,形成预测分类器。
所述智能终端可以根据上述智能终端每次作动的轨迹周长、平均速率和/或面积对密码模板进行机器学习,形成预测分类器。前述机器学习过程可以采用以下算法:
决策树算法,一种逼近离散函数值的方法。它是一种典型的分类方法,首先对数据进行处理,利用归纳算法生成可读的规则和决策树,然后使用决策对新数据进行分析。本质上决策树是通过一系列规则对数据进行分类的过程。
邻近算法(k-NearestNeighbor,kNN),核心思想是如果一个样本在特征空间中的预定个最相邻的样本中的大多数属于某一个类别,则该样本也属于这个类别,并具有这个类别上样本的特性。该算法在确定分类决策上只依据最邻近的一个或者几个样本的类别来决定待分样本所属的类别。
支持向量机(Support Vector Machine,SVM),是与相关的学习算法有关的监 督学习模型,可以分析数据,识别模式,用于分类和回归分析。给定一组训练样本,每个标记为属于两类,一个支持向量机训练算法建立了一个模型,分配新的实例为一类或其他类,使其成为非概率二元线性分类。
本实施例中,可以采用随机森林算法,通过boosting(一种提高任意给定学习算法准确度的方法)和投票的手段提高分类的准确性,并控制较小的计算量及较低的耗电量。
一种实施例中,所述智能终端可以多次采集智能终端的运动信息,作为密码模板并进行保存,以更全面和准确的获得运动信息的特征。每次采集的运动信息将与已保存的密码模板进行上述的分类器验证和/或通过下述的动态时间归整验证,以判断新采集的运动信息是否满足作为密码模板的条件。
S104:获取智能终端的运动信息,作为输入密码。
当用户进行身份验证时,首先通过触发指令,进入身份验证流程。所述触发指令可以包括进入验证界面、摇动手机、点击预设按键等。然后,用户手持智能终端在空中进行作动,可以形成文字或图案。所述智能终端可以通过加速度传感器和/或陀螺仪传感器采集智能终端的运动信息,作为输入密码。所述智能终端的运动信息可以包括以下特征参数的一种或多种:三维坐标、时间、加速度。
S105:将所述输入密码的特征参数针对所述密码模板的特征参数做归一化处理。
由于用户每次输入的密码无法都保证周长大小一致、面积大小一致、时间长短一致等。因此,为保证验证的准确性,优先将所述输入密码的特征参数针对所述密码模板的特征参数做归一化处理。
S106:将所述处理后的输入密码的三维坐标与所述密码模板的三维坐标进行动态时间归整运算,获得运算结果。
所述智能终端可以将输入密码的三维坐标与密码模板的三维坐标进行动态时间归整(Dynamic Time Warping,DTW)运算,获得运算结果。所述运算结果 为输入密码与密码模板的所有对比点的距离之和,可以用于衡量输入密码与密码模板的相似度。
本实施例中,定义三维坐标为X坐标、Y坐标、Z坐标。
可以将所述输入密码的三维坐标中X坐标、Y坐标的坐标对与所述密码模板的三维坐标中X坐标、Y坐标的坐标对进行动态时间归整运算,获得运算结果。
可以将所述输入密码的三维坐标中X坐标、Z坐标的坐标对与所述密码模板的三维坐标中X坐标、Z坐标的坐标对进行动态时间归整运算,获得运算结果。
可以将所述输入密码的三维坐标中Y坐标、Z坐标的坐标对与所述密码模板的三维坐标中Y坐标、Z坐标的坐标对进行动态时间归整运算,获得运算结果。
可以将所述输入密码的三维坐标中X坐标、时间与所述密码模板的三维坐标中X坐标、时间进行动态时间归整运算,获得运算结果。
可以将所述输入密码的三维坐标中Y坐标、时间与所述密码模板的三维坐标中Y坐标、时间进行动态时间归整运算,获得运算结果。
可以将所述输入密码的三维坐标中Z坐标、时间与所述密码模板的三维坐标中Z坐标、时间进行动态时间归整运算,获得运算结果。
S107:将所述运算结果与预设匹配范围匹配判断。
所述智能终端具有预设匹配范围。所述智能终端将运算结果与预设匹配范围匹配判断。若运算结果小于等于预设匹配范围,则通过该判断步骤。若运算结果大于预设匹配范围,则拒绝通过该判断步骤。
一种实施例中,所述密码模板具有多个。所述智能终端可以将输入密码的三维坐标分别于多个密码模板的三维坐标一一进行动态时间归整运算,分别获得运算结果。若所有运算结果都小于等于预设匹配范围,则通过该判断步骤。否则,则拒绝通过该判断步骤。
另一种实施例中,所述密码模板具有多个。所述智能终端可以将输入密码的三维坐标分别于多个密码模板的三维坐标一一进行动态时间归整运算,分别获得运算结果。若运算结果中有一个小于等于预设匹配范围,则通过该判断步骤。否则,则拒绝通过该判断步骤。
S108:若所述运算结果与预设匹配范围匹配成功,通过所述预测分类器对所述输入密码进行验证。
所述智能终端进一步通过所述预测分类器对输入密码进行验证,以最终判定是否验证通过。
与现有技术相比,本申请实施例具有以下有益效果:本申请实施例中,用户利用智能终端进行作动,形成文字或图案。这过程中,智能终端采集智能终端的运动信息,以进行身份验证。文字或图案容易记忆,且每个用户的作动特征都不相同。因此,本实施例中,密码便于记忆且安全性高。
以上为本申请一实施例提供的身份验证方法,本领域内的技术人员应明白,本申请一实施例还对应提供一种身份验证装置,详见图2。
图2是本申请一实施例提供的身份验证装置的架构示意图。
所述身份验证装置具体包括:
密码模板获取指令接收模块100,用于接收密码模板获取指令;
密码模板获取模块101,用于根据所述密码模板获取指令,获取密码模板;
运动信息获取模块102,用于获取智能终端的运动信息,作为输入密码,所述智能终端的运动信息包括以下特征参数的一种或多种:三维坐标、时间、加速度;
验证模块103,用于将所述输入密码与所述密码模板进行验证。
进一步的,所述密码模板是根据获取的智能终端的运动信息确定的,所述密码模板获取模块101具体用于,获取智能终端的运动信息,作为所述密码模板。
所述验证模块103具体用于,将所述输入密码的特征参数针对所述密码模 板的特征参数做归一化处理;将所述处理后的输入密码与所述密码模板进行动态时间归整运算,获得运算结果;将所述运算结果与预设匹配范围匹配判断。
进一步的,所述验证模块103具体用于,将所述处理后的输入密码的三维坐标与所述密码模板的三维坐标进行动态时间归整运算。
进一步的,所述密码模板是根据获取的智能终端的运动信息确定的,所述密码模板获取模块101具体用于,获取智能终端的运动信息,作为所述密码模板;所述装置还包括:
机器学习模块104,用于对所述密码模板进行机器学习,形成预测分类器;
所述验证模块103具体用于,通过所述预测分类器对所述输入密码进行验证。
进一步的,所述机器学习模块104具体用于,根据所述运动信息计算轨迹周长、平均速率和/或面积;根据所述轨迹周长、平均速率和/或面积对所述密码模板进行机器学习。
以上为本申请一实施例提供的身份验证方法及装置,本领域内的技术人员应明白,本申请另一实施例还提供另一种身份验证方法及装置,详见图3和图4。
图3是本申请另一实施例提供的身份验证方法的流程示意图。
所述身份验证方法具体可以包括以下步骤:
S200:接收密码模板获取指令。S201:根据所述密码模板获取指令,获取智能终端的运动信息,作为密码模板并进行保存。所述智能终端的运动信息包括以下特征参数的一种或多种:三维坐标、时间、加速度。
S202:根据所述运动信息计算轨迹周长、平均速率和/或面积。
S203:根据所述轨迹周长、平均速率和/或面积对所述密码模板进行机器学习,形成预测分类器。
S204:获取智能终端的运动信息,作为输入密码。
S205:通过所述预测分类器对所述输入密码进行验证。
与现有技术相比,本申请实施例具有以下有益效果:本申请实施例中,用户利用智能终端进行作动,形成文字或图案。这过程中,智能终端采集智能终端的运动信息,以进行身份验证。文字或图案容易记忆,且每个用户的作动特征都不相同。因此,本实施例中,密码便于记忆且安全性高。
以上为本申请另一实施例提供的身份验证方法,本领域内的技术人员应明白,本申请另一实施例还对应提供另一种身份验证装置,详见图4。
图4是本申请另一实施例提供的身份验证装置的架构示意图。
所述身份验证装置具体包括:
密码模板获取指令接收模块200,用于接收密码模板获取指令;
密码模板获取模块201,用于根据接收密码模板获取指令,获取密码模板;
运动信息获取模块202,用于获取智能终端的运动信息,作为输入密码,所述智能终端的运动信息包括以下特征参数的一种或多种:三维坐标、时间、加速度;
验证模块203,用于将所述输入密码与所述密码模板进行验证。
进一步的,所述密码模板是根据获取的智能终端的运动信息确定的,所述密码模板获取模块201具体用于,获取智能终端的运动信息,作为所述密码模板并进行保存;所述装置还包括:
机器学习模块204,用于对所述密码模板进行机器学习,形成预测分类器;
所述验证模块203具体用于,通过所述预测分类器对所述输入密码进行验证。
进一步的,所述机器学习模块204具体用于,根据所述运动信息计算轨迹周长、平均速率和/或面积;并根据所述轨迹周长、平均速率和/或面积对所述密码模板进行机器学习。
以上为本申请两种实施例提供的身份验证方法及装置,本领域内的技术人员应明白,本申请另一实施例还提供另一种身份验证方法及装置,详见图5和图6。
图5是本申请另一实施例提供的身份验证方法的流程示意图。
所述身份验证方法具体可以包括以下步骤:
S300:接收密码模板获取指令。
S301:根据所述密码模板获取指令,获取智能终端的运动信息,作为密码模板并进行保存。所述智能终端的运动信息包括以下特征参数的一种或多种:三维坐标、时间、加速度。
S302:获取智能终端的运动信息,作为输入密码。
S303:将所述输入密码的特征参数针对所述密码模板的特征参数做归一化处理。
S304:将所述处理后的输入密码的三维坐标与所述密码模板的三维坐标进行动态时间归整运算,获得运算结果。
S305:将所述运算结果与预设匹配范围匹配判断。
与现有技术相比,本申请实施例具有以下有益效果:本申请实施例中,用户利用智能终端进行作动,形成文字或图案。这过程中,智能终端采集智能终端的运动信息,以进行身份验证。文字或图案容易记忆,且每个用户的作动特征都不相同。因此,本实施例中,密码便于记忆且安全性高。
以上为本申请另一实施例提供的身份验证方法,本领域内的技术人员应明白,本申请另一实施例还对应提供另一种身份验证装置,详见图6。
图6是本申请另一实施例提供的身份验证装置的架构示意图。
所述身份验证装置具体包括:
密码模板获取指令接收模块300,用于接收密码模板获取指令;
密码模板获取模块301,用于根据接收密码模板获取指令,获取密码模板;
运动信息获取模块302,用于获取智能终端的运动信息,作为输入密码,所述智能终端的运动信息包括以下特征参数的一种或多种:三维坐标、时间、加速度;
验证模块303,用于验证所述输入密码。
进一步的,所述密码模板是根据获取的智能终端的运动信息确定的,所述密码模板获取模块301具体用于,获取智能终端的运动信息,作为密码模板并进行保存。
所述验证模块303具体用于,将所述输入密码的特征参数针对所述密码模板的特征参数做归一化处理;将所述处理后的输入密码与所述密码模板进行动态时间归整运算,获得运算结果;将所述运算结果与预设匹配范围匹配判断。
进一步的,所述验证模块303具体用于,将所述输入密码的三维坐标与所述密码模板的三维坐标进行动态时间归整运算。
以上为本申请三种实施例提供的身份验证方法及装置,执行主体都为智能终端。本领域内的技术人员应明白,本申请实施例的执行主体还可以服务器。本申请另一实施例还提供另一种身份验证方法及系统,详见图7和图8。
图7是本申请另一实施例提供的身份验证方法的流程示意图。
所述身份验证方法具体可以包括以下步骤:
400:智能终端接收密码模板获取指令。
S401:智能终端根据所述密码模板获取指令,获取智能终端的运动信息并发送至服务器,所述智能终端的运动信息包括以下特征参数的一种或多种:三维坐标、时间、加速度。
S402:服务器获取智能终端的运动信息,作为密码模板。
S403:服务器根据所述运动信息计算轨迹周长、平均速率和/或面积。
S404:服务器根据所述轨迹周长、平均速率和/或面积对所述密码模板进行机器学习,形成预测分类器。
S405:智能终端获取智能终端的运动信息并发送至服务器。
S406:服务器获取智能终端的运动信息,作为输入密码。
S407:服务器将所述输入密码的特征参数针对所述密码模板的特征参数做归一化处理。
S408:服务器将所述处理后的输入密码的三维坐标与所述密码模板的三维 坐标进行动态时间归整运算,获得运算结果。
S409:服务器将所述运算结果与预设匹配范围匹配判断。
S410:服务器通过所述预测分类器对所述输入密码进行验证,并将最终验证结果发送至智能终端。
与现有技术相比,本申请实施例具有以下有益效果:本申请实施例中,用户利用智能终端进行作动,形成文字或图案。这过程中,智能终端采集智能终端的运动信息,以进行身份验证。文字或图案容易记忆,且每个用户的作动特征都不相同。因此,本实施例中,密码便于记忆且安全性高。
同时,将密码存储于服务器及身份验证也由服务进行,具有以下好处:无法仅通过获取智能终端后而获得密码模板,密码安全性高。
以上为本申请另一实施例提供的身份验证方法,本领域内的技术人员应明白,本申请另一实施例还对应提供一种身份验证系统,详见图8。
图8是本申请另一实施例提供的身份验证系统的架构示意图。
所述身份验证系统具体包括:
智能终端,包括:
密码模板获取指令接收模块410,用于接收密码模板获取指令;运动信息获取模块411,用于根据所述密码模板获取指令,获取智能终端的运动信息,所述智能终端的运动信息包括以下特征参数的一种或多种:三维坐标、时间、加速度;
发送模块412,用于将所述密码模板或输入密码发送至服务器;
服务器,包括:
密码获取模块421,用于获取智能终端的运动信息,作为密码模板或输入密码;
机器学习模块422,根据所述运动信息计算轨迹周长、平均速率和/或面积;根据所述轨迹周长、平均速率和/或面积对所述密码模板进行机器学习,形成预测分类器;
验证模块423,用于将所述输入密码的特征参数针对所述密码模板的特征参数做归一化处理;将所述处理后的输入密码的三维坐标与所述密码模板的三维坐标进行动态时间归整运算,获得运算结果;将所述运算结果与预设匹配范围匹配判断;通过所述预测分类器对所述输入密码进行验证;
回送模块424,用于将最终验证结果发送至智能终端。
相应的,另外两种实施例提供的方法同样可以通过服务器来实现,在此,将不在赘述。
图9是本申请一实施例提供的身份验证方法的流程简易示图。
所述身份验证方法具体包括以下步骤:
S501:获取智能终端的运动信息,作为输入密码,所述智能终端的运动信息包括以下特征参数的一种或多种:三维坐标、时间、加速度。
S502:将所述输入密码与所预先保存的密码模板进行验证。
以上为本申请另一实施例提供的身份验证方法,本领域内的技术人员应明白,本申请另一实施例还对应提供一种身份验证装置,详见图10。
图10是本申请另一实施例提供的身份验证装置的架构示意图。
所述的身份验证装置具体可以包括:
运动信息获取模块501,用于获取智能终端的运动信息,作为输入密码,所述智能终端的运动信息包括以下特征参数的一种或多种:三维坐标、时间、加速度;
验证模块502,用于将所述输入密码与预先保存的密码模板进行验证。
本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产 品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理模块以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理模块执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
在一个典型的配置中,计算设备包括一个或多个处理模块(CPU)、输入/输出接口、网络接口和内存。
内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器 (CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、产品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、产品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、产品或者设备中还存在另外的相同要素。
本领域技术人员应明白,本申请的实施例可提供为方法、系统或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
以上所述仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。