一种用户验证方法及系统技术方案

技术编号:12102436 阅读:62 留言:0更新日期:2015-09-23 20:47
本发明专利技术提供一种用户验证方法及系统,应用于包括客户端与服务端的网络系统中。所述用户验证方法包括:当需要用户验证时,显示一个验证码图片,所述验证码图片包括至少一个水平方向汉字以及至少一个垂直方向汉字;从第一输入框中接收水平方向汉字,从第二输入框中接收垂直方向汉字;根据所接收的水平方向汉字与垂直方向汉字进行用户验证,当所接收的水平方向汉字与垂直方向汉字与所述验证码图片中的水平方向汉字与垂直方向汉字完全一致时,判断用户验证成功。本发明专利技术的技术方案能够提高验证用户是人还是计算机的准确性。

【技术实现步骤摘要】

本专利技术涉及一种计算机技术,特别是涉及一种用户验证方法及系统
技术介绍
当前,最常用的验证用户是计算机还是人的技术是验证码技术。验证码(CAPTCHA)是“Completely Automated Public Turing test to tell Computers and HumansApart”(全自动区分计算机和人类的图灵测试)的缩写,是一种区分用户是计算机还是人的公共全自动程序。可以防止:恶意破解密码、刷票、论坛灌水,有效防止某个黑客对某一个特定注册用户用特定程序暴力破解方式进行不断的登陆尝试。验证码技术提供了一个可以由计算机生成并评判,但是必须只有人类才能解答的问题,让用户输入一个扭曲变形的图片上所显示的文字或数字,正确回答出问题的用户就可以被认为是人类。目前WEB验证中的验证码生成多采用字母和数字结合的方式,而且是一个维度,不仅单调简单,验证码出现重合的几率较大容易被不良用户猜中,而且传统验证码很多都是无时效性,客户端验证,容易被黑客利用技术原理绕过验证,安全性较低。同时现有验证码技术从生成、验证、过期多是被集成在其它系统中,作为一个边缘的不太重视的功能模块,难以单独使用。耦合性太高。大多数验证码是4位的数字和字母,不仅安全问题堪忧,而且对于“只识汉字不识字母”的老人和儿童,还有视力不太好的人来说,就比较麻烦,因为字母B和8很类似、字母O和数字O相似、小写的I和i也容易混淆。鉴于此,如何找到一种更好的验证用户是人还是计算机的方法以提高现有验证码技术的安全性成为了本领域技术人员亟待解决的问题。
技术实现思路
鉴于以上所述现有技术的缺点,本专利技术的目的在于提供一种用户验证方法及系统,用于解决现有技术中现有验证码技术的安全性低容易被绕过验证的问题。为实现上述目的及其他相关目的,本专利技术提供一种用户验证方法,应用于包括客户端与服务端的网络系统中,所述用户验证方法包括:当需要用户验证时,显示一个验证码图片,所述验证码图片包括至少一个水平方向汉字以及至少一个垂直方向汉字;从第一输入框中接收水平方向汉字,从第二输入框中接收垂直方向汉字;根据所接收的水平方向汉字与垂直方向汉字进行用户验证,当所接收的水平方向汉字与垂直方向汉字与所述验证码图片中的水平方向汉字与垂直方向汉字完全一致时,判断用户验证成功。可选地,所述验证码图片的生成方法包括:随机生成第一组预设长度的汉字并转换为第一张图片,随机生成第二组预设长度的汉字并转换为第二张图片,将第一张图片旋转90度后与第二张图片合并成一个验证码图片。可选地,所生成的验证码图片还带有时间戳,当接收输入信息完成后,验证所述时间戳,当时间戳过期时,则判断本次验证失效,清空第一输入框以及第二输入框,并重新提供验证码图片供用户验证;所述接收输入信息包括:从第一输入框中接收水平方向汉字,从第二输入框中接收垂直方向汉字。可选地,所显示的验证码图片还带有时间戳,当接收输入信息完成后,验证所述时间戳,当时间戳未过期时,继续所述用户验证;所述接收输入信息包括:从第一输入框中接收水平方向汉字,从第二输入框中接收垂直方向汉字。可选地,所述验证码图片的水平方向汉字的文字颜色为预设第一颜色,所述验证码图片的垂直方向汉字的文字颜色为预设第二颜色。可选地,所述验证码图片、第一输入框、第二输入框在客户端显示;所述验证码图片的生成以及所述用户验证在服务端完成。可选地,所述用户验证方法还包括:接收预设点击事件,生成新的验证码图片并显不O本专利技术还提供一种用户验证系统,所述用户验证系统包括客户端与服务端,所述客户端包括:验证码图片显示模块,用于从服务端获取验证码图片信息并显示,所述验证码图片包括至少一个水平方向汉字以及至少一个垂直方向汉字;验证码信息输入模块,用于从第一输入框中接收水平方向汉字,从第二输入框中接收垂直方向汉字;将验证码信息发送给服务端,所述验证码信息包括所接收的水平方向汉字与垂直方向汉字;验证结果显示模块,用于从服务端接收验证反馈信息,并根据验证反馈信息显示用户验证结果;所述验证反馈信息包括验证成功或验证失败。可选地,验证码图片信息还包括时间戳,所述验证反馈信息还包括时间戳过期。可选地,所述验证码图片的水平方向汉字的文字颜色为预设第一颜色,所述验证码图片的垂直方向汉字的文字颜色为预设第二颜色。本专利技术还提供一种用户验证系统,所述用户验证系统包括客户端与服务端,所述服务端包括:验证码图片生成模块,用于生成验证码图片,并将所述验证码图片发送给客户端;所述验证码图片包括至少一个水平方向汉字以及至少一个垂直方向汉字;验证码验证模块,与所述验证码图片生成模块相连,用于接收客户端发送的水平方向汉字与垂直方向汉字,根据所接收的水平方向汉字与垂直方向汉字进行用户验证,并将验证结果作为验证反馈信息发送给客户端;当所接收的水平方向汉字与垂直方向汉字与所述验证码图片中的水平方向汉字与垂直方向汉字完全一致时,验证反馈信息包括验证成功;当所接收的水平方向汉字与垂直方向汉字与所述验证码图片中的水平方向汉字与垂直方向汉字不完全一致时,验证反馈信息包括验证失败。可选地,生成验证码图片的具体实现包括:随机生成第一组预设长度的汉字并转换为第一张图片,随机生成第二组预设长度的汉字并转换为第二张图片,将第一张图片旋转90度后与第二张图片合并成一个验证码图片。可选地,验证码图片生成模块所生成的验证码图片还带有时间戳;验证码验证模块还用于当接收客户端发送的水平方向汉字与垂直方向汉字时,验证所述时间戳,当时间戳过期时,所述验证反馈信息包括验证失效。可选地,所述验证码图片的水平方向汉字的文字颜色为预设第一颜色,所述验证码图片的垂直方向汉字的文字颜色为预设第二颜色。本专利技术还提供一种用户验证系统,所述用户验证系统包括如上所述的任一客户端与如上所述的任一服务端。如上所述,本专利技术的一种用户验证方法及系统,具有以下有益效果:第一,使用随机的中文生成验证码,中文汉字数量多从而降低了验证码重合率。第二,在水平和垂直两个方向上各有一段预设长度的汉字,加以不同颜色区分,保证了验证码的复杂性。第三,该验证码是服务器端验证,相比于客户端验证,更不容易被黑客绕过验证。第四,该验证码带有时效性,超过一定时间,比如3分钟就会失效。该技术方案能够提高验证用户是人还是计算机的准确性,提高现有验证码验证方法的安全性。【附图说明】图1显示为本专利技术的用户验证方法的一实施例的流程示意图。图2显示为本专利技术的用户验证方法的一实施例的流程示意图。图3显示为本专利技术的用户验证系统的一实施例的模块示意图。元件标号说明I用户验证系统11 服务端111 验证码图片生成模块112 验证码验证模块12客户端121 验证码图片显示模块122 验证码信息输入模块123 验证结果显示模块SI ?S3 步骤【具体实施方式】以下通过特定的具体实例说明本专利技术的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本专利技术的其他优点与功效。本专利技术还可以通过另外不同的【具体实施方式】加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本专利技术的精神下进行各种修饰或改变。需要说明的是,本实施例中当前第1页1 2 3 本文档来自技高网...

【技术保护点】
一种用户验证方法,应用于包括客户端与服务端的网络系统中,其特征在于,所述用户验证方法包括:当需要用户验证时,显示一个验证码图片,所述验证码图片包括至少一个水平方向汉字以及至少一个垂直方向汉字;从第一输入框中接收水平方向汉字,从第二输入框中接收垂直方向汉字;根据所接收的水平方向汉字与垂直方向汉字进行用户验证,当所接收的水平方向汉字与垂直方向汉字与所述验证码图片中的水平方向汉字与垂直方向汉字完全一致时,判断用户验证成功。

【技术特征摘要】

【专利技术属性】
技术研发人员:周维
申请(专利权)人:上海斐讯数据通信技术有限公司
类型:发明
国别省市:上海;31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1