`

登录随机码

    博客分类:
  • java
阅读更多
<%@ page contentType="image/jpeg" import="java.awt.*,java.awt.image.*,java.util.*,javax.imageio.*" %>
<%!
Color getRandColor(int fc,int bc){//给定范围获得随机颜色
Random random = new Random();
if(fc>255) fc=255;
if(bc>255) bc=255;
int r=fc+random.nextInt(bc-fc);
int g=fc+random.nextInt(bc-fc);
int b=fc+random.nextInt(bc-fc);
return new Color(r,g,b);
}
%>
<%
//设置页面不缓存
response.setHeader("Pragma","No-cache");
response.setHeader("Cache-Control","no-cache");
response.setDateHeader("Expires", 0);

// 在内存中创建图象
int width=60, height=20;
BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);

// 获取图形上下文
Graphics g = image.getGraphics();

//生成随机类
Random random = new Random();

// 设定背景色
g.setColor(getRandColor(200,250));
g.fillRect(0, 0, width, height);

//设定字体
g.setFont(new Font("Times New Roman",Font.PLAIN,18));

//画边框
g.setColor(new Color(255,255,255));
g.drawRect(0,0,width-1,height-1);

// 随机产生155条干扰线,使图象中的认证码不易被其它程序探测到
g.setColor(getRandColor(160,200));
for (int i=0;i<155;i++)
{
int x = random.nextInt(width);
int y = random.nextInt(height);
int xl = random.nextInt(12);
int yl = random.nextInt(12);
g.drawLine(x,y,x+xl,y+yl);
}

// 取随机产生的认证码(4位数字)
String sRand="";
for (int i=0;i<4;i++){
String rand=String.valueOf(random.nextInt(10));
sRand+=rand;
// 将认证码显示到图象中
g.setColor(new Color(20+random.nextInt(110),20+random.nextInt(110),20+random.nextInt(110)));
//调用函数出来的颜色相同,可能是因为种子太接近,所以只能直接生成
g.drawString(rand,13*i+6,16);
}

// 将认证码存入SESSION
session.setAttribute("rand",sRand);

// 图象生效
g.dispose();

// 输出图象到页面
ImageIO.write(image, "JPEG", response.getOutputStream());

%>
 

分享到:
评论

相关推荐

    php生成随机密码

    1. **随机ASCII码生成**:使用`mt_rand()`函数生成一个介于33和126之间的随机整数。 2. **字符转换**:利用`chr()`函数将上述生成的随机整数转换为其对应的ASCII码字符。 3. **循环操作**:重复上述两步操作直至达到...

    关于随机码的事件问题

    例如,在登录过程中经常使用的验证码就是一种随机码的应用形式。 #### 2. 事件问题探讨 从提供的内容来看,似乎是在探讨如何通过特定的技术手段来处理或生成随机码,并且解决与之相关的“事件”问题。这里的“事件...

    ios的随机密码生成器,支持密码的本地于服务器存储

    此外,“支持用户登录云端与本地存储”意味着该应用提供了同步选项,用户可以备份和访问他们在不同设备上的密码,这通常涉及到云服务集成,如iCloud或第三方云存储平台。 基于标签“sqlite”,我们知道这个应用使用...

    c# asp.net 随机码通用生成类

    在IT领域,尤其是在Web开发中,随机码生成是一种常见的安全机制,用于防止自动化脚本或恶意攻击者通过预测性操作来破解系统。本篇将详细讲解C# ASP.NET环境下创建一个随机码通用生成类的方法,以及如何利用此类生成...

    ASP生成随机密码

    经过本人测试,没有问题的

    随机码验证

    随机码验证技术是网络安全中常用的一种手段,它广泛应用于用户登录、数据提交、防止机器自动操作等场景。在这个例子中,我们将深入探讨随机码的生成与验证的全过程,以及如何将其无缝集成到网页应用中。 首先,让...

    随机密码hehe

    这些管理器通常有加密功能,可以安全地保存和同步密码,同时提供一键登录的功能。 在使用"run.bat"之前,务必确保了解其来源并确认安全,防止恶意软件。阅读"说明.txt"文件以获取正确的操作步骤,遵循任何提供的...

    随机密码生成ios工程

    在实际应用中,随机密码生成不仅限于入门级项目,它广泛应用于登录验证、数据加密、安全通信等多个领域。因此,掌握这项技术对任何iOS开发者都具有很高的价值。这个“随机密码生成ios工程”提供了很好的实践平台,...

    电信设备-基于移动终端的随机码验证系统.zip

    《基于移动终端的随机码验证系统》 在现代电信设备中,安全性是至关重要的一个环节。随着移动通信技术的发展,用户越来越依赖手机等移动终端进行各种操作,包括但不限于银行交易、个人信息存储等。因此,基于移动...

    archive_VC++随机密码生成器.zip.zip

    标题中的"archive_VC++随机密码生成器.zip.zip"暗示了我们正在处理一个包含VC++(Visual C++)编程项目的压缩文件。这个项目可能是一个用于生成随机密码的应用程序。VC++是Microsoft开发的一个集成开发环境(IDE),...

    js随机密码生成器插件.zip

    【JavaScript随机密码生成器插件】是一个非常实用的工具,尤其对于那些需要在网页上提供安全登录或数据保护功能的开发者来说。这个插件利用JavaScript编程语言,为用户动态生成安全且随机的密码,增加了网站的安全性...

    博图随机密码PLC及触摸屏程序

    【博图随机密码PLC及触摸屏程序】是基于西门子SIMATIC PLC系统和HMI设备的一种安全机制实现,该机制主要用于增强系统的安全性,防止未经授权的访问。在这个项目中,V14和V15两个版本分别代表了程序的不同迭代,表明...

    ASP.NET随机码生成示例

    在这个“ASP.NET随机码生成示例”中,我们将探讨如何在ASP.NET中实现一种常见的安全特性——随机验证码的生成。 验证码是一种用于验证用户身份的安全机制,通常在登录或敏感操作时使用。它通过显示一个包含随机字符...

    Django实现登录随机验证码的示例代码

    登录验证码是每个网站登录时的基本标配,网上也有很多相应的文章, 但是从生成验证码到 应用到自己的网站上的全步骤,并没有看到很多, 为了节约大家的时间,我把整体步骤写下来, 即拿即用哈 1. 生成随机验证码 ...

    浅析ASP.NET生成随机密码,可以实现网上通过邮箱激活功能

    在当今互联网时代,为了保障用户数据的安全性和提高用户体验,网站注册及登录过程中的账户安全措施显得尤为重要。其中,通过电子邮件验证用户身份并激活账户是一种常见的做法。本文将重点介绍如何在ASP.NET框架下...

    JSP实现彩纹随机码

    ### JSP实现彩纹随机码的关键知识点 #### 1. 设置响应类型和头部信息 JSP页面通过`<%@ page contentType="image/jpeg" %>`设置响应内容类型为图像JPEG格式,这确保了浏览器会正确地显示图像而非文本。同时,通过`...

    随机密码生成器.zip

    当然,对一小部分人来说,这种无法识别的信息是可以再加工并恢复...登录网站、电子邮箱和银行取款时输入的“密码”其实严格来讲应该仅被称作“口令”,因为它不是本来意义上的“加密代码”,但是也可以称为秘密的号码。

    密码找回的伪随机数(php代码实现)

    1. 生成伪随机码:使用`mt_rand()`等函数生成一个随机码。 2. 存储随机码:将随机码与用户账户关联,并存储在数据库中。 3. 发送验证:通过邮件或短信将随机码发送给用户。 4. 验证随机码:用户提交随机码后,服务器...

    niceware在Node和浏览器中生成或转换随机字节成密码

    例如,在用户注册时,使用Niceware生成随机的可读密码,然后将其哈希存储在数据库中,当用户登录时,对用户输入的密码进行同样处理并进行比较。 在深入研究niceware-master压缩包中的内容时,你会找到源代码文件,...

    用户登录、管理及验证码生成ASP代码.rar

     将随机码存入:Session(“SafeCode”)  验证文件:ChkSafeCode.ASP  (4)验证图像的生成  一个BMP文件大体上分成图像文件头(BitmapFileHeader)、图像信息头(BitmapInfoHeader)、调色板(Palette)和图像数据...

Global site tag (gtag.js) - Google Analytics