一种用户验证方法及系统的制作方法

文档序号:9219624阅读:139来源:国知局
一种用户验证方法及系统的制作方法
【技术领域】
[0001]本发明涉及一种计算机技术,特别是涉及一种用户验证方法及系统。
【背景技术】
[0002]当前,最常用的验证用户是计算机还是人的技术是验证码技术。验证码(CAPTCHA)是“Completely Automated Public Turing test to tell Computers and HumansApart”(全自动区分计算机和人类的图灵测试)的缩写,是一种区分用户是计算机还是人的公共全自动程序。可以防止:恶意破解密码、刷票、论坛灌水,有效防止某个黑客对某一个特定注册用户用特定程序暴力破解方式进行不断的登陆尝试。验证码技术提供了一个可以由计算机生成并评判,但是必须只有人类才能解答的问题,让用户输入一个扭曲变形的图片上所显示的文字或数字,正确回答出问题的用户就可以被认为是人类。目前WEB验证中的验证码生成多采用字母和数字结合的方式,而且是一个维度,不仅单调简单,验证码出现重合的几率较大容易被不良用户猜中,而且传统验证码很多都是无时效性,客户端验证,容易被黑客利用技术原理绕过验证,安全性较低。同时现有验证码技术从生成、验证、过期多是被集成在其它系统中,作为一个边缘的不太重视的功能模块,难以单独使用。耦合性太高。大多数验证码是4位的数字和字母,不仅安全问题堪忧,而且对于“只识汉字不识字母”的老人和儿童,还有视力不太好的人来说,就比较麻烦,因为字母B和8很类似、字母O和数字O相似、小写的I和i也容易混淆。
[0003]鉴于此,如何找到一种更好的验证用户是人还是计算机的方法以提高现有验证码技术的安全性成为了本领域技术人员亟待解决的问题。

【发明内容】

