验证码的验证方法和装置制造方法

文档序号:6550109阅读:137来源:国知局
验证码的验证方法和装置制造方法
【专利摘要】本发明实施例公开了一种验证码的验证方法和装置。所述方法包括:向客户端发送手势验证码;接收所述客户端返回的触屏轨迹信息;验证所述触屏轨迹信息是否与所述手势验证码相符合。本发明通过向客户端发送手势验证码,接收所述客户端返回的触屏轨迹信息,验证所述触屏轨迹信息是否与所述手势验证码相符合的技术手段,解决了现有技术中提供的验证码验证服务需要用户通过键盘输入的方式才能完成操作,输入效率低,有效性差并且容易误操作的技术问题,充分利用了触摸屏的优势,提高了验证码的输入效率,降低了验证码的输入复杂度。
【专利说明】验证码的验证方法和装置
【技术领域】
[0001 ] 本发明实施例涉及计算机技术,尤其涉及一种验证码的验证方法和装置。
【背景技术】
[0002]随着互联网技术的不断发展,登录认证系统已经广泛应用于计算机应用系统的用户管理。例如,登录邮箱、登录论坛以及登录聊天软件等。典型的登录认证系统为不同的登录用户分配不同的登录认证数据(例如,以账号名和与该账号名对应的密码的形式),登录用户只有在正确使用登录认证数据完成登录后,才有资格以一定的权限享受应用系统提供的服务。
[0003]但是,随着黑客技术的不断发展,通过对某一个特定注册用户使用特定程序以暴力破解的方式进行不断的登录尝试,可以破解登录用户的登录密码。为了解决这一问题,验证码技术应运而生。验证码(CAPTCHA, Completely Automated Public Turing test to tellComputers and Humans Apart)是全自动区分计算机和人类的图灵测试的简称,是一种区分用户是计算机还是人的公共全自动程序。在图1中示出了现有技术中的一种网站通过验证码验证进行登录的示意图。如图1所示,登录用户需要肉眼识别验证码图片中的符号信息并完成手工键盘的输入,之后由登录系统进行验证码的匹配判断,只有登录用户输入的验证码与验证码图片中的符号信息完成匹配,才能完成登录。
[0004]但是,随着终端技术以及计算机技术的不断发展,使得人们对于验证码的验证服务的要求变得更高,传统的验证码验证服务无法满足人们在使用登录认证系统中,日益增强的个性化、便捷化的需求。

【发明内容】

[0005]有鉴于此,本发明实施例提供一种验证码的验证方法和装置,以优化现有的验证码验证技术,为登录用户提供更加个性化、便捷化的验证码验证服务。
[0006]在第一方面,本发明实施例提供了一种验证码的验证方法,包括:
[0007]向客户端发送手势验证码;
[0008]接收所述客户端返回的触屏轨迹信息;
[0009]验证所述触屏轨迹信息是否与所述手势验证码相符合。
[0010]在第二方面,本发明实施例提供了一种验证码的验证方法,包括:
[0011]接收服务器发送的手势验证码,并将所述手势验证显示给用户;
[0012]获取用户输入的触屏轨迹信息;
[0013]将所述触屏轨迹信息返回给服务器。在第三方面,本发明实施例提供了一种验证码的验证装置,包括:
[0014]验证码发送单元,用于向客户端发送手势验证码;
[0015]轨迹信息接收单元,用于接收所述客户端返回的触屏轨迹信息;
[0016]验证单元,用于验证所述触屏轨迹信息是否与所述手势验证码相符合。[0017]在第四方面,本发明实施例提供了一种验证码的验证装置,包括:
[0018]验证码显示单元,用于接收服务器发送的手势验证码,并将所述手势验证显示给用户;
[0019]轨迹信息获取单元,用于获取用户输入的触屏轨迹信息;
[0020]轨迹信息发送单元,用于将所述触屏轨迹信息返回给服务器。本发明实施例通过向客户端发送手势验证码,接收所述客户端返回的触屏轨迹信息,验证所述触屏轨迹信息是否与所述手势验证码相符合的技术手段,解决了现有技术中提供的验证码验证服务需要用户通过键盘输入的方式才能完成操作,输入效率低,有效性差并且容易误操作的技术问题,充分利用了触摸屏的优势,提高了验证码的输入效率,降低了验证码的输入复杂度。
【专利附图】

