专利名称:一种基于触摸屏的信息验证方法及系统的制作方法
技术领域:
本发明涉及通信技术领域,更具体的说,涉及基于触摸屏的信息验证方法及系统。
背景技术:
随着人机交互技术的发展,触摸屏等新型的人机交互手段愈加成熟,应用也愈加的广泛,使用触摸屏作为自然的交互方式,有着操作更加方便的优势,由此产生的信息安全问题也越来越受重视。目前,自动提款机ATM等智能自助终端设备使用的密码普遍是数字与字母的组合校验,这种字符式密码不宜记忆,并且容易被非法人员破解;同时密码的形势比较单一,不能满足用户更多个性化需求。因此,如何解决现有技术中密码验证存在的问题,成为目前最需要解决的问题。
发明内容
有鉴于此,本发明的设计目的在于,提供了一种信息验证方法及系统,不仅容易记忆,不易被破解,而且密码的形式多样,可以满足用户个性化的需求。本发明实施例是这样实现的—种基于触摸屏的信息验证方法,包括通过所述触摸屏获取用户当前输入的标准图形信息,并将所述标准图形信息转换为标准信息;获取验证信息,所述验证信息由验证图形信息预先转化而来的,所述验证图形信息为用户预先存储的;比对所述标准信息的特征值和所述验证信息的特征值,当所述标准信息的特征值和所述验证信息的特征值匹配成功时,则验证成功;否则,验证失败。优选地,在上述的基于触摸屏的信息验证方法中,所述标准信息具体为具有时间和坐标的标准点信息,所述标准信息的特征值具体为时间和坐标;所述验证信息具体为具有时间和坐标的验证点信息,所述验证信息的特征值具体为时间和坐标。优选地,在上述的基于触摸屏的信息验证方法中,所述标准信息具体为时间连续的标准点信息组成的标准数据串,所述标准点信息为具有时间和坐标的标准点信息;所述验证信息具体为时间连续的验证点信息组成的验证数据串,所述验证点信息为具有时间和坐标的验证点信息。优选地,在上述的基于触摸屏的信息验证方法中,所述特征值具体为总时间、数据串个数、数据串顺序和/或数据串数据。优选地,在上述的基于触摸屏的信息验证方法中,所述特征值具体为总时间;获取每个标准数据串中首个标准点信息的时间作为该标准数据串的起始时间,获取每个标准数据串中最后一个标准点信息的时间作为该标准数据串的终止时间,并通过每个标准数据串的起始时间和终止时间计算出每个标准数据串的时间长度,累加所有标准数据串的时间长度作为总时间;获取每个验证数据串中首个标准点信息的时间作为该验证数据串的起始时间,获取每个验证数据串中最后一个标准点信息的时间作为该验证数据串的终止时间,并通过每个验证数据串的起始时间和终止时间计算出相应验证数据串的时间长度,累加所有验证数据串的时间长度作为总时间;当所述标准数据串的总时间与所述验证数据串的总时间的差的绝对值小于阈值时,则匹配成功。优选地,在上述的基于触摸屏的信息验证方法中,所述特征值具体为数据串个数;分别计算所述标准数据串的个数和所述验证数据串的个数;当所述标准数据串的个数和所述验证数据串的个数相同时,则匹配成功。优选地,在上述的基于触摸屏的信息验证方法中,所述特征值具体为数据串顺序;计算每个标准数据串的时间长度和相邻标准数据串的时间间隔;计算每个验证数据串的时间长度和相邻验证数据串的时间间隔;按照时间顺序逐个判断每个标准数据串的时间长度与每个验证数据串的时间长度的差值是否小于第一阈值,且按照时间顺序逐个判断所述相邻标准数据串的时间间隔与所述相邻验证数据串的时间间隔的差值是否小于第二阈值,若是,则匹配成功。优选地,在上述的基于触摸屏的信息验证方法中,所述特征值具体为数据串数据, 所述数据串数据包括速度和加速度;通过每个标准数据串的首个标准点信息的坐标和最后一个标准点信息的坐标计算出相应标准数据串的长度,通过每个标准数据串的首个标准点信息的时间和最后一个标准点信息的时间计算出相应标准数据串的时间差值,通过所述标准数据串的长度和时间差值计算出该标准数据串的速度,通过相邻两个所述标准数据串的速度差和时间差值计算出该标准数据串的加速度;通过每个验证数据串的首个验证点信息的坐标和最后一个验证点信息的坐标计算出相应验证数据串的长度,通过每个验证数据串的首个验证点信息的时间和最后一个验证点信息的时间计算出相应验证数据串的时间差值,通过所述验证数据串的长度和时间差值计算出该验证数据串的速度,通过相邻两个所述验证数据串的速度差和时间差值计算出该验证数据串的加速度;当每个标准数据串的速度与相对应的验证数据串的速度的差值小于阈值,且每个标准数据串的加速度与相对应的验证数据串的加速度的差值小于阈值时,则匹配成功。优选地,在上述的基于触摸屏的信息验证方法中,当所述标准点信息和所述验证点信息的坐标比例不同时,则对所述标准点信息和所述验证点信息的坐标比例进行归一化处理,以得到比例相同的所述标准点信息的坐标和所述验证点信息的坐标。一种基于触摸屏的信息验证系统,包括获取模块,用于通过所述触摸屏获取用户当前输入的标准图形信息;转换模块,用于将所述标准图形信息转换为多个连续的具有时间和坐标的标准点信息,且将用户预先存储的验证图形信息转换为多个连续的具有时间和坐标的验证点信息;组合模块,用于将时间连续的标准点信息组成标准数据串,将时间连续的验证点信息组成验证数据串;验证模块,用于按照时间顺序逐个比对所述标准数据串和所述验证数据串,当所述标准数据串的特征值和所述验证数据串的特征值匹配成功时,则验证成功;否则,验证失败。与现有技术相比,本实施例提供的技术方案具有以下优点和特点在本发明提供的方案中,通过将用户当前输入图形信息转换成标准信息,且将用户预先存储的验证图形信息转换成验证信息,再分别对标准信息和验证信息进行验证,所以验证的结果即为对标准信息和验证信息进行特征值匹配的结果,所以本发明通过图形信息就可以进行加密,图形加密的方式不仅容易记忆,而且不容易被非法人员破译,另外,图形加密的方式还能够满足用户个性化的需求。
为了更清楚地说明本发明或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本发明所提供的基于触摸屏的信息验证方法的流程图;图2为本发明所提供的触摸屏的示意图;图3为本发明所提供的数据串匹配过程的示意图;图4为本发明所提供的基于触摸屏的信息验证系统的模块图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。本发明实施例提供了一种基于触摸屏的信息验证方法,包括通过所述触摸屏获取用户当前输入的标准图形信息,并将所述标准图形信息转换为标准信息;获取验证信息, 所述验证信息由验证图形信息预先转化而来的,所述验证图形信息为用户预先存储的;比对所述标准信息的特征值和所述验证信息的特征值,当所述标准信息的特征值和所述验证信息的特征值匹配成功时,则验证成功;否则,验证失败。由于上述基于触摸屏的信息验证方法的具体实现存在多种方式,下面通过具体实施例进行详细说明请参见图1所示,图1所示为一种基于触摸屏的信息验证方法,该方法包括步骤S11、通过所述触摸屏获取用户当前输入的标准图形信息,并将所述标准图形信息转换为多个连续的具有时间和坐标的标准点信息;
其中,在实际操作中为了减少用户在绘制图形中产生的偏差,可以在触摸屏的显示界面上设置网格,给用户图形绘制一个参考线,如图2中的米子格所示。在图2中,可以在触摸屏上建立横纵坐标轴,这样标准图形信息则相当于画在了坐标轴上,标准图形信息的每个笔画均是由多个点组成的,并且要记录下每个点所对应的坐标值以及画下该点时对应的时间,所以具有坐标值和时间的点成为标准点信息,其中,假设采集到的标准数据为Template,Template = {SizeofScreenX, SizeofScreenY, PointData},SizeofScreenX, SizeofScreenY 为采集设备坐标最大 X,Y 值,PointData = {P0, PI,......, Pi,......,PN},Pi = {x,y,t,count},其中,
PointData代表所有标准点信息的集合;Pi代表在时刻t时,触摸屏设备输出的原始坐标值 IxhitdhitK然后根据触摸屏尺寸对原始数据归一化得到归一化后坐标值{x,y}。采集初始时间为首个标准点信息所对应的时间,采集结束时间为最后一个标准点信息所对应的时间,其中,采集初始时间t = 0,采集结束时间t = Tmax ;其中,count为采集时坐标点的序列计数,计数开始count = 0,采集结束时count = CountMax = N ;在后面的字符标记过程中第一个字母为T,代表该数据为标准数据;文中字符标记P均表示数据点,具体数据点位置由下标表示。步骤S12、将用户预先存储的验证图形信息转换为多个连续的具有时间和坐标的验证点信息;其中,用户预先向触摸屏中输入验证图形信息,这个验证图形信息就作为后续验证的标准,相当于密钥。在后续操作中,只有当用户输入的图形信息的笔画和输入笔画所用的时间均与验证图形信息的相同,才能通过验证。在图形验证过程中,需要获取预先存储的验证图形信息,并且将该验证图形信息转换为验证点信息,其中,采集到的验证数据为Validate,Validate = {SizeofScreenX, SizeofScreenY, PointData},SizeofScreenX, SizeofScreenY 为采集设备坐标最大 X,Y 值,PointData = {PO, PI,......, Pi,......,PMax},其中,PointData 代表所有验
证点信息的集合;Pi = {x, y,t,count},在时刻t时触屏设备输出的原始坐标值{xlnit, ylnit},然后根据触屏尺寸对原始数据归一化得到归一化后坐标值{x,y}。采集初始时间t =0,采集结束时间t = Tmax ;其中count为采集时坐标点的序列计数,计数开始count = 0,采集结束时count = CountMax = N ;在后面的字符标记过程中第一个字母为V,代表该数据为验证数据;文中字符标记P均表示数据点,具体数据点位置由下标表示。步骤S13、将时间连续的标准点信息组成标准数据串,将时间连续的验证点信息组成验证数据串;其中,本步骤是将多个标准点信息分割成标准数据串,将多个验证点信息分割成验证数据串,并且对标准数据串和验证数据串进行标记处理,数据串的分割主要是对有、无触屏数据按照时间序列进行分割,并标记出对应的序列号,有触屏数据即为具有坐标值的标准点信息或验证点信息,无触屏数据即为不具有坐标值的标准点信息或验证点信息。例如,给第一段连续的有触屏数据的时间段内的触屏数据标记为Al,给随后出现的连续的无触屏数据标记为Bi,然后再次出现的触屏数据标记为A2,无触屏数据标记为B2,依次类推对所有的数据进行分割标记。无触屏数据在时刻t时坐标数据{x,y}归零,这里描述情况发生原因是手指与触屏脱离接触。按照采集序列顺序搜索整组数据,当数据Pi存在χ = 0, y = 0的情况时,将数据标记为无触屏数据。这里可以将所有数据描述成如下状态,其中每组字符代表该段数据的标号标准数据中有触屏数据的数据段的标记TA = {TA1,TA2,......,TAi,......,
TAMax},数据段内的一个标准数据串TAi = {PAistart,......,PAiend},其中PAistart
为数据串起始数据,即为首个坐标点信息,PAiend为数据串终止数据,即为最后一个坐标点 fn息;验证数据中有触屏数据的数据段的标记VA = {VA1,VA2,......,VAi,......,
VAMax},数据段内的一个验证数据串VAi = {PAistart,......,PAiend},其中PAistart
为数据串起始数据,即为首个验证点信息,PAiend为数据串终止数据,即为最后一个验证点 fn息;标准数据中无触屏数据的数据段的标记TB = {TBI, TB2,......,TBi,......,
TBMax},数据段内的一个标准数据串TBi = {PBistart,......,PBiend},其中PBistart
为数据串起始数据,PBiend为数据串终止数据;验证数据中无触屏数据的数据段的标记VB = {VB1, VB2,......,VBi,......,
VBMax},数据段内的一个数据串VBi = {PBistart,......,PBiend},其中PBistart为数
据串起始数据,PBiend为数据串终止数据。步骤S14、按照时间顺序逐个比对所述标准数据串和所述验证数据串,当所述标准数据串的特征值和所述验证数据串的特征值匹配成功时,则验证成功;否则,验证失败。其中,标准数据串和验证数据串的特征值具有多种形式,例如,所述特征值具体为总时间、数据串个数、数据串顺序和/或数据串数据。在对标准数据串的特征值和验证数据串的特征值匹配之前,需要得到一些储备数据。如果特征值为总时间、数据串个数、数据串顺序和数据串数据时,则需要每个特征值均符合要求才能够匹配成功。首先,验证总时间,需要获取标准数据串的总时间和验证数据串的总时间。其中,标准数据串的总时间的具体获取步骤为获取每个标准数据串中首个标准点信息的时间作为该标准数据串的起始时间,获取每个标准数据串中最后一个标准点信息的时间作为该标准数据串的终止时间,并通过每个标准数据串的起始时间和终止时间计算出每个标准数据串的时间长度,累加所有标准数据串的时间长度作为总时间;验证数据串的总时间的具体获取步骤为获取每个验证数据串中首个标准点信息的时间作为该验证数据串的起始时间,获取每个验证数据串中最后一个标准点信息的时间作为该验证数据串的终止时间,并通过每个验证数据串的起始时间和终止时间计算出相应验证数据串的时间长度,累加所有验证数据串的时间长度作为总时间;当获取到标准数据串的总时间和验证数据串的总时间以后,计算两个总时间的差的大小,当所述标准数据串的总时间与所述验证数据串的总时间的差的绝对值小于阈值时,则匹配成功。其中,需要预先设定时间匹配阈值,例如阈值范围为阈值< 1.5s。其次,验证数据串个数。其中,需要获取标准数据串的个数和验证数据串的个数。其中,需要分别计算所述标准数据串的个数和所述验证数据串的个数;当所述标准数据串的个数和所述验证数据串的个数相同时,则匹配成功。再次,验证数据串顺序。其中,需要计算每个标准数据串的时间长度和相邻标准数据串的时间间隔;计算每个验证数据串的时间长度和相邻验证数据串的时间间隔;按照时间顺序逐个判断每个标准数据串的时间长度与每个验证数据串的时间长度是否相同,且按照时间顺序逐个判断所述相邻标准数据串的时间间隔与所述相邻验证数据串的时间间隔是否相同,若完全相同, 则匹配成功。关于数据串的个数和数据串的顺序验证,请参见图3所示。最后,验证数据串数据,数据串数据包括速度和加速度。其中,通过每个标准数据串的首个标准点信息的坐标和最后一个标准点信息的坐标计算出相应标准数据串的长度,通过每个标准数据串的首个标准点信息的时间和最后一个标准点信息的时间计算出相应标准数据串的时间差值,通过所述标准数据串的长度和时间差值计算出该标准数据串的速度,通过相邻两个所述标准数据串的速度差和时间差值计算出该标准数据串的加速度;通过每个验证数据串的首个验证点信息的坐标和最后一个验证点信息的坐标计算出相应验证数据串的长度,通过每个验证数据串的首个验证点信息的时间和最后一个验证点信息的时间计算出相应验证数据串的时间差值,通过所述验证数据串的长度和时间差值计算出该验证数据串的速度,通过相邻两个所述验证数据串的速度差和时间差值计算出该验证数据串的加速度;当每个标准数据串的速度与相对应的验证数据串的速度的差值小于阈值,且每个标准数据串的加速度与相对应的验证数据串的加速度的差值小于阈值时,则匹配成功。在验证数据串数据的过程中,需要计算数据串内连续两点间的长度
权利要求
1.一种基于触摸屏的信息验证方法,其特征在于,包括通过所述触摸屏获取用户当前输入的标准图形信息,并将所述标准图形信息转换为标准信息;获取验证信息,所述验证信息由验证图形信息预先转化而来的,所述验证图形信息为用户预先存储的;比对所述标准信息的特征值和所述验证信息的特征值,当所述标准信息的特征值和所述验证信息的特征值匹配成功时,则验证成功;否则,验证失败。
2.根据权利要求1所述的基于触摸屏的信息验证方法,其特征在于,所述标准信息具体为具有时间和坐标的标准点信息,所述标准信息的特征值具体为时间和坐标;所述验证信息具体为具有时间和坐标的验证点信息,所述验证信息的特征值具体为时间和坐标。
3.根据权利要求1所述的基于触摸屏的信息验证方法,其特征在于,所述标准信息具体为时间连续的标准点信息组成的标准数据串,所述标准点信息为具有时间和坐标的标准点信息;所述验证信息具体为时间连续的验证点信息组成的验证数据串,所述验证点信息为具有时间和坐标的验证点信息。
4.根据权利要求3所述的基于触摸屏的信息验证方法,其特征在于,所述特征值具体为总时间、数据串个数、数据串顺序和/或数据串数据。
5.根据权利要求4所述的基于触摸屏的信息验证方法,其特征在于,所述特征值具体为总时间;获取每个标准数据串中首个标准点信息的时间作为该标准数据串的起始时间,获取每个标准数据串中最后一个标准点信息的时间作为该标准数据串的终止时间,并通过每个标准数据串的起始时间和终止时间计算出每个标准数据串的时间长度,累加所有标准数据串的时间长度作为总时间;获取每个验证数据串中首个标准点信息的时间作为该验证数据串的起始时间,获取每个验证数据串中最后一个标准点信息的时间作为该验证数据串的终止时间,并通过每个验证数据串的起始时间和终止时间计算出相应验证数据串的时间长度,累加所有验证数据串的时间长度作为总时间;当所述标准数据串的总时间与所述验证数据串的总时间的差的绝对值小于阈值时,则匹配成功。
6.根据权利要求4所述的基于触摸屏的信息验证方法,其特征在于,所述特征值具体为数据串个数;分别计算所述标准数据串的个数和所述验证数据串的个数;当所述标准数据串的个数和所述验证数据串的个数相同时,则匹配成功。
7.根据权利要求4所述的基于触摸屏的信息验证方法,其特征在于,所述特征值具体为数据串顺序;计算每个标准数据串的时间长度和相邻标准数据串的时间间隔;计算每个验证数据串的时间长度和相邻验证数据串的时间间隔;按照时间顺序逐个判断每个标准数据串的时间长度与每个验证数据串的时间长度的差值是否小于第一阈值,且按照时间顺序逐个判断所述相邻标准数据串的时间间隔与所述相邻验证数据串的时间间隔的差值是否小于第二阈值,若是,则匹配成功。
8.根据权利要求4所述的基于触摸屏的信息验证方法,其特征在于,所述特征值具体为数据串数据,所述数据串数据包括速度和加速度;通过每个标准数据串的首个标准点信息的坐标和最后一个标准点信息的坐标计算出相应标准数据串的长度,通过每个标准数据串的首个标准点信息的时间和最后一个标准点信息的时间计算出相应标准数据串的时间差值,通过所述标准数据串的长度和时间差值计算出该标准数据串的速度,通过相邻两个所述标准数据串的速度差和时间差值计算出该标准数据串的加速度;通过每个验证数据串的首个验证点信息的坐标和最后一个验证点信息的坐标计算出相应验证数据串的长度,通过每个验证数据串的首个验证点信息的时间和最后一个验证点信息的时间计算出相应验证数据串的时间差值,通过所述验证数据串的长度和时间差值计算出该验证数据串的速度,通过相邻两个所述验证数据串的速度差和时间差值计算出该验证数据串的加速度;当每个标准数据串的速度与相对应的验证数据串的速度的差值小于阈值,且每个标准数据串的加速度与相对应的验证数据串的加速度的差值小于阈值时,则匹配成功。
9.根据权利要求1所述的基于触摸屏的信息验证方法,其特征在于,当所述标准点信息和所述验证点信息的坐标比例不同时,则对所述标准点信息和所述验证点信息的坐标比例进行归一化处理,以得到比例相同的所述标准点信息的坐标和所述验证点信息的坐标。
10.一种基于触摸屏的信息验证系统,其特征在于,包括获取模块,用于通过所述触摸屏获取用户当前输入的标准图形信息;转换模块,用于将所述标准图形信息转换为多个连续的具有时间和坐标的标准点信息,且将用户预先存储的验证图形信息转换为多个连续的具有时间和坐标的验证点信息;组合模块,用于将时间连续的标准点信息组成标准数据串,将时间连续的验证点信息组成验证数据串;验证模块,用于按照时间顺序逐个比对所述标准数据串和所述验证数据串,当所述标准数据串的特征值和所述验证数据串的特征值匹配成功时,则验证成功;否则,验证失败。
全文摘要
本发明公开了一种基于触摸屏的信息验证方法,包括通过所述触摸屏获取用户当前输入的标准图形信息,并将所述标准图形信息转换为标准信息;获取验证信息,所述验证信息由验证图形信息预先转化而来的,所述验证图形信息为用户预先存储的;比对所述标准信息的特征值和所述验证信息的特征值,当所述标准信息的特征值和所述验证信息的特征值匹配成功时,则验证成功;否则,验证失败。本发明通过图形信息就可以进行加密,图形加密的方式不仅容易记忆,而且不容易被非法人员破译,另外,图形加密的方式还能够满足用户个性化的需求。
文档编号G06F21/00GK102508611SQ201110370519
公开日2012年6月20日 申请日期2011年11月18日 优先权日2011年11月18日
发明者余元超, 梁添才, 王卫峰, 陈 光 申请人:广州广电运通金融电子股份有限公司