基于web图形验证码技术探究和实现

基于web图形验证码技术探究和实现

ID:5941429

大小:27.00 KB

页数:5页

时间:2017-12-29

基于web图形验证码技术探究和实现_第1页
基于web图形验证码技术探究和实现_第2页
基于web图形验证码技术探究和实现_第3页
基于web图形验证码技术探究和实现_第4页
基于web图形验证码技术探究和实现_第5页
资源描述:

《基于web图形验证码技术探究和实现》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、基于Web图形验证码技术探究和实现  摘要:该研究主要探讨验证码的设计,在详细分析比较各种图形验证码的基础上,运用vb.net语言,在微软公司.net框架下,独立设计开发较为难被OCR字符识别软件攻破的图形验证码,保护后台数据库的安全,同时也对验证码技术的发展进行了展望。关键词:Web;图形验证码;数据库中图分类号:TP391文献标识码:A文章编号:1009-3044(2013)27-6122-03互联网技术的高速发展带来了现代社会飞速进步和信息技术日新月异,Web服务变的无处不在,伴随而来的就是Web

2、系统的安全性问题,尤其是以.NET技术为代表的新兴Web开发技术的兴起,基于B/S架构的Web服务在互联信息领域得到了前所未有的广泛应用,图形验证码技术的出现正是加强web系统安全的产物,实现对后台数据的防护。1实现原理1.1图形验证码验证码,其英文名称叫CAPTCHA,是CompletelyAutomatedPublicTuringTesttoTellComputersandHumans5Apart(全自动区分计算机和人类的图灵测试)的简称。CAPTCHA实质是区分计算机和人类的一种程序算法,这种程序

3、能生成人类能很容易通过但计算机却通不过的测试,这意味着一个CAPTCHA必须能生成一个它自己不能通过的测试。一般上来说,我们理解的验证码就是指包含有一串数字或其它字符的一幅图片,图片里加上一些干扰像素,在用户浏览网页时显示出来,经过终端用户肉眼识别后,将其中的附加码信息连同用户名和密码一起输入到Web表单提交Web系统验证,验证成功后才能使用某项功能。1.2验证码的作用设计合理的验证码可在很大程度上起到加强B/S结构的web系统安全的作用。第一,可以防止对网站的大量恶意注册、论坛灌水、垃圾信息回复及发布

4、等等;第二,可以有效的防止暴力破解密码,即用无穷列举的方法尝试用户名或密码,这样该算法就会以非常快的速度排列组合事先定义好的数据字典里所列出的可能字符以各种既定规则去尝试密码;第三,可以有效防止对网站的恶意攻击。Web网站经常会受到合法客户机的恶意攻击,攻击者们利用装载了恶意代码的合法网页来植入按键记录器,当合法用户登录时,就从中窃取用户密码,或者将计算机引向代理服务器进行其他攻击。1.3验证码的session机制2基本图形验证码的技术实现及探讨5基于演示的方便性角度考虑,本设计采用四个字符的验证码,并

5、且仅使用26个英文字母(包括大小写)和0-9的阿拉伯数字组合,同时通过给不同的像素点附上不同的颜色,从而构建出彩色验证码。另外,为最大程度防止验证码被识别软件分割和匹配识别,设计中适当的增加验证码中的干扰因素,如增加干扰像素点、增加随机彩色干扰线等。2.1功能模块实现1)界面模块login.aspx():实现填写验证码的登录界面。2)验证码载入模块imageload.aspx():通过drawimage()函数将最终生成的验证码回传到网页上,形成最终用户看到的效果界面,以供用户识别并填入验证。3)验证字

6、符随机生成模块Rndchar():实现验证码字符的随机生成,用字符串变量来存储字符集。4)输入验证图片模块:将验证码设置为通用的4位字符,并在每次网页发送到客户端浏览器前,将验证码存贮到服务器端的“session”里面,以便和用户的填入结果做比对,验证用户的合法性。5)生成验证图片模块:实现对验证码图片大小背景颜色初始化,6)给代码添加干扰因素模块。①添加随机噪点,这里的噪点就是随机出现的像素块,起到干扰图片上面字符的作用。5基本的图形验证码实现了随机生成字符,并具有一定的反识别能力,但随着字符识别技术

7、的进步,对验证码的识别破解技术也发展的非常迅速,目前比较流行的是OCR识别技术。所谓OCR识别,即光学字符识别(OpticalCharacterRecognition,简称OCR),简而言之就是用计算机自动辨识印刷在纸上和人写在纸(或介质)上的文字。通常根据不同的技术策略,识别方法可以分为基于统计特征的字符识别技术、基于结构特征的字符识别技术和基于神经网的识别技术。3改进型的图形验证码设计分析为了设计更安全可靠的图形验证码,掌握识别验证码的一般流程就尤为重要。通常的验证码识别流程如图4所示。4总结和展望

8、图形验证码从开始出现到今天已有几十年的历史了,但真正开始进入应用也不过才10年。在这十年中,图形验证码从最初的仅仅几个标准字符发展到现在各种各样的扭曲变形、粘结,这期间信息水平的进步不言而喻,图形验证码技术作为一种经济安全的数据库保护技术必将得到更为广泛的应用。参考文献:[1]坤燕昌,曾大海.浅析验证码在B/S系统安全性中的应用[J].西昌学院学报,2005,19(3):79-80.[2]MoriS,SuenCY,YamamotoK.His

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。