一种验证码的生成和验证方法

文档序号:9813928阅读:330来源:国知局
一种验证码的生成和验证方法
【技术领域】
[0001]本发明属于计算机信息技术领域,尤其涉及一种验证码的生成和验证方法。
【背景技术】
[0002]随着网络技术的发展,各种业务在网络上得到了广泛的应用。这些业务在为网站聚集了大量人气的同时,也带来了很多“网络机器人”等虚假用户,这些由虚假用户带来的访问,消耗了宝贵的网络带宽,占用了大量的网站资源,干扰了正常的网站业务。为了区分访问网站的用户中哪些是真实有效的用户,哪些是由程序产生的,人们使用了验证码技术。所谓验证码,就是在一张图片上显示一些由数字、字母或文字组成的信息,同时使用干扰技术,使得人能识别出这些信息,而程序却很难识别;系统再要求访问者输入识别出来的信息,从而区分出访问者是人还是程序。在目前使用的验证码中,大部分是由数字或字母组成,这类验证码由于受字母、数字的个数限制,即使添加干扰,也已经能被程序识别,如果干扰因素添加太多(如对字母的变形太多),又会造成人眼识别率下降;还有些验证码使用了汉字,虽然增加了程序的识别难度,但也增加了用户输入的难度,特别是对于不会输入汉字的用户,造成了极大的使用不便。

【发明内容】

[0003]本发明的目的在于提供一种验证码的生成和验证方法,以解决上述【背景技术】中提出的问题。
[0004]为实现上述目的,本发明采用了以下技术方案:
[0005]—种验证码的生成和验证方法,包括以下步骤:
[0006]S1、系统先在系统内部的图库中选取一张包含有特定信息的原图,将其加背景、干扰线、干扰像素后,再覆盖多层干扰图层生成目标图并显示出来;
[0007]S2、将原图先翻转、缩放,再覆盖多层干扰图层,最后形成参考图并显示出来;
[0008]S3、用户在目标图和参考图中识别出相同的特定信息后,在系统提供的输入栏中输入特定信息,系统将输入的特定信息与原图包含的特定信息比对,相同则通过了验证,不同则没有通过验证。
[0009]优选的,特定信息为数字、汉字、字母或三者中任意两种组合。
[0010]优选的,特定信息为数字与字母的组合。
[0011]与现有技术相比,本发明的有益效果如下:
[0012]本发明提出的验证码的生成和验证方法通过生成两张包含干扰信息或干扰像素的图,程序要想通过验证,必须要对目标图和参考图都要识别出来并找寻相同的特定信息,这大大加大了程序识别的难度,而这对人的识别机会没什么影响,因此,本发明提出的方法能有效增加程序自动识别验证码的难度,增强验证系统抗攻击的能力。
【附图说明】
[0013]图1为验证码的生成和验证方法的流程图。
【具体实施方式】
[0014]下面结合实施例对本发明的优选方式作进一步详细的描述。
[0015]如图1所示,一种验证码的生成和验证方法,包括以下步骤:
[0016]S1、系统先在系统内部的图库中选取一张包含有数字与字母的组合的原图,将其加背景、干扰线、干扰像素后,再覆盖多层干扰图层后生成目标图并显示出来。
[0017]S2、将原图先翻转、缩放,再覆盖多层干扰图层,最后形成参考图并显示出来。
[0018]S3、用户在目标图和参考图中识别出相同的特定信息后,在系统提供的输入栏中输入特定信息,系统将输入的特定信息与原图包含的特定信息比对,相同则通过了验证,不同则没有通过验证。
[0019]本发明提出了一种验证码的生成和验证方法,通过在原图的基础上经过不同的加工手法形成目标图和参考图,这区别于现有技术,如果访问者是程序,程序需要对目标图和参考图同时进行识别并提取相同的特定信息,由于本发明的验证码生成方法与现有验证码生成方法不同,程序目前还不能进行有效的甄别,而这种验证码的验证对于人来说,几乎没什么影响,人能很快找到特定信息,从而通过验证。
[0020]以上的实施例仅仅是对本发明的优选实施方式进行描述,并非对本发明的范围进行限定,在不脱离本发明设计精神的前提下,本领域普通技术人员对本发明的技术方案作出的各种变形和改进,均应落入本发明权利要求书确定的保护范围内。
【主权项】
1.一种验证码的生成和验证方法,其特征在于,包括以下步骤: 51、系统先在系统内部的图库中选取一张包含有特定信息的原图,将其加背景、干扰线、干扰像素后,再覆盖多层干扰图层生成目标图并显示出来; 52、将原图先翻转、缩放,再覆盖多层干扰图层,最后形成参考图并显示出来; 53、用户在目标图和参考图中识别出相同的特定信息后,在系统提供的输入栏中输入特定信息,系统将输入的特定信息与原图包含的特定信息比对,相同则通过了验证,不同则没有通过验证。2.根据权利要求1所述的验证码的生成和验证方法,其特征在于,所述特定信息为数字、汉字、字母或三者中任意两种组合。3.根据权利要求2所述的验证码的生成和验证方法,其特征在于,所述特定信息为数字与字母的组合。
【专利摘要】本发明公开了一种验证码的生成和验证方法。该方法包括以下步骤:S1、系统先在系统内部的图库中选取一张包含有特定信息的原图,将其加背景、干扰线、干扰像素后,再覆盖多层干扰图层生成目标图并显示出来;S2、将原图先翻转、缩放,再覆盖多层干扰图层,最后形成参考图并显示出来;S3、用户在目标图和参考图中识别出相同的特定信息后,在系统提供的输入栏中输入特定信息,系统将输入的特定信息与原图包含的特定信息比对,相同则通过了验证,不同则没有通过验证。本发明提出的方法能有效增加程序自动识别验证码的难度,增强验证系统抗攻击的能力。
【IPC分类】H04L9/32, H04L29/06, H04L9/08
【公开号】CN105577367
【申请号】CN201510981325
【发明人】吴强生, 武明根
【申请人】安徽一拓通信科技集团股份有限公司
【公开日】2016年5月11日
【申请日】2015年12月22日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1