【附图说明】
[0021]图1是现有技术中的一种网站通过验证码进行验证登录的示意图;
[0022]图2是本发明第一实施例的一种验证码的验证方法的流程图;
[0023]图3是本发明第一实施例的一种手势验证码的示意图;
[0024]图4是本发明第一实施例的另一种手势验证码的示意图;
[0025]图5是本发明第二实施例的一种验证码的验证方法的流程图;
[0026]图6为本发明实施例适用的一种通过验证导引图案指引用户输入触屏轨迹的示意图;
[0027]图7是本发明第三实施例的一种验证码的验证方法的流程图;
[0028]图8是本发明第四实施例的一种验证码的验证方法的流程图;
[0029]图9是本发明第四实施例的一种包括噪声信息的触屏轨迹示意图;
[0030]图10是本发明第四实施例的一种轨迹点粗细不统一的触屏轨迹示意图;
[0031]图11是本发明第五实施例的一种验证码的验证方法的流程图;
[0032]图12是本发明第六实施例的一种验证码的验证装置的结构图。
[0033]图13是本发明第七实施例的一种验证码的验证装置的结构图。
【具体实施方式】
[0034]为了使本发明的目的、技术方案和优点更加清楚,下面结合附图对本发明具体实施例作进一步的详细描述。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部内容。
[0035]第一实施例
[0036]图1是本发明第一实施例的一种验证码的验证方法的流程图,本实施例的方法可以由验证码的验证装置来执行,该装置可通过硬件和/或软件的方式实现,一般可集成于服务器内,与需要完成验证码验证的客户端配合使用。本实施例的方法具体包括如下操作:
[0037]210、向客户端发送手势验证码。
[0038]在本实施例中,服务器向客户端发送手势验证码。
[0039]其中,服务器可以在接收到客户端发送的命令请求(论坛发帖请求或者邮箱登陆请求等)后,向客户端发送手势验证码;也可以为了验证用户是否持续在线上操作,每隔一段预定的时间向客户端发送手机验证码,对此并不限定。
[0040]举例而言,如果客户端通过采用验证码技术的登录认证服务系统进行用户邮箱登录时,在客户端向服务器发送登录请求后,服务器会向该客户端发送手势验证码;
[0041]或者当用户使用公共账号登陆公共资源数据库(例如,中国知网)时,为了防止用户持续占用账号却不使用公共资源,服务器每个预定时间(例如,30分钟)向客户端发送手势验证码。
[0042]在本实施例中,手势验证码具体可以包括:通过终端设备的触摸屏即可完成输入的验证码。
[0043]其中,服务器向客户端发送的手势验证码可以为仅包括验证码图案的手势验证码,也可以为同时包括验证导引图案和验证码图案的手势验证码,对此并不限定。其中,验证码图案是需要用户输入的,用于匹配进行验证的图案。验证导引图案是用于辅助用户输入验证码图案的图案。
[0044]在图3中示出了一种手势验证码的示意图,如图3所示,服务器向客户端发送的手势验证码仅包括验证码图案31,以指示用户按照验证码图案31输入对应的触屏轨迹信息。
[0045]在图4中示出了另一种手势验证码的示意图,如图4所示,服务器向客户端发送的手势验证码同时包括验证码图案41和验证引导图案42。其中,验证导引图案42用于显示给客户端用户,并指示客户端用户根据验证码图案41,在验证导引图案42中进行触摸操作,以输入触屏轨迹信息。
[0046]220、接收所述客户端返回的触屏轨迹信息。
[0047]在本实施例中,服务器接收所述客户端返回的触屏轨迹信息。
[0048]现有的触摸屏(例如,电阻式触摸屏、电容式触摸屏或者压电式触摸屏等)技术,主要是通过获取与用户触摸点对应的屏幕坐标,进而确定用户的触摸位置的。也就是说,当用户在终端设备的触摸屏上进行触摸操作时,终端设备可以实时获取与用户的触摸操作对应的各个触摸点在水平方向和竖直方向上的坐标值。
[0049]在本实施例中,触屏轨迹信息具体可以包括:与用户的触摸操作对应的各个触摸点的坐标(X,Y) ο
[0050]一般来说,不同类型或者型号的触摸屏,其坐标原点所在位置并不相同,例如,有些触摸屏的坐标原点位于屏幕左下角,而有些触摸屏的坐标原点位于屏幕的右下角,为了便于服务器可以对与不同触摸屏对应的触屏轨迹信息进行统一处理,服务器可以指示客户端在获取触摸点坐标的同时,获取触摸屏的坐标原点位置,将上述两者同时作为触屏轨迹信息进行发送;服务器也可以指示客户端首先将触屏轨迹信息在预定的标准坐标系下进行坐标转化后,将转化结果作为触屏轨迹信息进行发送,对此并不限定。
[0051]进一步地,为了准确的确定触屏轨迹信息,服务器除了需要获取触摸点所在坐标位置之外,还需要获取触摸屏的屏幕尺寸以及屏幕分辨率,据此可以确定每一个触摸点所占的面积。
[0052]举例而言,对于一个3.5寸屏幕的手机,如果横纵比为按16:9,则屏幕长7.75cm,宽4.36cm,如果屏幕分辨率为1024*768,则屏幕中每个触摸点的面积为:[0053]-X-= 43.32 X 10_6cm2
1024 768
[0054]在本实施例中,服务器可以指示客户端在获取触摸点坐标的同时,获取每个触摸点面积,将上述两者同时作为触摸轨迹信息进行发送;服务器也可以直接仅获取触摸点坐标作为触屏轨迹信息,之后按照一个预定的基准面积对获取的触摸点坐标进行扩展,对此并不限定。
[0055]230、验证所述触屏轨迹信息是否与所述手势验证码相符合。
[0056]在本实施例中,服务器验证所述触屏轨迹信息是否与所述手势验证码相符合。
[0057]其中,服务器可以直接将触屏轨迹信息与手势验证码进行匹配,以验证所述触屏轨迹信息是否与所述手势验证码相符合;也可以将触屏轨迹信息进行变形处理后,与手势验证码进行匹配,以验证所述触屏轨迹信息是否与所述手势验证码相符合,对此并不限定。
[0058]本发明实施例通过向客户端发送手势验证码,接收所述客户端返回的触屏轨迹信息,验证所述触屏轨迹信息是否与所述手势验证码相符合的技术手段,解决了现有技术中提供的验证码验证服务需要用户通过键盘输入的方式才能完成操作,输入效率低,有效性差并且容易误操作的技术问题,充分利用了触摸屏的优势,提高了验证码的输入效率,降低了验证码的输入复杂度。
[0059]第二实施例
[0060]图5是本发明第二实施例的一种验证码的验证方法的流程图。本实施例以上述实施例为基础进行优化,在本实施例中,优选的将操作验证所述触屏轨迹信息是否与所述手势验证码相符合优化为:根据所述触屏轨迹信息,确定用户输入图样;将所述用户输入图样与所述手势验证码对应的模板图样进行匹配计算;如果匹配计算结果大于预定阈值,确定所述触屏轨迹信息与所述手势验证码相符合。
[0061]相应的,本实施例的方法包括如下操作:
[0062]510、向客户端发送手势验证码。
[0063]520、接收所述客户端返回的触屏轨迹信息。
[0064]530、根据所述触屏轨迹信息,确定用户输入图样。
[0065]在本实施例中,服务器根据所述触屏轨迹信息,确定用户输入图样。
[0066]其中,用户输入图样可以为与触屏轨迹信息对应的各触摸点坐标值的集合,也可以为根据触屏轨迹信息对应的各触摸点坐标值绘制的图像,对此并不限定。
[0067]540、将所述用户输入图样与所述手势验证码对应的模板图样进行匹配计算。
[0068]在本实施例中,服务器将所述用户输入图样与所述手势验证码对应的模板图样进行匹配计算。
[0069]其中,如果用户输入图样为与触屏轨迹信息对应的各触摸点坐标值的集合,上述模板图样可以为与手势验证码中验证码图案对应的各触摸点坐标值的集合;
[0070]优选的,服务器在将上述两组坐标值集合进行匹配计算之前,还可以首先根据触屏轨迹信息中包括的触摸屏坐标原点,和/或触摸点面积,对与触屏轨迹信息对应的各触摸点坐标值的集合进行预处理,之后再与手势验证码中验证码图案对应的各触摸点坐标值的集合进行匹配计算。
[0071]其中,可以通过将用户输入图样和模板图样对应坐标位置的数据(“I”代表一个坐标位置下有触摸点,“O”一个坐标位置下没有触摸点)分别相乘后求和的方式,来进行匹配计算。
[0072]如果用户输入图样为根据触屏轨迹信息对应的各触摸点坐标值绘制的图像,上述模板图样可以为与手势验证码中验证码图案对应的图片。服务器采用图像识别算法(例如,奇异值特征法或者子空间分析法等)对用户输入图样与模板图样进行匹配计算。
[0073]在本实施例中,不论模板图样为坐标值集合形式的,或是图片形式的,模板图样所表征的手势验证码的形状和大小均为固定值,为了使得服务器的匹配计算结果尽可能准确,需要保证客户端返回的触屏轨迹信息的形状和大小能够满足预定的格式要求。
[0074]其中,可以通过向客户端发送验证导引图案的方式,解决上述问题。举例而言,通过如图4所示的验证导引图案42,可以保证用户输入的触屏轨迹信息必然满足预定的格式要求;
[0075]在本实施例中,验证导引图案具体可以包括:点状、格状或者条状的离散图案,对此并不限定。
[0076]在图6示出了另一种通过验证导引图案指引用户输入触屏轨迹的示意图。如图6所不,验证导引图案61为格状图案。
[0077]可以理解的是,本领域技术人员还可以采用其他的方式导引用户输入预定格式的触屏轨迹,例如,导引文字等,对此并不限定。
[0078]综上,服务器通过向客户端发送验证导引图案的方式或者发送导引文字的方式指导用户输入验证码,可以保证用户输入的触屏轨迹信息满足预定的格式要求,进而可以通过简单的匹配计算来确定触屏轨迹信息与所述手势验证码是否相符合。
[0079]550、判断匹配计算结果是否大于预定阈值:若是,执行560 ;否则,执行570。
[0080]560、确定所述触屏轨迹信息与所述手势验证码相符合。
[0081]570、确定所述触屏轨迹信息与所述手势验证码不相符合。
[0082]本发明实施例通过向客户端发送手势验证码,接收所述客户端返回的触屏轨迹信息,验证所述触屏轨迹信息是否与所述手势验证码相符合的技术手段,解决了现有技术中提供的验证码验证服务需要用户通过键盘输入的方式才能完成操作,输入效率低,有效性差并且容易误操作的技术问题,充分利用了触摸屏的优势,提高了验证码的输入效率,降低了验证码的输入复杂度。另外,本实施例的方法将用户输入图样与模板图样直接进行匹配计算,计算过程简单,处理速度快,实时性好。
[0083]第三实施例
[0084]图7是本发明第三实施例的一种验证码的验证方法的流程图。本实施例以上述实施例为基础进行优化,在本实施例中,优选的将操作验证所述触屏轨迹信息是否与所述手势验证码相符合优化为:根据所述触屏轨迹信息,确定用户输入图样;在预定的变形区间内,对所述用户输入图样进行变形处理,获取至少一个变形图样;将所述用户输入图样与所述手势验证码对应的模板图样进行匹配计算,得到第一匹配计算结果;将所述至少一个变形图样与所述手势验证码对应的模板图样进行匹配计算,得到至少一个第二匹配计算结果;获取所述第一匹配结果与所述第二匹配结果中的最大值,作为匹配值;如果所述匹配值大于预定阈值,确定所述触屏轨迹信息与所述手势验证码相符合。
[0085]相应的,本实施例的方法包括如下操作:[0086]710、向客户端发送手势验证码。
[0087]720、接收所述客户端返回的触屏轨迹信息。
[0088]730、根据所述触屏轨迹信息,确定用户输入图样。
[0089]740、在预定的变形区间内,对所述用户输入图样进行变形处理,获取至少一个变形图样。
[0090]在本实施例中,服务器在预定的变形区间内,对所述用户输入图样进行变形处理,获取至少一个变形图样。
[0091]在本实施例中,如果服务器没有为客户端提供验证导引图案,不同用户根据同样的验证码图案输入的触屏轨迹则可能是千差万别的;在一些极端情况下,即使服务器为客户端提供验证导引图案,用户输入的触屏轨迹也可能各有不同。
[0092]例如,如图3所示,验证码图案31为“8 ”,针对这样一个验证码图案,不同用户输入的触屏轨迹可大、可小、可宽、可窄,甚至还可以倾斜,此时,如果仅仅根据用户输入轨迹信息确定的用户图样与模板图样进行匹配计算,匹配效果是非常差的。
[0093]也就是说,即使用户按照验证码图样输入了手势“8”,但是如果用户输入的“8”的形状和大小与模板图样相差较大,也无法顺利通过验证,用户体验差,输入效率低。
[0094]为了解决上述问题,在本实施例中,除了将用户输入图样与模板图样进行匹配计算之外,还将用户输入图样进行变形处理,获取至少一个变形图样,将获取的变形图样与模板图样进行匹配计算,确保在用户输入的触屏轨迹信息与手势验证码之间存在一定的偏差时,也可以被服务器正确识别。
[0095]在本实施例中,服务器对所述用户输入图样进行变形处理可以包括:放大、缩小、拉伸、收缩和偏移等,对此并不限定。其中,为了减少比较次数以及降低误判率,服务器可以预先设定变形区间,在预定的变形区间内,对所述用户输入图样进行变形处理。
[0096]举例而言,可以确定放缩区间为0.5?1.5,放缩步长为0.1,对用户输入图样进行变形处理,获取(1.5-0.5)/0.1 = 10个变形图样。
[0097]在进行具体变形操作时,如果用户输入图样为与触屏轨迹信息对应的各触摸点坐标值的集合时,可以根据放缩倍数,对各触摸点的坐标值进行坐标变换;如果用户输入图样为根据触屏轨迹信息对应的各触摸点坐标值绘制的图像时,可以直接对该图像进行放缩处理,对此并不限定。
[0098]对用户输入图样进行拉伸、收缩和偏移(例如,以纵坐标为轴左右偏移或者以横坐标为轴左右偏移等)处理的过程与放大、缩小处理相类似,这里不再赘述。
[0099]750、将所述用户输入图样与所述手势验证码对应的模板图样进行匹配计算,得到第一匹配计算结果。
[0100]760、将所述至少一个变形图样与所述手势验证码对应的模板图样进行匹配计算,得到至少一个第二匹配计算结果。
[0101]举例而言,服务器同时对模板图样进行了放大、缩小处理(获取6个变形图样)、拉伸、收缩处理(获取4个变形图样)以及左右偏移处理(获取2个变形图样),则一共可以获取6*4*2 = 48个变形图样。
[0102]服务器分别将上述48个变形图样与模板图样进行匹配计算,得到48个第二匹配结果。[0103]770、获取所述第一匹配结果与所述第二匹配结果中的最大值,作为匹配值。
[0104]在本实施例中,服务器获取第一匹配结果和第二匹配结果中的最大值,作为匹配值,如果该匹配值超过预定阈值,则可以确定述触屏轨迹信息与手势验证码相符合。
[0105]780、判断所述匹配值是否大于预定阈值,若是,执行790 ;否则,执行7100。
[0106]790、确定所述触屏轨迹信息与所述手势验证码相符合。
[0107]7100、确定所述触屏轨迹信息与所述手势验证码不相符合。
[0108]本发明实施例通过向客户端发送手势验证码,接收所述客户端返回的触屏轨迹信息,验证所述触屏轨迹信息是否与所述手势验证码相符合的技术手段,解决了现有技术中提供的验证码验证服务需要用户通过键盘输入的方式才能完成操作,输入效率低,有效性差并且容易误操作的技术问题,充分利用了触摸屏的优势,提高了验证码的输入效率,降低了验证码的输入复杂度。另外,本实施例的方法通过对用户输入图样进行变形处理,将变形图样与用户输入图样一起与模板图样直接进行匹配计算的方式,可以提高验证码输入方法的通用性,提高用户输入效率,降低误判率,极大的提高用户体验。
[0109]第四实施例
[0110]在图8是本发明第四实施例的一种验证码的验证方法的流程图。本实施例以上述实施例为基础进行优化,在本实施例中,优选的在接收所述客户端返回的触屏轨迹信息之后,还包括:去除所述触屏轨迹信息中包括的噪声信息;和/或获取与所述触屏轨迹信息对应的至少一个触屏轨迹点;将与所述触屏轨迹点对应的触摸面积调整为一个统一值。
[0111]相应的,本实施例的方法包括如下操作:
[0112]810、向客户端发送手势验证码。
[0113]820、接收所述客户端返回的触屏轨迹信息。
[0114]830、去除所述触屏轨迹信息中包括的噪声信息。
[0115]在本实施例中,服务器去除触屏轨迹信息中包括的噪声信息。
[0116]—般来说,由于通信系统的可靠性缺陷以及用户输入触屏轨迹时包括的误操作,客户端返回的触屏轨迹信息中除了包括用户有效的触屏轨迹之外,还可能包括各种噪声信肩、O
[0117]在图9中示出了一种包括噪声信息的触屏轨迹示意图。如图9所示,触屏轨迹信息中除了包括用户有效的触屏轨迹91之外,还包括噪声点92和噪声点93,为了尽可能减少误差,服务器首先去除触屏轨迹信息中包括的噪声信息。
[0118]优选的,服务器可以选定一个预定的阈值区间,并将触屏轨迹信息分解为至少一个触屏轨迹点,依次计算各触屏轨迹点与相邻触屏轨迹点之间的距离,如果一个触屏轨迹点与相邻触屏轨迹点之间的距离大于上述阈值,则确定该触屏轨迹点为噪声点,并将该触屏轨迹点从触屏轨迹信息中去除。
[0119]当然,本领域技术人员可以理解的是,服务器还可以采用其他的方法去除触屏轨迹信息中的噪声信息,对此并不限定。
[0120]840、获取与所述触屏轨迹信息对应的至少一个触屏轨迹点。
[0121]在本实施例中,服务器将触屏轨迹信息分解为至少一个触屏轨迹点。例如,服务器可以设定一个等分区间,例如,100,将触屏轨迹信息进行100等分后,将相邻等分点所分隔的触屏轨迹,作为触屏轨迹点。[0122]850、将与所述触屏轨迹点对应的触摸面积调整为一个统一值。
[0123]一般来说,由于用户在完成不同触摸操作时,手指与触摸屏的接触面积不一定相同,因此,如果服务器将获取的触屏轨迹信息分解为至少一个触屏轨迹点后,各触屏轨迹点的线条粗细并不统一。其中,在图10中示出了一种轨迹点粗细不统一的触屏轨迹示意图。
[0124]可以理解的是,如果各触屏轨迹点的线条粗细不统一的话,同样会影响最后的验证结果,为了进一步减少验证误差,服务器可以将各触屏轨迹点对应的触摸面积调整为一个统一值,以保证将各触屏轨迹点的粗细调整一致。
[0125]850、验证所述触屏轨迹信息是否与所述手势验证码相符合。
[0126]本发明实施例通过向客户端发送手势验证码,接收所述客户端返回的触屏轨迹信息,验证所述触屏轨迹信息是否与所述手势验证码相符合的技术手段,解决了现有技术中提供的验证码验证服务需要用户通过键盘输入的方式才能完成操作,输入效率低,有效性差并且容易误操作的技术问题,充分利用了触摸屏的优势,提高了验证码的输入效率,降低了验证码的输入复杂度。另外,本实施例的方法通过对触屏轨迹信息进行预处理(去除噪声,或者将触屏轨迹点粗细统一)的方式,进一步降低了误判率。
[0127]第五实施例
[0128]图11是本发明第五实施例的一种验证码的验证方法的流程图,本实施例的方法可以由验证码的验证装置来执行,该装置可通过硬件和/或软件的方式实现,并集成于需要完成验证码验证的客户端所在的终端设备中,或作为上述客户端的子程序,与提供验证码验证服务的服务器配合使用。本实施例的方法具体包括如下操作:
[0129]1110、接收服务器发送的手势验证码,并将所述手势验证码显示给用户。
[0130]在本实施例中,客户端接收服务器发送的手势验证码,并将所述手势验证码显示给用户。
[0131]其中,客户端接收的手势验证码可以为仅包括验证码图案的手势验证码,也可以为同时包括验证导引图案和验证码图案的手势验证码,对此并不限定。其中,验证码图案是需要用户输入的,用于匹配进行验证的图案。验证导引图案是用于辅助用户输入验证码图案的图案。
[0132]1120、获取用户输入的触屏轨迹信息。
[0133]在本实施例中,客户端获取用户输入的触屏轨迹信息。
[0134]其中,客户端可以获取与用户触摸点对应的屏幕坐标信息和触摸屏坐标原点的位置信息作为用户输入的触屏轨迹信息;
[0135]或者
[0136]获取与用户触摸点对应的屏幕坐标信息;
[0137]根据服务器发送的坐标转化指令,对所述屏幕坐标信息进行坐标变换,生成标准坐标信息;
[0138]将所述标准坐标信息作为用户输入的触屏轨迹信息,对此并不限定。
[0139]1130、将所述触屏轨迹信息返回给服务器。
[0140]在本实施例中,客户端将所述触屏轨迹信息返回给服务器。
[0141]本发明实施例通过接收服务器发送的手势验证码,并将所述手势验证显示给用户;获取用户输入的触屏轨迹信息;将所述触屏轨迹信息返回给服务器的技术手段,解决了现有技术中提供的验证码验证服务需要用户通过键盘输入的方式才能完成操作,输入效率低,有效性差并且容易误操作的技术问题,充分利用了触摸屏的优势,提高了验证码的输入效率,降低了验证码的输入复杂度。在上述各实施例的基础上,还包括:接收服务器返回的验证码验证结果。
[0142]其中,上述验证码验证结果包括:验证通过和验证不通过。
[0143]其中,如果客户端发送的触屏轨迹信息与手势验证码相符合,客户端接收到的验证码验证结果为验证通过,此时用户可以顺利完成邮箱登陆、论坛发帖等后续操作;如果客户端发送的触屏轨迹信息与手势验证码不相符合,客户端接收到的验证码验证结果为验证不通过,此时需要用户重新根据手势验证码(典型的,服务器重新手势验证码)输入触屏轨迹信息。
[0144]第六实施例
[0145]在图12中示出了本发明第六实施例的一种验证码验证装置的结构图。如图12所示,所述装置包括:
[0146]验证码发送单元121,用于向客户端发送手势验证码。
[0147]轨迹信息接收单元122,用于接收所述客户端返回的触屏轨迹信息。
[0148]验证单元123,用于验证所述触屏轨迹信息是否与所述手势验证码相符合。
[0149]本发明实施例通过向客户端发送手势验证码,接收所述客户端返回的触屏轨迹信息,验证所述触屏轨迹信息是否与所述手势验证码相符合的技术手段,解决了现有技术中提供的验证码验证服务需要用户通过键盘输入的方式才能完成操作,输入效率低,有效性差并且容易误操作的技术问题,充分利用了触摸屏的优势,提高了验证码的输入效率,降低了验证码的输入复杂度。
[0150]在上述各实施例的技术上,验证码发送单元具体可以用于:
[0151]向客户端发送包括验证码图案的手势验证码;或
[0152]向客户端发送包括验证导引图案和验证码图案的手势验证码,其中,所述验证导引图案用于显示给客户端用户,并指示客户端用户根据验证码图案在所述验证导引图案中进行触摸操作,以输入触屏轨迹信息。
[0153]在上述各实施例的技术上,所述验证单元具体可以用于:
[0154]根据所述触屏轨迹信息,确定用户输入图样;
[0155]将所述用户输入图样与所述手势验证码对应的模板图样进行匹配计算;
[0156]如果匹配计算结果大于预定阈值,确定所述触屏轨迹信息与所述手势验证码相符

