ASP.NET中的随机密码生成
2018-06-17 19:23:13来源:未知 阅读 ()
第一种方法:
用.NET中的 Sytem.Guid.NewGuid().ToString() 生成,实际上是对一个128bit数字的十六进制输出.
生成的字符由0-9和a-z这几种字符组成,也可能会有“-”字符分割.
结果可能会是:7f44aed7-f8a4-4229-b64a-6a3e50d920e0
处理一下,去掉其中的“-”字符,剩下的是由32个阿拉伯数字和英文字母组成的串,再按自己的要求截取指定长度的字串.
截取8位:
结果为:7f44aed7
or (直接获取)
string strNewPW =Guid.NewGuid().ToString("n")
第二种方法:
实现方法:
{
//设定字符范围为:大小写字母及数字的随机字符串.
string strPwChar = "abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
//截取长度为8.
string strNewPW = MakePassword(strPwChar, 8);
Response.Write(strNewPW);
}
/// <summary>
/// 生成随机字符串
/// </summary>
/// <param name="strPwChar">传入生成的随机字符串可以使用哪些字符</param>
/// <param name="intlen">传入生成的随机字符串的长度</param>
public static string MakePassword(string strPwChar, int intlen)
{
string strRe = "";
int iRandNum;
Random rnd = new Random();
for (int i = 0; i < intlen; i++)
{
iRandNum = rnd.Next(strPwChar.Length);
strRe += strPwChar[iRandNum];
}
return strRe;
}
结果为:Qk8JW61c
方法 MakePassword 接受两个参数,strPwChar参数指定生成的随机密码串可以使用哪些字符,intlen指定生成的随机密码串的长度。有了这两个参数,通过调用 Random 类的 Next() 方法,先获得一个大于或等于 0 而小于 intlen 长度的整数,以该数作为索引值,从可用字符串中随机取字符,以指定的密码长度为循环次数,依次连接取得的字符,最后即得到所需的随机密码串了。
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
下一篇:Ado.net
- ASP.NET简单验证码 2018-06-21
- .NET中的计时器控件Timer 2018-06-21
- .NET中的访问修饰符 2018-06-21
- 【转】ASP.NET"正在中止线程"错误原因 2018-06-21
- ASP.NET的一套笔试题 2018-06-21
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash