论文范文网-权威专业免费论文范文资源下载门户!
当前位置:毕业论文格式范文>本科论文>范文阅读
快捷分类:

关于中加论文范文 JaWeb应用中加模图片验证码的设计实现相关论文写作参考文献

分类:本科论文 原创主题:中加论文 更新时间:2024-04-05

JaWeb应用中加模图片验证码的设计实现是关于中加方面的的相关大学硕士和相关本科毕业论文以及相关中加论文开题报告范文和职称论文写作参考文献资料下载。

[摘 要] 在各类网站及信息管理系统的开发中,验证码技术的应用越来越普遍.使用验证码技术可以有效地防止对网站及管理系统的暴力,有效地提升受保护数据的安全等级.文章介绍了在Ja Web开发过程中如何生成简易的验证码.

[关键词] Ja;验证码;安全

doi : 10 . 3969 / j . issn . 1673 - 0194 . 2018. 19. 067

[中圖分类号] TP308 [文献标识码] A [文章编号] 1673 - 0194(2018)19- 0155- 03

1 前 言

1.1 什么是验证码

验证码的英文是CAPTCHA,是一种区分用户是计算机和人的公共全自动程序.这个问题可以由计算机生成并评判,但是必须只有人类才能解答.由于计算机无法解答CAPTCHA的问题,所以回答出问题的用户就可以被认为是人类.

在实际应用中,验证码就是将一串随机产生的数字或符号,生成一幅图片, 图片里加上一些干扰,例如随机画数条直线、画一些点(防止OCR),由用户肉眼识别其中的验证码信息,输入表单提交网站验证,验证成功后才能使用某项功能.

1.2 验证码工作流程

服务器端随机生成验证码字符串,保存在内存中(一般是Web系统中的session对象),并写入图片,发送给浏览器端显示.用户登录或注册时,在浏览器端输入验证码图片中显示的字符串,然后提交给服务器端,服务器将提交的字符串和保存在session对象中的字符串进行比较,如果一致就继续下一步操作,否则就返回错误提示.

1.3 验证码的作用

验证码作为一种人机识别手段,其终极目的,就是区分正常人和机器的操作.互联行为的注册、登录、发帖、领优惠券、等等应用场景,都有被机器刷造成各类损失的风险,如果不对各类机器垃圾的行为加以防范,灌水内容、垃圾注册、恶意登录、、撞库、活动、垃圾广告、爬虫、羊毛党等用户行为一旦发生,将对产品自身发展、用户体验造成极大的影响.

由于验证码是随机生成的,并且图片中的背景和字符串都经过特殊处理,所以它可以很好地防止机器识别,可以防止对网站的批量注册、重复发帖、大量发送垃圾信息等;也可以防止对网站用户名的暴力,以及一些对网站的恶意攻击.

1.4 常见的验证码种类

1.4.1 纯数字或字母组合字符型验证码

这种验证码一般为4位,可能都是字母,也可能都是数字,随机的4位字符串,最原始的验证码,验证作用几乎为零,随着人们信息化水平的不断提高,此类验证码已经不再使用.

1.4.2 简易字符型图片验证码

目前比较常用的验证码,可能是字母或者数字,或者字母和数字的组合,验证作用比前一类好许多,但图片上的字符比较中规中矩,对于有图形图像知识基础的人来说也会被识破.在安全性要求较高的场合下此类验证码不会被使用.

1.4.3 加模字符型图片验证码

此类验证码复杂度比较高,字符可以是字母、数字、汉字,甚至一些特殊符号,另外可以是随机颜色、随机字体、随机扭曲,并带有随机性的背景干扰,所生成的验证码即便是对有图像识别功底的技术人员来说要想攻破都相当困难,这种验证码在安全性要求比较高的场合中使用频繁,如申诉页面、百度注册页面等等.

1.4.4 问题型图片验证码

问题型验证码主要以问答的形式来进行填写,相对加模型验证码来说,此类验证码比较容易辨别和录入,系统可以生成诸如“1+1等于?”的问题让用户进行回单,当然这样的问题是随机生成的.

另一种问题验证码则是文字形式的问题验证码,诸如生成问题“中国的全称是什么?”,当然还有些网站还在问题后面给出了提示答案,以方便用户作答.

2 加模字符型图片验证码的设计

验证效果和用户易于辨认这两者之间往往是矛盾的,经常是保证了很好的验证效果但同时也造成了用户在使用时几乎无法辨别,所以,一款优秀的验证码在设计时必须要早验证效果和易于用户辨别之间找到平衡点,其设计如图1所示.

3 加模字符型图片验证码的实现

3.1 验证码生成

(1)新建一个类,命名为VerifyPic,导入必要的包.

定义随机器,并定义验证码中可以出现的字符,包括常用字母、数字、汉字,剔除易产生混淆的字符.

(2)生成验证码的主方法,可以自定义字符数.

ImageWdth:验证码图片的宽度,为了保证字符排列不过于拥挤,设定每个字符宽度为35.

ImageHeight:验证码图片高度.

line_left:从左上到右下,需要添加的干扰线条数量.

line_right:从右上到左下,需要添加的干扰线条数量.

public String getCertPic(int num,OutputStream os){

BufferedImage bfImage 等于 new BufferedImage(ImageWidth, ImageHeight,BufferedImage.TYPE_BYTE_INDEXED);

Graphics2D graphics 等于 bfImage.createGraphics();

graphics.drawString(text, 10, 50);

//绘制验证字符串重影

layout.draw(graphics, 30, 60);

//X轴扭曲

this.shearImageX(graphics, bfImage.getWidth(), bfImage.getHeight(), c);

总结:本论文为您写中加毕业论文范文和职称论文提供相关论文参考文献,可免费下载。

参考文献:

1、 长按图片识别二维码却中骗子下套 案件回放湖北省郧西县观音镇居民小李在微信群里收到一条陌生人发来的消息:某著名购物网站招收兼职客服,只需通过视频培训即可上岗。正为找工作发愁的小。

2、 普通话双模态情感语音数据库设计和评价 摘 要: 针对包含发音动作参数和情感语音的双模态汉语普通话数据库非常匮乏的问题,设计包含中性、高兴、愤怒及悲伤4种情感的普通话语音库。该语音库由。

3、 验证码到底有什么用 在2015年年底的网络购票高峰中,中国铁路客户服务中心的12306图形验证码系统让很多购票者“吐槽”。人们不禁要问,那么复杂的验证码系统,到底有。

4、 沪深股市三因子模型验证 摘 要:目前在国外Fama-French三因子模型已经被广泛应用到收益率预测、风险管理、基金业绩评估等方面。借鉴国外经验运用Fama-Fren。

5、 80后国际超模互联网保险闯出一片天 说起漂亮女孩,相信大多人首先想到的是艺人或模特,网红经济下,女孩们依靠外貌带来强大的变现能力,可以把日子过得很滋润。然而,在模特界发展多年的我,。

6、 银联二维码支付标准发布,云闪付便捷安全 2016年12月22日,中国银联湖南分公司联合多家商业银行推出“回馈持卡人消费季”活动,并发布银联二维码支付标准发布仪式,为持卡人带来多项优惠服。