- 浏览: 2880770 次
- 性别:
- 来自: 武汉
文章分类
- 全部博客 (1173)
- 名言警句 (5)
- 心情随笔 (50)
- 数据库 (57)
- Java基础 (241)
- J2EE框架 (91)
- 数据结构 (12)
- 程序设计 (21)
- WEB技术 (128)
- 网络日志 (12)
- IT资讯 (247)
- linux (64)
- solaris (2)
- 其它 (143)
- WebService (4)
- 日语学习 (2)
- 机器人 (5)
- Android (5)
- cgywin (3)
- Game (1)
- DWR (1)
- spring (8)
- canvas (1)
- Guava (3)
- Modbus (5)
- 测试 (6)
- mongodb (9)
- Quartz (2)
- Cron (1)
- windows (2)
- 持续集成 (1)
- bootstrap (3)
- 结对编程 (1)
- nodejs (1)
- Netty (1)
- 安全 (3)
- webstorm (2)
- sparkline (1)
- Job (1)
- git (3)
- Maven (3)
- knockout (5)
- jquery (1)
- bower (1)
- docker (1)
- confluence (4)
- wiki (1)
- GoogleMap (1)
- jekyll (10)
- ruby (2)
- npm (3)
- browserify (1)
- gulp (3)
- openwrt (1)
- discuz (3)
- 输入法 (1)
- JPA (1)
- eclipse (2)
- IntelliJ (1)
- css (1)
- 虚拟机 (1)
- 操作系统 (1)
- azkaban (2)
- scrum (1)
最新评论
-
pangxiea_:
你好, 想请问一下 Linux下 这么使用rxtxcomm 在 ...
使用Java进行串口通信 -
abababudei:
请教一下,这个您是怎么解决的:/dev/ttyS2enteri ...
Java应用程序的MODBUS通讯 -
xuniverse:
hannibal005 写道楼主,我问下 request.se ...
用javascript与java进行RSA加密与解密 -
atxkm:
找了一下午,终于找到了
gulp 拷贝文件时如何移除文件目录结构 -
kalogen:
gtczr 写道非常感谢,经过我自己的修改,已经完美实现。发出 ...
用javascript与java进行RSA加密与解密
java 代码
- using System;
- using System.Data;
- using System.Configuration;
- using System.Collections;
- using System.Web;
- using System.Web.Security;
- using System.Web.UI;
- using System.Web.UI.WebControls;
- using System.Web.UI.WebControls.WebParts;
- using System.Web.UI.HtmlControls;
- using System.Drawing;
- using System.Drawing.Imaging;
- public partial class Login : System.Web.UI.Page
- ...{
- protected void Page_Load(object sender, EventArgs e)
- ...{
- if (!IsPostBack)
- ...{
- this.CreateCheckCodeImage(GenerateCheckCode());
- }
- }
- private string GenerateCheckCode()
- ...{
- int number;
- char code;
- string checkCode = String.Empty;
- System.Random random = new Random();
- for (int i = 0; i < 15; i++)
- ...{
- number = random.Next();
- if (number % 2 == 0)
- code = (char)('0' + (char)(number % 10));
- else
- code = (char)('A' + (char)(number % 26));
- checkCode += code.ToString();
- }
- Response.Cookies.Add(new HttpCookie("CheckCode", checkCode));
- return checkCode;
- }
- private void CreateCheckCodeImage(string checkCode)
- ...{
- if (checkCode == null || checkCode.Trim() == String.Empty)
- return;
- System.Drawing.Bitmap image = new System.Drawing.Bitmap((int)Math.Ceiling((checkCode.Length * 12.5)), 22);
- Graphics g = Graphics.FromImage(image);
- try
- ...{
- //生成随机生成器
- Random random = new Random();
- //清空图片背景色
- g.Clear(Color.White);
- //画图片的背景噪音线
- for (int i = 0; i < 35; i++)
- ...{
- int x1 = random.Next(image.Width);
- int x2 = random.Next(image.Width);
- int y1 = random.Next(image.Height);
- int y2 = random.Next(image.Height);
- g.DrawLine(new Pen(Color.Silver), x1, y1, x2, y2);
- }
- Font font = new System.Drawing.Font("Arial", 12, (System.Drawing.FontStyle.Bold | System.Drawing.FontStyle.Italic));
- System.Drawing.Drawing2D.LinearGradientBrush brush = new System.Drawing.Drawing2D.LinearGradientBrush(new Rectangle(0, 0, image.Width, image.Height), Color.Blue, Color.DarkRed, 1.2f, true);
- g.DrawString(checkCode, font, brush, 2, 2);
- //画图片的前景噪音点
- for (int i = 0; i < 180; i++)
- ...{
- int x = random.Next(image.Width);
- int y = random.Next(image.Height);
- image.SetPixel(x, y, Color.FromArgb(random.Next()));
- }
- //画图片的边框线
- g.DrawRectangle(new Pen(Color.Silver), 0, 0, image.Width - 1, image.Height - 1);
- image.Save(Server.MapPath("imgs") + "\VaImag.gif", ImageFormat.Gif);
- }
- finally
- ...{
- g.Dispose();
- image.Dispose();
- }
- }
- }
发表评论
-
高级Java程序员值得拥有的10本书
2015-05-04 07:24 816Java是时下最流行的编程语言之一。市面上也出现了适合初学者 ... -
深入理解java异常处理机制
2015-01-30 09:30 13361. 引子 try…catch…fi ... -
java 运行时参数设置
2015-01-07 09:13 874JVM的运行时参数: -Xms为执行单元内存的1/4, ... -
每个Java开发者都应该知道的5个JDK工具
2014-12-29 12:37 1147JDK是Java语言的软件开 ... -
使用双重锁判定可以大幅降低锁的征用
2014-12-29 12:30 755class ObjInstance { //单例 pri ... -
MAVEN Scope使用说明
2014-11-24 09:40 765在Maven的依赖管理中,经常会用到依赖的scope设置。这 ... -
Spring4 quartz job xml configuration
2014-11-11 09:46 14451. 定义job details public ... -
Add items into list in one line using guava
2014-11-10 10:54 728//@formatter:off fina ... -
配置动态读取(变化)文件 in Spring
2014-11-10 08:51 13301. 从环境变量中读取路径: <bean id=&q ... -
JAVA实现AES加密与解密
2014-11-04 15:34 666package com.eifesun.monitor.up ... -
Netty4.x分析
2014-07-31 11:06 1478官网定义: netty是一个异步、事件驱动的网络应用框架,用 ... -
Ways to sort lists of objects in Java based on multiple fields
2014-07-21 17:19 7801. the first way: Sorting wit ... -
how to parse a String to BigDecimal
2014-07-21 10:08 926private BigDecimal parsePrice( ... -
order list using google guava
2014-07-21 09:08 892Predicate<String> filter ... -
Java 读文件操作
2014-07-08 14:09 8941. only use java core, no exte ... -
怎样使Java 中测试按一定顺序执行
2014-03-10 11:27 1333@FixMethodOrder(MethodSorters. ... -
如何实现在当类初始化时,自动调动某个方法
2014-02-14 14:44 970有两种思路, 1. 将这个类实现为thread类 (or ... -
持续集成JenkinsAPI常见用法
2014-02-10 13:54 43jenkins(持续集成开源工具)提供了丰富的api接口,基 ... -
Sonar 安装与使用
2014-01-13 10:49 1742Sonar 是一个用于代码质量管理的开放平台。通过插件机制, ... -
源代码管理分析工具 Source Navigator的安装与使用
2014-01-13 09:51 1904Source-Navigator是原来redhat开发的一个 ...
相关推荐
接下来,我们将逐步解析提供的代码,以便更好地理解它是如何实现随机生成字母的功能的。 ##### 3.1 类定义与实例化 ```java public class CharaterGenerater { Random rand; public CharaterGenerater() { rand...
在IT领域,随机生成数字字母字符串是一项常见的任务,特别是在安全验证、密码生成或者验证码系统中。这个任务的主要目的是创建一个独特且不可预测的序列,以防止自动化程序的攻击。在这个场景下,我们通常会结合数字...
根据给定的文件信息,我们将深入探讨如何使用Java语言生成随机数字及验证码,尤其是在网络验证、安全性增强等场景中的应用。下面将详细解析文件中提到的关键知识点,包括使用`java.security.SecureRandom`类和`java....
验证码通常由一组随机生成的字符组成,可以是数字、字母或它们的组合。用户在看到验证码后需要输入相同的字符序列以证明他们是人类,而不是计算机程序。这样可以防止恶意脚本自动执行任务,增加了网站的安全性。 2...
接下来,利用`Random`类生成一个随机数,作为要生成的验证码长度。最后,从合并的字符集中随机选取字符,组成验证码。 2. **图像生成**: 使用Java的`java.awt`和`javax.imageio`包创建一个新的空白图像。然后,...
2. **验证码长度**:描述中提到验证码的字符长度为4,这是常见的设置,可以根据实际需求调整。长度增加会提高安全性,但也会增加用户输入的难度。 3. **随机生成**:为了确保每个验证码的独特性,程序会采用随机...
1. **定义验证码长度**:首先,我们需要决定验证码的长度,通常在4到6位之间,包含数字和大小写字母。这可以通过定义一个变量并设置其范围来实现。 2. **字符集选择**:定义一个包含所有可能字符的字符串,包括数字...
### 随机生成10位数包含字母和数字的方法 在编程中,经常会遇到需要生成随机字符串的需求,比如在创建验证码、密码或者用于其他安全相关的应用时。本篇文章将详细解析如何通过Java语言实现一个功能,即随机生成包含...
2. **字符集定义**:验证码通常由特定的字符集合构成,如数字0-9和大小写字母。我们需要一个方法来从这个字符集中随机选择字符。 3. **字符串拼接**:生成的随机字符需要组合成一个字符串。这可以通过循环遍历字符...
本话题主要关注如何使用Python编程语言,结合PIL(Python Imaging Library)模块来实现随机生成验证码图片。PIL是Python中的图像处理库,能够创建、修改和显示图像,非常适合用于生成动态验证码。 首先,我们要导入...
1. **定义验证码长度**:首先,我们需要确定验证码的字符数量,这可以根据实际需求来设定,例如常见的4位或6位验证码。 2. **字符集选择**:定义可用的字符集合,包括大小写字母和数字。易语言中,可以使用字符串...
验证码通常由一组随机生成的字母、数字或者两者混合组成,有时会带有扭曲、旋转、加噪等效果以增加机器识别的难度。为了生成这样的验证码,我们需要以下几个步骤: 1. **生成随机字符串**:C#中的`System.Random`类...
《jQuery实现随机数字字母验证码插件特效源码详解》 在网页开发中,验证码是一种防止自动机器人或恶意用户进行非法操作的重要手段。本篇文章将详细解析一个基于jQuery实现的随机数字字母验证码插件特效源码,帮助...
上述代码定义了一个方法`generateCode(int length)`,它会生成一个指定长度的随机验证码字符串,包含大小写字母和数字。 然而,为了增强验证码的安全性,我们通常会在验证码图片上添加干扰线、点或者扭曲,以防止...
1. **定义字符集**:确定验证码可能包含的字符范围,例如数字、大写字母、小写字母等。 2. **生成随机数**:使用`System.Random`类来生成随机索引。 3. **拼接字符串**:根据随机索引从字符集中选择字符并拼接成最终...
本例程的主题是“易语言字母数字随机组合例程”,这是一个用于生成随机字符串的程序,通常在生成验证码、创建唯一标识符或者进行密码安全测试等场景中很有用。 首先,我们要理解随机数生成的概念。在计算机科学中,...
JavaScript实现随机数字字母验证码的关键在于随机数生成函数的使用,以及如何将后端生成的验证信息与前端页面显示结合。在实际的应用中,后端程序(如PHP、Node.js等)通常用于生成验证码图片或者随机验证码字符串,...
验证码通常由一组随机字符组成,这些字符可以是数字、字母或者其他特殊符号,它们被设计成难以通过机器识别,但对人类来说是可读的。在iOS中,我们可以使用Swift编程语言来实现这一功能。 1. **随机字符生成**:在...
- 在Java中,`java.util.Random` 类可用于生成随机数,我们可以基于这个类创建一个包含字母和数字的随机字符串。例如,我们可以设定字符串长度为4,包含大小写字母和数字,这样生成的验证码具有一定的复杂性。 2. ...
验证码的基本原理是生成一串随机字符,包括大小写字母和数字,然后将其展示给用户,要求用户正确输入以证明其是真人。在VC++中实现这一功能,我们需要用到C++的标准库,尤其是库,它提供了丰富的随机数生成器。 1. ...