口 ο
[0157]在上述各实施例的技术上,所述验证单元具体可以用于:
[0158]根据所述触屏轨迹信息,确定用户输入图样;
[0159]在预定的变形区间内,对所述用户输入图样进行变形处理,获取至少一个变形图样;
[0160]将所述用户输入图样与所述手势验证码对应的模板图样进行匹配计算,得到第一匹配计算结果;
[0161]将所述至少一个变形图样与所述手势验证码对应的模板图样进行匹配计算,得到至少一个第二匹配计算结果;[0162]获取所述第一匹配结果与所述第二匹配结果中的最大值,作为匹配值;
[0163]如果所述匹配值大于预定阈值,确定所述触屏轨迹信息与所述手势验证码相符

口 ο
[0164]在上述各实施例的技术上,所述变形处理具体可以包括下述至少一种处理形式:
[0165]放大、缩小、拉伸、收缩和偏移。
[0166]在上述各实施例的技术上,还可以包括:
[0167]预处理单元,用于去除所述触屏轨迹信息中包括的噪声信息;和/或
[0168]获取与所述触屏轨迹信息对应的至少一个触屏轨迹点;
[0169]将与所述触屏轨迹点对应的触摸面积调整为一个统一值。
[0170]在上述各实施例的技术上,所述验证导引图案可以包括:点状、格状或者条状的离散图案。
[0171]本发明实施例所提供的验证码的验证装置可用于执行本发明实施例第一实施例至第四实施例提供的验证码的验证方法,具备相应的功能模块,实现相同的有益效果。
[0172]第七实施例
[0173]在图13中示出了本发明第七实施例的一种验证码验证装置的结构图。如图13所示,所述装置包括:
[0174]验证码显示单元131,用于接收服务器发送的手势验证码,并将所述手势验证码显示给用户。
[0175]轨迹信息获取单元132,用于获取用户输入的触屏轨迹信息。
[0176]轨迹信息发送单元133,用于将所述触屏轨迹信息返回给服务器。
[0177]本发明实施例通过接收服务器发送的手势验证码,并将所述手势验证显示给用户;获取用户输入的触屏轨迹信息;将所述触屏轨迹信息返回给服务器的技术手段,解决了现有技术中提供的验证码验证服务需要用户通过键盘输入的方式才能完成操作,输入效率低,有效性差并且容易误操作的技术问题,充分利用了触摸屏的优势,提高了验证码的输入效率,降低了验证码的输入复杂度。
[0178]在上述各实施例的基础上,所述轨迹信息获取单元具体可以用于:
[0179]获取与用户触摸点对应的屏幕坐标信息和触摸屏坐标原点的位置信息;
[0180]将所述屏幕坐标信息和所述触摸屏坐标原点的位置信息作为用户输入的触屏轨迹信息;或者
[0181]获取与用户触摸点对应的屏幕坐标信息;
[0182]根据服务器发送的坐标转化指令,对所述屏幕坐标信息进行坐标变换,生成标准坐标信息;
[0183]将所述标准坐标信息作为用户输入的触屏轨迹信息。
[0184]本发明实施例所提供的验证码的验证装置可用于执行本发明实施例第五实施例提供的验证码的验证方法,具备相应的功能模块,实现相同的有益效果。
[0185]显然,本领域技术人员应该明白,上述的本发明的各模块或各步骤可以通过如上所述的服务器实施。可选地,本发明实施例可以用计算机装置可执行的程序来实现,从而可以将它们存储在存储装置中由处理器来执行,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等;或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件的结合。
[0186]以上所述仅为本发明的优选实施例,并不用于限制本发明,对于本领域技术人员而言,本发明可以有各种改动和变化。凡在本发明的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种验证码的验证方法,其特征在于,包括: 向客户端发送手势验证码; 接收所述客户端返回的触屏轨迹信息; 验证所述触屏轨迹信息是否与所述手势验证码相符合。
2.根据权利要求1所述的方法,其特征在于,向客户端发送手势验证码包括: 向客户端发送包括验证码图案的手势验证码;或 向客户端发送包括验证导引图案和验证码图案的手势验证码,其中,所述验证导引图案用于显示给客户端用户,并指示客户端用户根据验证码图案在所述验证导引图案中进行触摸操作,以输入触屏轨迹信息。
3.根据权利要求1或2所述的方法,其特征在于,验证所述触屏轨迹信息是否与所述手势验证码相符合包括: 根据所述触屏轨迹信息,确定用户输入图样; 将所述用户输入图样与所述手势验证码对应的模板图样进行匹配计算; 如果匹配计算结果大 于预定阈值,确定所述触屏轨迹信息与所述手势验证码相符合。
4.根据权利要求1或2所述的方法,其特征在于,验证所述触屏轨迹信息是否与所述手势验证码相符合包括: 根据所述触屏轨迹信息,确定用户输入图样; 在预定的变形区间内,对所述用户输入图样进行变形处理,获取至少一个变形图样;将所述用户输入图样与所述手势验证码对应的模板图样进行匹配计算,得到第一匹配计算结果; 将所述至少一个变形图样与所述手势验证码对应的模板图样进行匹配计算,得到至少一个第二匹配计算结果; 获取所述第一匹配结果与所述第二匹配结果中的最大值,作为匹配值; 如果所述匹配值大于预定阈值,确定所述触屏轨迹信息与所述手势验证码相符合。
5.根据权利要求4所述的方法,其特征在于,所述变形处理包括下述至少一种处理形式: 放大、缩小、拉伸、收缩和偏移。
6.根据权利要求1所述的方法,其特征在于,接收所述客户端返回的触屏轨迹信息之后,还包括: 去除所述触屏轨迹信息中包括的噪声信息;和/或 获取与所述触屏轨迹信息对应的至少一个触屏轨迹点; 将与所述触屏轨迹点对应的触摸面积调整为一个统一值。
7.根据权利要求2所述的方法,其特征在于,所述验证导引图案包括:点状、格状或者条状的离散图案。
8.一种验证码的验证方法,其特征在于,包括: 接收服务器发送的手势验证码,并将所述手势验证码显示给用户; 获取用户输入的触屏轨迹信息; 将所述触屏轨迹信息返回给服务器。
9.根据权利要求8所述的方法,其特征在于,获取用户输入的触屏轨迹信息包括:获取与用户触摸点对应的屏幕坐标信息和触摸屏坐标原点的位置信息; 将所述屏幕坐标信息和所述触摸屏坐标原点的位置信息作为用户输入的触屏轨迹信息;或者 获取与用户触摸点对应的屏幕坐标信息; 根据服务器发送的坐标转化指令,对所述屏幕坐标信息进行坐标变换,生成标准坐标信息; 将所述标准坐标信息作为用户输入的触屏轨迹信息。
10.一种验证码的验证装置,其特征在于,包括: 验证码发送单元,用于向客户端发送手势验证码; 轨迹信息接收单元,用于接收所述客户端返回的触屏轨迹信息; 验证单元,用于验证所述触屏轨迹信息是否与所述手势验证码相符合。
11.根据权利要求10所述的装置,其特征在于,验证码发送单元具体用于: 向客户端发送包括验证码图案的手势验证码;或 向客户端发送包括验证导引图案和验证码图案的手势验证码,其中,所述验证导引图案用于显示给客户端用户,并指示客户端用户根据验证码图案在所述验证导引图案中进行触摸操作,以输入触屏轨迹信息。
12.根据权利要求10或11所述的装置,其特征在于,所述验证单元具体用于: 根据所述触屏轨迹信息,确定用户输入图样; 将所述用户输入图样与所述手势验证码对应的模板图样进行匹配计算; 如果匹配计算结果大于预定阈值,确定所述触屏轨迹信息与所述手势验证码相符合。
13.根据权利要求10或11所述的装置,其特征在于,所述验证单元具体用于: 根据所述触屏轨迹信息,确定用户输入图样; 在预定的变形区间内,对所述用户输入图样进行变形处理,获取至少一个变形图样;将所述用户输入图样与所述手势验证码对应的模板图样进行匹配计算,得到第一匹配计算结果; 将所述至少一个变形图样与所述手势验证码对应的模板图样进行匹配计算,得到至少一个第二匹配计算结果; 获取所述第一匹配结果与所述第二匹配结果中的最大值,作为匹配值; 如果所述匹配值大于预定阈值,确定所述触屏轨迹信息与所述手势验证码相符合。
14.根据权利要求13所述的装置,其特征在于,所述变形处理包括下述至少一种处理形式: 放大、缩小、拉伸、收缩和偏移。
15.根据权利要求10所述的装置,其特征在于,还包括: 预处理单元,用于去除所述触屏轨迹信息中包括的噪声信息;和/或 获取与所述触屏轨迹信息对应的至少一个触屏轨迹点; 将与所述触屏轨迹点对应的触摸面积调整为一个统一值。
16.根据权利要求11所述的装置,其特征在于,所述验证导引图案包括:点状、格状或者条状的离散图案。
17.一种验证码的验证装置,其特征在于,包括:验证码显示单元,用于接收服务器发送的手势验证码,并将所述手势验证码显示给用户; 轨迹信息获取单元,用于获取用户输入的触屏轨迹信息; 轨迹信息发送单元,用于将所述触屏轨迹信息返回给服务器。
18.根据权利要求17所述的装置,其特征在于,所述轨迹信息获取单元具体用于: 获取与用户触摸点对应的屏幕坐标信息和触摸屏坐标原点的位置信息; 将所述屏幕坐标信息和所述触摸屏坐标原点的位置信息作为用户输入的触屏轨迹信息;或者 获取与用户触摸点对应的屏幕坐标信息; 根据服务器发送的坐标转化指令,对所述屏幕坐标信息进行坐标变换,生成标准坐标信息; 将所述标准坐标信 息作为用户输入的触屏轨迹信息。
【文档编号】G06F21/36GK104023029SQ201410274597
【公开日】2014年9月3日 申请日期:2014年6月19日 优先权日:2014年6月19日
【发明者】王淼 申请人:百度在线网络技术(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1