[0004]鉴于以上所述现有技术的缺点,本发明的目的在于提供一种用户验证方法及系统,用于解决现有技术中现有验证码技术的安全性低容易被绕过验证的问题。
[0005]为实现上述目的及其他相关目的,本发明提供一种用户验证方法,应用于包括客户端与服务端的网络系统中,所述用户验证方法包括:当需要用户验证时,显示一个验证码图片,所述验证码图片包括至少一个水平方向汉字以及至少一个垂直方向汉字;从第一输入框中接收水平方向汉字,从第二输入框中接收垂直方向汉字;根据所接收的水平方向汉字与垂直方向汉字进行用户验证,当所接收的水平方向汉字与垂直方向汉字与所述验证码图片中的水平方向汉字与垂直方向汉字完全一致时,判断用户验证成功。
[0006]可选地,所述验证码图片的生成方法包括:随机生成第一组预设长度的汉字并转换为第一张图片,随机生成第二组预设长度的汉字并转换为第二张图片,将第一张图片旋转90度后与第二张图片合并成一个验证码图片。
[0007]可选地,所生成的验证码图片还带有时间戳,当接收输入信息完成后,验证所述时间戳,当时间戳过期时,则判断本次验证失效,清空第一输入框以及第二输入框,并重新提供验证码图片供用户验证;所述接收输入信息包括:从第一输入框中接收水平方向汉字,从第二输入框中接收垂直方向汉字。
[0008]可选地,所显示的验证码图片还带有时间戳,当接收输入信息完成后,验证所述时间戳,当时间戳未过期时,继续所述用户验证;所述接收输入信息包括:从第一输入框中接收水平方向汉字,从第二输入框中接收垂直方向汉字。
[0009]可选地,所述验证码图片的水平方向汉字的文字颜色为预设第一颜色,所述验证码图片的垂直方向汉字的文字颜色为预设第二颜色。
[0010]可选地,所述验证码图片、第一输入框、第二输入框在客户端显示;所述验证码图片的生成以及所述用户验证在服务端完成。
[0011]可选地,所述用户验证方法还包括:接收预设点击事件,生成新的验证码图片并显不O
[0012]本发明还提供一种用户验证系统,所述用户验证系统包括客户端与服务端,所述客户端包括:验证码图片显示模块,用于从服务端获取验证码图片信息并显示,所述验证码图片包括至少一个水平方向汉字以及至少一个垂直方向汉字;验证码信息输入模块,用于从第一输入框中接收水平方向汉字,从第二输入框中接收垂直方向汉字;将验证码信息发送给服务端,所述验证码信息包括所接收的水平方向汉字与垂直方向汉字;验证结果显示模块,用于从服务端接收验证反馈信息,并根据验证反馈信息显示用户验证结果;所述验证反馈信息包括验证成功或验证失败。
[0013]可选地,验证码图片信息还包括时间戳,所述验证反馈信息还包括时间戳过期。
[0014]可选地,所述验证码图片的水平方向汉字的文字颜色为预设第一颜色,所述验证码图片的垂直方向汉字的文字颜色为预设第二颜色。
[0015]本发明还提供一种用户验证系统,所述用户验证系统包括客户端与服务端,所述服务端包括:验证码图片生成模块,用于生成验证码图片,并将所述验证码图片发送给客户端;所述验证码图片包括至少一个水平方向汉字以及至少一个垂直方向汉字;验证码验证模块,与所述验证码图片生成模块相连,用于接收客户端发送的水平方向汉字与垂直方向汉字,根据所接收的水平方向汉字与垂直方向汉字进行用户验证,并将验证结果作为验证反馈信息发送给客户端;当所接收的水平方向汉字与垂直方向汉字与所述验证码图片中的水平方向汉字与垂直方向汉字完全一致时,验证反馈信息包括验证成功;当所接收的水平方向汉字与垂直方向汉字与所述验证码图片中的水平方向汉字与垂直方向汉字不完全一致时,验证反馈信息包括验证失败。
[0016]可选地,生成验证码图片的具体实现包括:随机生成第一组预设长度的汉字并转换为第一张图片,随机生成第二组预设长度的汉字并转换为第二张图片,将第一张图片旋转90度后与第二张图片合并成一个验证码图片。
[0017]可选地,验证码图片生成模块所生成的验证码图片还带有时间戳;验证码验证模块还用于当接收客户端发送的水平方向汉字与垂直方向汉字时,验证所述时间戳,当时间戳过期时,所述验证反馈信息包括验证失效。
[0018]可选地,所述验证码图片的水平方向汉字的文字颜色为预设第一颜色,所述验证码图片的垂直方向汉字的文字颜色为预设第二颜色。
[0019]本发明还提供一种用户验证系统,所述用户验证系统包括如上所述的任一客户端与如上所述的任一服务端。
[0020]如上所述,本发明的一种用户验证方法及系统,具有以下有益效果:第一,使用随机的中文生成验证码,中文汉字数量多从而降低了验证码重合率。第二,在水平和垂直两个方向上各有一段预设长度的汉字,加以不同颜色区分,保证了验证码的复杂性。第三,该验证码是服务器端验证,相比于客户端验证,更不容易被黑客绕过验证。第四,该验证码带有时效性,超过一定时间,比如3分钟就会失效。该技术方案能够提高验证用户是人还是计算机的准确性,提高现有验证码验证方法的安全性。
【附图说明】
[0021]图1显示为本发明的用户验证方法的一实施例的流程示意图。
[0022]图2显示为本发明的用户验证方法的一实施例的流程示意图。
[0023]图3显示为本发明的用户验证系统的一实施例的模块示意图。
[0024]元件标号说明
[0025]I用户验证系统
[0026]11 服务端
[0027]111 验证码图片生成模块
[0028]112 验证码验证模块
[0029]12客户端
[0030]121 验证码图片显示模块
[0031]122 验证码信息输入模块
[0032]123 验证结果显示模块
[0033]SI ?S3 步骤
【具体实施方式】
[0034]以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的【具体实施方式】加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。
[0035]需要说明的是,本实施例中
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1