【转贴】ASP.NET 中的随机密码生成
--------------------------------------------------------------------------------
ASP.NET 中的随机密码生成
在开发需要用户注册后才能使用提供的各项功能的应用程序时,在新用户提交注册信息后,较常见的做法是由程序生成随机密码,然后发送密码到用户注册时填写的电子信箱,用户再用收到的密码来激活其帐户。
在 ASP.NET 中,实现随机密码生成功能是很容易的,下面的代码给出了完整的实现方法:
public static string MakePassword(string pwdchars, int pwdlen){
string tmpstr = "";
int iRandNum;
Random rnd = new Random();
for(int i=0;i<pwdlen;i++){
iRandNum = rnd.Next(pwdchars.Length);
tmpstr += pwdchars[iRandNum];
}
return tmpstr;
}
对照源码,讲一下具体的思路:
方法 MakePassword 接受两个参数,pwdchars 参数指定生成的随机密码串可以使用哪些字符,pwdlen 指定生成的随机密码串的长度。有了这两个参数,通过调用 Random 类的 Next() 方法,先获得一个大于或等于 0 而小于 pwdchars 长度的整数,以该数作为索引值,从可用字符串中随机取字符,以指定的密码长度为循环次数,依次连接取得的字符,最后即得到所需的随机密码串了。
下面的代码调用 MakePassword() 方法获取长度为 10 ,可用字符范围为大小写字母及数字的随机字符串。
string randomchars = "abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
string password = MakePassword(randomchars, 10);
分享到:
相关推荐
### ASP.NET生成随机密码并通过邮箱实现用户激活功能 在当今互联网时代,为了保障用户数据的安全性和提高用户体验,网站注册及登录过程中的账户安全措施显得尤为重要。其中,通过电子邮件验证用户身份并激活账户是...
以下是使用ASP.NET生成随机验证码的步骤: **步骤1:创建验证码类** 首先,创建一个自定义类,用于生成和处理验证码。这个类可以包含以下方法: - `GenerateCode`:生成随机验证码字符串。 - `DrawImage`:将...
在ASP.NET中,生成随机验证码是一项常见的功能,通常用于验证用户身份,防止自动化的机器人或恶意软件进行非法操作,比如防止垃圾邮件发送、注册机等。下面将详细解释如何在ASP.NET中创建一个自定义的随机验证码控件...
在ASP.NET开发中,生成随机汉字验证码是一种常见的安全措施,用于防止自动化的恶意攻击,比如机器人注册、垃圾信息提交等。这种验证码通过显示一组难以由机器识别的随机汉字,要求用户输入以完成验证,增加了非人类...
在本教程中,我们将深入探讨如何在ASP.NET中实现这一功能,包括生成随机字符串、创建验证码图片以及添加水印字母。 首先,我们需要生成一个随机字符串。在C#中,我们可以使用`Random`类和`char`数据类型来实现。...
总之,生成随机密码的代码展示了.NET编程中常用的知识点和操作,对于熟悉***和C#的开发者来说,这段代码提供了一种快速生成安全密码的方法。通过理解上述知识点,开发者不仅能够掌握如何生成随机密码,还能在需要时...
本篇将详细讲解C# ASP.NET环境下创建一个随机码通用生成类的方法,以及如何利用此类生成包含图片的随机验证码。 首先,我们要理解C#中的随机数生成器。`System.Random`类是C#标准库提供的用于生成随机数的工具,...
实现ASP.NET生成随机密码功能是很容易的,下面的代码给出了完整的实现方法: 代码如下: publicstaticstringMakePassword(stringpwdchars,intpwdlen) { stringtmpstr=””; intiRandNum; Randomrnd=newRandom(); for...
在这个主题中,我们将深入探讨如何使用ASP.NET和C#语言生成随机验证码。 1. **验证码的基本原理**: 验证码(CAPTCHA)全称是“全自动区分计算机和人类的图灵测试”(Completely Automated Public Turing test to ...
在"ASP.NET生成随机验证码代码"这个压缩包中,可能包含了实现以上步骤的C#源代码文件,例如一个名为`GenerateCAPTCHA.aspx.cs`的后台代码文件,以及对应的`.aspx`页面文件,用于展示和处理用户请求。通过查看和学习...
总结,Asp.Net生成验证码涉及的主要知识点有:验证码的基本原理、Asp.Net内置Captcha控件的使用、自定义服务器控件的开发、纯代码实现验证码的逻辑以及验证码的显示和验证。通过分析提供的文件名,我们可以推测这些...
用asp.net生成随机验证码(全源码,附注释)
2. **生成随机字符串**:使用`Random`类生成一串随机字符,可以结合`char.IsLetterOrDigit`来确保只包含数字和字母。 3. **绘制验证码图像**:创建一个`Bitmap`对象作为画布,然后使用`Graphics`类进行绘图。可以...
用asp.net生成随机验证码(全源码,附注释).rar
用.NET中的 Sytem.Guid.NewGuid().ToString() 生成,实际上是对一个128bit数字的十六进制输出. 生成的字符由0-9和a-z这几种字符组成,也可能会有“-”字符分割. string strNewPW = System.Guid.NewGuid()....
本文还包括了其他相关知识点,包括ASP.NET生成静态页面的方法、ASP.NET动态生成静态页面的实例代码、ASP.NET生成Excel文件并导出下载的五种实现方法、ASP.NET生成随机验证码的代码、ASP.NET生成条形码code39条码生成...
在这个场景中,我们关注的是如何在 ASP.NET 中生成随机验证码,这是一个常见的安全措施,用于防止自动化的机器人或恶意用户进行非法操作,如垃圾邮件提交或账户注册。 验证码(CAPTCHA)的基本原理是生成一段随机的...
### ASP.NET生成图片验证码知识点详解 #### 一、概述 在Web应用开发中,验证码是一种常见的安全措施,用于区分操作者是人还是自动化程序。本文将详细介绍如何在ASP.NET环境中生成图片验证码,包括代码实现与关键...
【标题】"基于asp.net的随机抽题考试系统(源码+数据库).rar" 提供的是一个基于ASP.NET技术开发的在线随机抽题考试系统。这个系统的特点是将每个考试项目存储在独立的数据库中,尽管使用了ACCESS数据库,但仍然能够...