[发明专利]验证码处理方法和装置有效
| 申请号: | 201410441617.7 | 申请日: | 2014-09-01 |
| 公开(公告)号: | CN104200150B | 公开(公告)日: | 2017-01-18 |
| 发明(设计)人: | 朱琦 | 申请(专利权)人: | 湖北盛天网络技术股份有限公司 |
| 主分类号: | G06F21/36 | 分类号: | G06F21/36 |
| 代理公司: | 北京德琦知识产权代理有限公司11018 | 代理人: | 张晓峰,宋志强 |
| 地址: | 430200 湖北省武汉市东湖新*** | 国省代码: | 湖北;42 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 验证 处理 方法 装置 | ||
技术领域
本申请涉及计算机和互联网数据处理技术领域,尤其涉及一种验证码处理方法和装置。
背景技术
在计算机和互联网数据处理技术领域,验证码是一种区分用户是机器人程序还是人的公共全自动程序。验证码通常使用一些线条和一些不规则的字符组成,用户必须读取这些字符,然后输入这些字符才能成功登陆网站。因为人可以很容易读出图片中的字符,但如果是一段客户端攻击程序(即机器人程序),通过一般手段是很难识别所述验证码的。
验证码的作用可以防止:恶意破解密码、刷票、论坛灌水,有效防止某个黑客对某一个特定注册用户用特定程序暴力破解方式进行不断的登陆尝试,实际上用验证码是现在很多网站通行的登录方式。
但是,目前的验证码技术只是随机生成一张还有随机字符串的图片,现在也出现了一些更加智能的可以识别图片内容的机器人程序,这种机器人程序具有存储有大量字符图片的数据库,在进行恶意攻击时,这种机器人程序可以对验证码图片中的每一个字符进行抠图,然后利用该字符抠图与数据库中的字符图片进行比对分析,找到与字符抠图相似度最高的字符图片,将该字符图片对应的字符作为识别出的字符,从而自动识别破译出验证码图片中的字符串。
现有技术的验证码技术在面对上述机器人程序时,验证码很容易被机器人破译,安全性较低,导致恶意攻击方利用机器人对互联网应用进行大量重复的操作,导致各类互联网应用重则瘫痪,轻则损失各类虚拟资源,让服务提供企业和正常用户的利益饱受侵害。
发明内容
有鉴于此,本发明的主要目的是提供一种验证码处理方法和装置,可以提高机器人识别验证码的难度,提高验证码的安全性。
本发明的技术方案是这样实现的:
一种验证码处理方法,包括:
随机生成两组验证码,一组作为真实验证码,另一组作为干扰验证码;
生成验证码图片,其中包括真实验证码和干扰验证码,所述验证码图片中除验证码外的背景为透明背景;
获取验证码背景图片,对所述真实验证码和验证码背景图片进行相同的镂空处理,将所述验证码图片置于所述验证码背景图片之上进行合并得到合并图片,其中所述真实验证码的镂空位置与所述验证码背景图片的镂空位置重合;
将所述合并图片显示在页面背景上,且页面背景颜色与所述真实验证码的颜色一致;在页面背景上显示可视区域,该可视区域的颜色与真实验证码的颜色不一致;
监测对所述合并图片的移动指令,根据移动指令将所述合并图片移动到所述可视区域之上。
在一种优选实施例中,所述移动指令为对合并图片的拖拽指令。
在一种优选实施例中,所述生成验证码图片,具体包括:为所述每一组验证码对应生成一张验证码图片,所述验证码图片中除验证码外的背景为透明背景。
在一种优选实施例中,所述随机生成两组验证码,具体包括:
利用预定密钥生成密文;
根据当前用户的访问特征信息确定该当前用户对应的难度等级;
根据所确定的难度等级,从所述密文中随机获取两组字符串作为验证码,其中难度等级越高,验证码的字符串越复杂。
在一种优选实施例中,所述利用密钥生成密文,具体包括:获取当前用户的IP地址和浏览器类型,将所述IP地址、浏览器类型和所述预定密钥组合成字符串,再经加密算法进行不可逆加密,生成一串密文。
在一种优选实施例中,所述根据当前用户的访问特征信息确定该当前用户对应的难度等级,具体包括:
获取当前用户的IP地址和或浏览器类型;
根据预定的不同难度等级对应的IP地址范围、浏览器类型、和或相同IP地址的请求间隔,判断当前用户的IP地址和或浏览器类型所对应的难度等级;
将该难度等级确定为该当前用户对应的难度等级。
在一种优选实施例中,在所述生成验证码图片之后,对所述验证码图片进行镂空处理之前,进一步包括:对所述验证码图片中的验证码进行扭曲效果处理。
在一种优选实施例中,所述对所述验证码图片中的验证码进行扭曲效果处理,具体包括:
创建一个与验证码图片的尺寸相同的新画布,把原验证码图片按逐个像素的方式把每个像素都复制到该画布上,在该新画布上的像素点位置通过正玄函数f(x)=sin(a*2π*y/height)对像素点的y轴坐标进行处理,公式中f(x)为新画布上的像素点的y轴坐标,y为原验证码图片的相同像素点的y轴坐标,height为原验证码图片的高度。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于湖北盛天网络技术股份有限公司,未经湖北盛天网络技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410441617.7/2.html,转载请声明来源钻瓜专利网。





