您的位置: turnitin查重官网> 工程 >> 电力工程 >汉字基于ASP.NET汉字验证码和实现小结

汉字基于ASP.NET汉字验证码和实现小结

收藏本文 2024-04-12 点赞:4591 浏览:12776 作者:网友投稿原创标记本站原创

摘要:网站为了防止用户利用机器人自动注册、登录、灌水,都采用了验证码技术。通常的验证码有数字验证码、图文验证码和汉字验证码。汉字验证码比较难于识别,使用汉字验证码对网站的安全防范更高。本文介绍了汉字验证码的设计与实现。
关键词:ASP.NET 汉字验证码 区位码
1007-9416(2013)03-0117-02
验证码是防止网站被恶意攻击的一种网络安全技术,通过验证码可以防止用户重复登录同一界面,同时也可以防止编写的自动注册程序对网站的攻击。

1 验证码的作用与原理

验证码是Completely Automated Public Turing test to tell Computers and Humans Apart的缩写。中文意思是“全自动区分计算机和人类的图灵测试”。实际上,验证码就是将一串随机产生的数字或符号,生成一副图

源于:论文摘要怎么写www.udooo.com

片,图片里加上一些干扰元素,由用户肉眼识别其中的验证码信息,然后输入表单提交网站验证,验证成功后才能使用某项功能。
验证码通常用在用户登录或留言的网页界面中,当用户在浏览器端输入验证码之后,将用户名、和验证码等信息提交到怎么写作器,怎么写作端获取用户的提交之后,判断用户提交的验证码字符与怎么写作器端保存的字符是否相同。如果相同,则用户提交信息验证通过;否则将提交没有通过验证的提示信息。
验证码的验证原理及流程如图1所示。

2 验证码的几种验证方式

随着人们对网络安全的日益重视,验证码技术的发展越来越迅速。通常情况下,验证码有以下几种验证方式。
(1)随机数字验证码,这种验证方式通常是一组随机的数字字符串,一般由4位数字组成。随机数字验证码是最原始的验证码,验证原理比较简单,验证作用不是很大,以网络的安全防范作用也不是很强,因此在网站应用中也很少见。
(2)图文验证码,随机数字验证只包含数字,与随机数字验证不同,图文验证包括图片和文字两部分。在使用图文验证之前,需要首先生成带有背景图片和字符的验证码。这是一种最常用的验证方式。
(3)汉字验证码,将验证码中的字符换成汉字的图文验证码便是汉字验证码。相对于包含有字母和数字的图文验证码而言,汉字验证码比较难于识别,因此使用汉字验证码对网站的安全防范更高。本文着重对汉字验证码进行研究与实现。

3 汉字验证码

3.1 汉字验证码的实现流程

汉字验证码也是一种图文验证码。汉字验证码包括图片和汉字两部分。设计汉字验证码模块的实现流程如图2所示。

3.2 汉字验证码的实现

在使用汉字验证码进行验证之前,首先需要生成带有背景图片和汉字字符的验证码。生成汉字验证码的关键代码是:
//获取GB2312编码页(表)
Encoding gb = Encoding.GetEncoding("gb2312");
//调用函数产生4个随机中文汉字编码
object[] bytes = CreateRegionCode(4);
//根据汉字编码的字节数组解码出中文汉字
string s = String.Empty;
foreach (object byt in bytes)
{
string str1 = gb.GetString((byte[])Convert.ChangeType(byt, typeof(byte[])));
s = s + str1;
}
return s;
生成背景图片的关键代码是:
System.Drawing.Bitmap image = new System.Drawing.Bitmap(validateNum.Length * 12 + 10, 22);
Graphics g = Graphics.FromImage(image);
4 结语
验证码技术是网络中应用比较广泛的技术,为了防止一些网络机器人的自动注册和自动发帖,目前网站和论坛的注册和发帖功能都需要验证码。汉字验证码代码中应用GB2312编码表和Random对象相结合的方式,生成随机汉字字符串。在生成背景图片时,首先需要设置生成图片的大小,然后再进行图片背景的颜色、字体和噪音线等相关设置,最后保存生成的验证码背景图片。
参考文献
高宏,李俊民.ASP.NET典型模块与项目实战大全[M].清华大学出版社,2012.
刘明利.基于数据库技术的汉字验证码的设计与实现[J].科技信息,2012(35).
[3]汤阳.防非法登录的验证码技术的设计与实现[J].数字技术与应用,2012(6).
[4]高阳.基于字符特征的文本验证码[J].电子科技,2012(6).

copyright 2003-2024 Copyright©2020 Powered by 网络信息技术有限公司 备案号: 粤2017400971号