[发明专利]图片验证码生成方法和图片验证码生成装置有效
申请号: | 200710301622.8 | 申请日: | 2007-12-20 |
公开(公告)号: | CN101183458A | 公开(公告)日: | 2008-05-21 |
发明(设计)人: | 王亮;王建宇 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06T1/00 | 分类号: | G06T1/00;H04L9/32 |
代理公司: | 北京德琦知识产权代理有限公司 | 代理人: | 罗正云;宋志强 |
地址: | 518044广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 图片 验证 生成 方法 装置 | ||
技术领域
本发明涉及网络应用(Application)技术领域,更具体地说,本发明涉及一种图片验证码生成方法和图片验证码生成装置。
背景技术
随着计算机和计算机网络的日益普及,互联网已经深入到人们工作、学习和生活的各个领域。网络发展在提供便利的同时也带来各种挑战。一些别有用心的人会利用机器人程序大量地不当使用网络免费资源,例如群发垃圾邮件等,使服务器效能大为降低。也有人利用程序不断发出服务请求回应,进行“饱和攻击”以达到使服务瘫痪的目的。甚至还有人尝试利用暴力破解等手段进行虚拟财产盗窃等。为避免上述恶意行为,设计一套能够让计算机自动分辨信息是来自合理使用者或是非正当使用的机器人程序的工具,就显得非常重要。
图片验证码的主要目的是分辨网络服务使用者是程序还是人类。图片验证码是一幅含有字符的图片,会要求使用者回答在这张图片中显示了哪些文字。为了避免被程序自动识别,通常在图片验证码中将文字进行扭曲,同时加入一些噪声。目前程序对这种文字的识别率仍然不高,人类则能正确地认识图片上的文字,具有较佳的文字识别能力。利用图片验证码机制,可以认为正确回答的是人类,而一直答错的会被认为是程序,从而区别善意使用者和恶意使用者,并由此分别执行相应的后续操作。
图片验证码越来越成为网络服务中身份认定的一种广泛使用工具。随着人工智能和图像理解技术的发展,机器对图像中字符的识别能力越来越强。图片验证码需要在保证人类视觉可辨认的前提下,不断提高抗机器程序破解的能力。
实践证明,对于从图像中分割出来的单字符,现有技术下机器识别率几乎接近完美。增加从图片中分割字符的难度,成为防破解和提高安全性的重要手段。
然而,目前已涌现出一部分人利用验证码库图片数量有限这一局限性,雇佣人力不停地输入验证码,利用验证码图片的重复性来进行暴力破解。
现有的验证码系统一般都是预先生成包含大量的验证码图片的验证码图片库,用户每次提交验证请求,验证码系统随机从验证码图片库中选取一张验证码图片下发给用户。如果用户群很大,比如几个亿用户同时访问一个验证码网页,相对于庞大的拉取验证码的用户来说,验证码系统预先生成的验证码图片库就变得很小了,结果就是同一用户拉取到的相同验证码图片的几率变大,这样验证码有很多都是重复的。破解者根据这一特点,可以先人工输入若干张验证码对应的字符,遇到重复的图片直接提交之前手工记录的验证码字符,这样一来便可以绕过从图片中提取字符来进行验证码破解,从而造成了很大的安全隐患。
发明内容
本发明实施例提出一种图片验证码生成方法,以提高图片验证码的安全性。
本发明实施例提出一种图片验证码生成装置,以提高图片验证码的安全性。
本发明的技术方案如下:
一种图片验证码生成方法,该方法包括:
确定随机像素位置及对应于该随机像素位置的变更像素值;
将图片验证码中该随机像素位置处的像素值变更为所述变更像素值。
一种图片验证码生成装置,该装置包括:随机像素确定单元和像素值更改单元,其中:
随机像素确定单元,用于确定随机像素位置及对应于该随机像素位置的变更像素值;
像素值更改单元,用于将图片验证码中该随机像素位置处的像素值变更为该变更像素值。
从上述技术方案中可以看出,在本发明实施例中,首先确定随机像素位置及对应于该随机像素位置的变更像素值,然后再将图片验证码中该随机像素位置处的像素值变更为所述变更像素值。由此可见,应用本发明实施例以后,由于图片验证码的像素得到了变更,因此所有图片验证码的唯一标识值(比如MD5值,或者CRC值)是不同的。这样,即使图片验证码库中的图片验证码字符相同,对于机器来说,也是不同的图片验证码,从而可以有效对抗暴力破解,增加了破解难度,提高了图片验证码的安全性。
还有,本发明实施例还提供了针对png文件格式的图片验证码生成方法,可以进一步有效地对抗暴力破解,并增加了破解难度。
另外,本发明实施例采用随机选取像素坐标位置、PLTE颜色位置、像素值、颜色值的方法,增加了采用暴力方法进行破解的代价和成本。
附图说明
图1为根据本发明的图片验证码生成方法流程示意图;
图2为根据本发明实施例的图片验证码生成方法流程示意图;
图3为根据本发明的图片验证码生成装置结构示意图。
具体实施方式
为使本发明的目的、技术方案和优点表达得更加清楚明白,下面结合附图及具体实施例对本发明再作进一步详细的说明。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710301622.8/2.html,转载请声明来源钻瓜专利网。