asp.net 关于生成密码的方法
来源:互联网 发布:ug10.0编程教程pdf 编辑:程序博客网 时间:2024/06/04 19:04
第一种方法:
用.NET中的 Sytem.Guid.NewGuid().ToString() 生成,实际上是对一个128bit数字的十六进制输出.
生成的字符由0-9和a-z这几种字符组成,也可能会有“-”字符分割.
string strNewPW = System.Guid.NewGuid().ToString();结果可能会是:7f44aed7-f8a4-4229-b64a-6a3e50d920e0
处理一下,去掉其中的“-”字符,剩下的是由32个阿拉伯数字和英文字母组成的串,再按自己的要求截取指定长度的字串.
截取8位:
string strNewPW = System.Guid.NewGuid().ToString().Replace("-", "").Substring(0, 8);
结果为:7f44aed7
或者直接
Guid.NewGuid().ToString("N"),这样能直接把其中的“-”字符去掉。
第二种方法:
实现方法:
protected void Page_Load(object sender, EventArgs e) { //设定字符范围为:大小写字母及数字的随机字符串. 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 长度的整数,以该数作为索引值,从可用字符串中随机取字符,以指定的密码长度为循环次数,依次连接取得的字符,最后即得到所需的随机密码串了。
- asp.net 关于生成密码的方法
- asp.net 生成随机密码的代码
- ASP.NET生成随机密码
- ASP.NET生成随机密码
- ASP.NET生成随机密码
- ASP.NET生成随机密码
- ASP.NET生成随机密码
- ASP.NET生成随机密码
- ASP.NET生成随机密码
- ASP.NET生成随机密码
- ASP.NET生成随机密码
- ASP.NET生成随机密码
- ASP.NET生成随机密码
- ASP.NET生成随机密码
- ASP.NET生成随机密码。
- ASP.NET生成随机密码
- ASP.NET生成随机密码。
- ASP.NET生成随机密码
- 百度之星4.27月赛——FIR
- 嵌入式开发你该掌握的知识
- Linux下脚本文件的自动执行
- 如何组织导入本地模块 ?
- centos linux 挂载其它主机
- asp.net 关于生成密码的方法
- What is free software?
- SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
- CentOS 6安装tftp服务器
- 黑马程序员--java基础多线程
- Strcpy和Strncpy的区别
- dreamweaver学习笔记(未完待续)
- 进程模型-memcached
- 打印1到最大的n位数